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/Jz07NU1KwUlCqTDSy1HPO8q9yNCrUNS/yzU0z84oyTsvP
        iLCMNClKCs+P8PbNDy02NU8ycPGLLwhINyvKyfbxqkhJ8y5zSQsMMSnx8wkzca/yCa7yVNIBWZFa
        UZBZlFocnwm2wNjMwAAsDLYyvqSyIBVsr1NqYlFqkRJXLQAAAP//AwCZQ3JBlwAAAA==
    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:37:40 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/AdGroupCriterionService?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=\"\
        AdGroupCriterion\">\n        <annotation>\n          <documentation>\n   \
        \         Represents a criterion in an ad group, used with AdGroupCriterionService.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"adGroupId\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             The ad group this criterion is in.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"AdGroupId\".&lt;/span&gt;&lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on.&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=\"criterionUse\" type=\"tns:CriterionUse\">\n     \
        \       <annotation>\n              <documentation>\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"CriterionUse\".&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=\"criterion\" type=\"tns:Criterion\">\n         \
        \   <annotation>\n              <documentation>\n                The criterion\
        \ part of the ad group criterion.\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=\"labels\"\
        \ type=\"tns:Label\">\n            <annotation>\n              <documentation>\n\
        \                Labels that are attached to the AdGroupCriterion. To associate\
        \ an existing {@link Label} to an\n                existing {@link AdGroupCriterion},\
        \ use {@link AdGroupCriterionService#mutateLabel} with ADD\n             \
        \   operator. To remove an associated {@link Label} from the {@link AdGroupCriterion},\
        \ use\n                {@link AdGroupCriterionService#mutateLabel} with 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 CampaignType\"&gt;This field\
        \ may not be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&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=\"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\" name=\"baseCampaignId\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                ID of the base campaign from which this draft/trial ad group\
        \ criterion was created.\n                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=\"1\" minOccurs=\"0\" name=\"baseAdGroupId\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                ID of the base ad group from which this draft/trial ad group\
        \ criterion was created. For\n                base ad groups this is equal\
        \ to the ad group ID.  If the ad group was created\n                in the\
        \ draft or trial and has no corresponding base ad group, this field is null.\n\
        \                This field is only returned on get requests.\n          \
        \      &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"BaseAdGroupId\".&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=\"AdGroupCriterion.Type\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Indicates that this instance is a subtype of AdGroupCriterion.\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=\"AdGroupCriterionError\"\
        >\n        <annotation>\n          <documentation>\n            Base error\
        \ class for Ad Group Criterion Service.\n          </documentation>\n    \
        \    </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:AdGroupCriterionError.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=\"AdGroupCriterionLabel\">\n\
        \        <annotation>\n          <documentation>\n            Manages the\
        \ labels associated with an AdGroupCriterion.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"adGroupId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The id of the adgroup containing\
        \ the criterion 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=\"criterionId\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             The id of the criterion 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 adgroup criterion.\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=\"AdGroupCriterionLabelOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operations\
        \ for adding/removing labels from AdGroupCriterion.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:AdGroupCriterionLabel\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             AdGroupCriterionLabel 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=\"AdGroupCriterionLabelReturnValue\">\n        <annotation>\n\
        \          <documentation>\n            A container for return values from\
        \ the {@link AdGroupCriterionService#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:AdGroupCriterionLabel\"\
        />\n              <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n     \
        \           name=\"partialFailureErrors\" type=\"tns:ApiError\"/>\n      \
        \      </sequence>\n          </extension>\n        </complexContent>\n  \
        \    </complexType>\n      <complexType name=\"AdGroupCriterionLimitExceeded\"\
        >\n        <annotation>\n          <documentation>\n            Signals that\
        \ too many criteria were added to some ad group.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:EntityCountLimitExceeded\">\n            <sequence>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"limitType\" type=\"tns:AdGroupCriterionLimitExceeded.CriteriaLimitType\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AdGroupCriterionOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operation\
        \ (add, remove and set) on adgroup criteria.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:AdGroupCriterion\">\n    \
        \            <annotation>\n                  <documentation>\n           \
        \         The adgroup criterion being operated 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=\"unbounded\" minOccurs=\"0\"\n                name=\"exemptionRequests\"\
        \ type=\"tns:ExemptionRequest\">\n                <annotation>\n         \
        \         <documentation>\n                    List of exemption requests\
        \ for policy violations flagged by this criterion.\n                    \n\
        \                    &lt;p&gt;Only set this field when adding criteria that\
        \ trigger policy violations\n                    for which you wish to get\
        \ exemptions for.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        AdGroupCriterionPage\">\n        <annotation>\n          <documentation>\n\
        \            Contains a subset of adgroup criteria resulting from a\n    \
        \        {@link AdGroupCriterionService#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:AdGroupCriterion\"\
        >\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=\"AdGroupCriterionReturnValue\">\n        <annotation>\n\
        \          <documentation>\n            A container for return values from\
        \ the AdGroupCriterionService.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ListReturnValue\"\
        >\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"value\" type=\"tns:AdGroupCriterion\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     List of adgroup criteria.\n                  </documentation>\n    \
        \            </annotation>\n              </element>\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=\"\
        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 name=\"AgeRange\">\n        <annotation>\n\
        \          <documentation>\n            Represents an Age Range criterion.\n\
        \            &lt;p&gt;A criterion of this type can only be created using an\
        \ ID. A criterion of this type can be either targeted or excluded.\n     \
        \       &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled for AdX\
        \ when it is contained within Operators: ADD, SET.&lt;/span&gt;\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"tns:Criterion\">\n            <sequence>\n     \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"ageRangeType\" type=\"\
        tns:AgeRange.AgeRangeType\">\n                <annotation>\n             \
        \     <documentation>\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"AgeRangeType\".&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          </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=\"\
        AppPaymentModel\">\n        <annotation>\n          <documentation>\n    \
        \        Represents a criterion for targeting paid apps.\n            \n \
        \           &lt;p&gt;Possible IDs: {@code 30} ({@code APP_PAYMENT_MODEL_PAID}).&lt;/p&gt;\n\
        \            &lt;p&gt;A criterion of this type can only be created using an\
        \ ID. A criterion of this type is only targetable.\n            &lt;span class=\"\
        constraint AdxEnabled\"&gt;This is disabled for AdX when it is contained within\
        \ Operators: ADD, SET.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Criterion\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"appPaymentModelType\" type=\"tns:AppPaymentModel.AppPaymentModelType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"AppPaymentModelType\".&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          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AppUrl\">\n        <annotation>\n\
        \          <documentation>\n            A URL for deep linking into an app\
        \ for the given operating system.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        url\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The app deep link url. E.g. \"android-app://com.my.App\"\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"osType\" type=\"\
        tns:AppUrl.OsType\">\n            <annotation>\n              <documentation>\n\
        \                The operating system targeted by this url.\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=\"AppUrlList\">\n        <annotation>\n\
        \          <documentation>\n            Wrapper object for a list of AppUrls.\
        \ The list can be cleared if a request contains\n            an AppUrlList\
        \ with an empty urls list.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"appUrls\" type=\"tns:AppUrl\">\n            <annotation>\n    \
        \          <documentation>\n                List of URLs. On SET operation,\
        \ empty list indicates to clear the list.\n                &lt;span class=\"\
        constraint CollectionSize\"&gt;The maximum size of this collection is 10.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\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=\"\
        Bid\">\n        <annotation>\n          <documentation>\n            Represents\
        \ a bid of a certain amount.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        amount\" type=\"tns:Money\">\n            <annotation>\n              <documentation>\n\
        \                Bid amount.\n              </documentation>\n           \
        \ </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"BiddableAdGroupCriterion\">\n        <annotation>\n\
        \          <documentation>\n            A biddable (positive) criterion in\
        \ an adgroup.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:AdGroupCriterion\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"userStatus\" type=\"tns:UserStatus\">\n                <annotation>\n\
        \                  <documentation>\n                    Current user-set state\
        \ of criterion.\n                    UserStatus may not be set to {@code REMOVED}\
        \ and is not supported for ProductPartition\n                    criterion.\
        \ On add, defaults to {@code ENABLED} if unspecified.\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\"\n                name=\"systemServingStatus\"\
        \ type=\"tns:SystemServingStatus\">\n                <annotation>\n      \
        \            <documentation>\n                    Serving status.\n      \
        \              &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"SystemServingStatus\".&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=\"approvalStatus\" type=\"tns:ApprovalStatus\">\n                <annotation>\n\
        \                  <documentation>\n                    Approval status.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"ApprovalStatus\".&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=\"disapprovalReasons\" type=\"xsd:string\">\n  \
        \              <annotation>\n                  <documentation>\n         \
        \           List of disapproval reasons.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"DisapprovalReasons\"\
        .&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=\"destinationUrl\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Destination URL override\
        \ when Ad is triggered by this criterion.\n                    \n        \
        \            &lt;p&gt;Some sample valid URLs are: \"http://www.website.com\"\
        ,\n                    \"http://www.domain.com/somepath\".\n             \
        \       &lt;p&gt;Set to the empty string (\"\") to clear the destination URL.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"DestinationUrl\".&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=\"firstPageCpc\" type=\"tns:Bid\">\n                <annotation>\n\
        \                  <documentation>\n                    First page Cpc for\
        \ this criterion.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"FirstPageCpc\".&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=\"topOfPageCpc\" type=\"tns:Bid\">\n                <annotation>\n\
        \                  <documentation>\n                    An estimate of the\
        \ cpc bid needed for your ad to appear above the\n                    first\
        \ page of Google search results when a query matches the keywords exactly.\n\
        \                    Note that meeting this estimate is not a guarantee of\
        \ ad position,\n                    which may depend on other factors.\n \
        \                   &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"TopOfPageCpc\".&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=\"firstPositionCpc\" type=\"tns:Bid\">\n           \
        \     <annotation>\n                  <documentation>\n                  \
        \  An estimate of the cpc bid needed for your ad to regularly appear in the\
        \ top position above\n                    the search results on google.com\
        \ when a query matches the keywords exactly.  Note that meeting\n        \
        \            this estimate is not a guarantee of ad position, which may depend\
        \ on other factors.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"FirstPositionCpc\".&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=\"qualityInfo\" type=\"tns:QualityInfo\">\n                <annotation>\n\
        \                  <documentation>\n                    Contains quality information\
        \ about the 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\"\n                name=\"biddingStrategyConfiguration\" type=\"tns:BiddingStrategyConfiguration\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Bidding configuration for this ad group criterion. To set\
        \ the bids on the ad groups\n                    use {@link BiddingStrategyConfiguration#bids}.\
        \ Multiple bids can be set on\n                    ad group criterion at the\
        \ same time. Only the bids that apply to the campaign's bidding\n        \
        \            strategy {@linkplain Campaign#biddingStrategyConfiguration bidding\
        \ strategy}\n                    will be used.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"bidModifier\" type=\"xsd:double\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Bid modifier of the criterion which is used when the criterion\
        \ is not in an absolute bidding\n                    dimension.\n        \
        \            &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"BidModifier\".&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=\"finalUrls\" type=\"tns:UrlList\">\n                <annotation>\n\
        \                  <documentation>\n                    A list of possible\
        \ final URLs after all cross domain redirects.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"FinalUrls\".&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\"\n                name=\"finalMobileUrls\"\
        \ type=\"tns:UrlList\">\n                <annotation>\n                  <documentation>\n\
        \                    A list of possible final mobile URLs after all cross\
        \ domain redirects.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"FinalMobileUrls\".&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=\"finalAppUrls\" type=\"tns:AppUrlList\">\n                <annotation>\n\
        \                  <documentation>\n                    A list of final app\
        \ URLs that will be used on mobile if the user has the specific app\n    \
        \                installed.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"FinalAppUrls\"\
        .&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\"\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                  </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;&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=\"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                &lt;span class=\"constraint CampaignType\"\
        &gt;This field may not be set for campaign channel type SHOPPING.&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,\
        \ NONE for campaign channel type SHOPPING.&lt;/span&gt;\n&lt;span class=\"\
        constraint CampaignType\"&gt;This field may only be set to NONE for campaign\
        \ channel type DISPLAY.&lt;/span&gt;\n&lt;span class=\"constraint CampaignType\"\
        &gt;This field may only be set to NONE 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\
        \ NONE 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 Selectable\"&gt;This field can\
        \ be selected using the value \"BiddingStrategySource\".&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=\"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=\"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 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=\"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=\"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 name=\"CollectionSizeError\">\n        <annotation>\n\
        \          <documentation>\n            Errors associated with the size of\
        \ the given collection 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:CollectionSizeError.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=\"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                  </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=\"\
        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\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"CpcBid\".&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=\"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 Selectable\"&gt;This field can be selected using the value \"CpcBidSource\"\
        .&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          </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                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"CpmBid\".&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=\"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 Selectable\"&gt;This field can be selected using the value \"CpmBidSource\"\
        .&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          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        Criterion\">\n        <annotation>\n          <documentation>\n          \
        \  Represents a criterion (such as a keyword, placement, or vertical).\n \
        \           &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled for\
        \ AdX when it is contained within Operators: ADD, SET.&lt;/span&gt;\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 criterion.\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 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=\"type\" type=\"tns:Criterion.Type\">\n           \
        \ <annotation>\n              <documentation>\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"CriteriaType\"\
        .&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=\"Criterion.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of Criterion.\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=\"CriterionError\"\
        >\n        <annotation>\n          <documentation>\n            Error class\
        \ used for reporting criteria related errors.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:CriterionError.Reason\"/>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType abstract=\"true\" name=\"CriterionParameter\"\
        >\n        <annotation>\n          <documentation>\n            Base type\
        \ of criterion parameters.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"CriterionParameter.Type\" type=\"xsd:string\">\n     \
        \       <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of CriterionParameter.\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=\"CriterionPolicyError\"\
        >\n        <annotation>\n          <documentation>\n            Contains the\
        \ policy violations for a single BiddableAdGroupCriterion.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:PolicyViolationError\">\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=\"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=\"\
        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=\"ExemptionRequest\">\n        <annotation>\n   \
        \       <documentation>\n            A request to be exempted from a {@link\
        \ PolicyViolationError}.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        key\" type=\"tns:PolicyViolationKey\">\n            <annotation>\n       \
        \       <documentation>\n                Identifies the violation to request\
        \ an exemption for.\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=\"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=\"Gender\">\n        <annotation>\n\
        \          <documentation>\n            Represents a Gender criterion.\n \
        \           &lt;p&gt;A criterion of this type can only be created using an\
        \ ID. A criterion of this type can be either targeted or excluded.\n     \
        \       &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled for AdX\
        \ when it is contained within Operators: ADD, SET.&lt;/span&gt;\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"tns:Criterion\">\n            <sequence>\n     \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"genderType\" type=\"\
        tns:Gender.GenderType\">\n                <annotation>\n                 \
        \ <documentation>\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"GenderType\".&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          </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=\"Keyword\">\n        <annotation>\n          <documentation>\n\
        \            Represents a keyword.\n            &lt;span class=\"constraint\
        \ AdxEnabled\"&gt;This is disabled for AdX when it is contained within Operators:\
        \ ADD, SET.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Criterion\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"text\" type=\"xsd:string\">\n                <annotation>\n   \
        \               <documentation>\n                    Text of this keyword\
        \ (at most 80 characters and ten words).\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"KeywordText\"\
        .&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;Keyword text must not contain NUL (code point 0x0) characters.\
        \ This is checked by the regular expression '[^\\x00]*'.&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=\"matchType\" type=\"tns:KeywordMatchType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Match type of this keyword.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"KeywordMatchType\".&lt;/span&gt;&lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on.&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            </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 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=\"MobileAppCategory\">\n        <annotation>\n  \
        \        <documentation>\n            Represents the mobile app category to\
        \ be targeted.\n            &lt;a href=\"/adwords/api/docs/appendix/mobileappcategories\"\
        &gt;View the complete list of\n            available mobile app categories&lt;/a&gt;.\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:Criterion\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"mobileAppCategoryId\" type=\"xsd:int\">\n    \
        \            <annotation>\n                  <documentation>\n           \
        \         ID of this mobile app category. A complete list of the available\
        \ mobile app categories is\n                    available &lt;a href=\"/adwords/api/docs/appendix/mobileappcategories\"\
        &gt;here&lt;/a&gt;.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"MobileAppCategoryId\".&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=\"displayName\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Name of this mobile app category.\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=\"MobileApplication\">\n        <annotation>\n  \
        \        <documentation>\n            Represents the mobile application to\
        \ be targeted.\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:Criterion\">\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 to AdWords API. The format of this\n   \
        \                 string is \"&lt;code&gt;{platform}-{platform_native_id}&lt;/code&gt;\"\
        , where &lt;code&gt;platform&lt;/code&gt; is \"1\"\n                    for\
        \ iOS apps and \"2\" for Android apps, and where &lt;code&gt;platform_native_id&lt;/code&gt;\
        \ is the mobile\n                    application identifier native to the\
        \ corresponding platform.\n                    For iOS, this native identifier\
        \ is the 9 digit string that appears at the end of an App Store\n        \
        \            URL (e.g., \"476943146\" for \"Flood-It! 2\" whose App Store\
        \ link is\n                    http://itunes.apple.com/us/app/flood-it!-2/id476943146).\n\
        \                    For Android, this native identifier is the application's\
        \ package name (e.g.,\n                    \"com.labpixies.colordrips\" for\
        \ \"Color Drips\" given Google Play link\n                    https://play.google.com/store/apps/details?id=com.labpixies.colordrips).\n\
        \                    A well formed app id for AdWords API would thus be \"\
        1-476943146\" for iOS and\n                    \"2-com.labpixies.colordrips\"\
        \ for Android.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"AppId\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&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=\"displayName\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Title of this mobile application.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"DisplayName\".&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\
        \          </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=\"MultiplierError\">\n    \
        \    <annotation>\n          <documentation>\n            Represents errors\
        \ in bid multipliers.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:MultiplierError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NegativeAdGroupCriterion\">\n        <annotation>\n\
        \          <documentation>\n            A negative criterion in an adgroup.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:AdGroupCriterion\">\n            <sequence/>\n\
        \          </extension>\n        </complexContent>\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=\"PagingError\">\n        <annotation>\n        \
        \  <documentation>\n            Error codes for pagination.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:PagingError.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=\"Parent\">\n        <annotation>\n          <documentation>\n\
        \            Parent criterion.\n            &lt;p&gt;A criterion of this type\
        \ can only be created using an ID. A criterion of this type can be either\
        \ targeted or excluded.\n            &lt;span class=\"constraint AdxEnabled\"\
        &gt;This is disabled for AdX when it is contained within Operators: ADD, SET.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Criterion\">\n            <sequence>\n  \
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"parentType\"\
        \ type=\"tns:Parent.ParentType\">\n                <annotation>\n        \
        \          <documentation>\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"ParentType\"\
        .&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          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        Placement\">\n        <annotation>\n          <documentation>\n          \
        \  A placement used for modifying bids for sites when targeting the content\n\
        \            network.\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:Criterion\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"url\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Url of the placement.\n\
        \                    \n                    &lt;p&gt;For example, \"http://www.domain.com\"\
        .\n                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"PlacementUrl\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&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            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"PolicyViolationError\">\n        <annotation>\n\
        \          <documentation>\n            Represents violations of a single\
        \ policy by some text in a field.\n            \n            Violations of\
        \ a single policy by the same string in multiple places\n            within\
        \ a field is reported in one instance of this class and only one\n       \
        \     exemption needs to be filed.\n            Violations of a single policy\
        \ by two different strings is reported\n            as two separate instances\
        \ of this class.\n            \n            e.g. If 'ACME' violates 'capitalization'\
        \ and occurs twice in a text ad it\n            would be represented by one\
        \ instance. If the ad also contains 'INC' which\n            also violates\
        \ 'capitalization' it would be represented in a separate\n            instance.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"key\" type=\"\
        tns:PolicyViolationKey\">\n                <annotation>\n                \
        \  <documentation>\n                    Unique identifier for the violation.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"externalPolicyName\" type=\"xsd:string\">\n  \
        \              <annotation>\n                  <documentation>\n         \
        \           Name of policy suitable for display to users. In the user's preferred\n\
        \                    language.\n                  </documentation>\n     \
        \           </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"externalPolicyUrl\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Url with writeup about the policy.\n                \
        \  </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"\
        externalPolicyDescription\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Localized description\
        \ of the violation.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"isExemptable\" type=\"xsd:boolean\">\n                <annotation>\n\
        \                  <documentation>\n                    Whether user can file\
        \ an exemption request for this violation.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"unbounded\" minOccurs=\"0\"\n                name=\"violatingParts\"\
        \ type=\"tns:PolicyViolationError.Part\">\n                <annotation>\n\
        \                  <documentation>\n                    Lists the parts that\
        \ violate the policy.\n                  </documentation>\n              \
        \  </annotation>\n              </element>\n            </sequence>\n    \
        \      </extension>\n        </complexContent>\n      </complexType>\n   \
        \   <complexType name=\"PolicyViolationError.Part\">\n        <annotation>\n\
        \          <documentation>\n            Points to a substring within an ad\
        \ field or criterion.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        index\" type=\"xsd:int\">\n            <annotation>\n              <documentation>\n\
        \                Index of the starting position of the violating text within\
        \ the line.\n              </documentation>\n            </annotation>\n \
        \         </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        length\" type=\"xsd:int\">\n            <annotation>\n              <documentation>\n\
        \                The length of the violating text.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"PolicyViolationKey\">\n   \
        \     <annotation>\n          <documentation>\n            Key of the violation.\
        \ The key is used for referring to a violation when\n            filing an\
        \ exemption request.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        policyName\" type=\"xsd:string\">\n            <annotation>\n            \
        \  <documentation>\n                Unique id of the violated policy.\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=\"violatingText\" type=\"xsd:string\">\n        \
        \    <annotation>\n              <documentation>\n                The text\
        \ that violates the policy if specified. Otherwise, refers to the\n      \
        \          policy in general (e.g. when requesting to be exempt from the whole\n\
        \                policy).\n                \n                May be null for\
        \ criterion exemptions, in which case this refers to the\n               \
        \ whole policy. Must be specified for ad exemptions.\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=\"ProductAdwordsGrouping\">\n        <annotation>\n\
        \          <documentation>\n            An {@code adwords grouping} string.\
        \ Not supported by campaigns of\n            {@link AdvertisingChannelType#SHOPPING}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\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=\"ProductAdwordsLabels\">\n        <annotation>\n\
        \          <documentation>\n            An {@code adwords labels} string.\
        \ Not supported by campaigns of\n            {@link AdvertisingChannelType#SHOPPING}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\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=\"ProductBiddingCategory\">\n        <annotation>\n\
        \          <documentation>\n            One element of a bidding category\
        \ at a certain level. Top-level categories are at level 1,\n            their\
        \ children at level 2, and so on. We currently support up to 5 levels. The\
        \ user must specify\n            a dimension type that indicates the level\
        \ of the category. All cases of the same subdivision\n            must have\
        \ the same dimension type (category level).\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ProductDimension\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"type\" type=\"tns:ProductDimensionType\">\n   \
        \             <annotation>\n                  <documentation>\n          \
        \          Dimension type of the category. Indicates the level of the category\
        \ in the taxonomy.\n                    &lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on using the value \"ParentDimensionType\"\
        .&lt;/span&gt;\n                    &lt;span class=\"constraint OneOf\"&gt;The\
        \ value must be one of {BIDDING_CATEGORY_L1, BIDDING_CATEGORY_L2, BIDDING_CATEGORY_L3,\
        \ BIDDING_CATEGORY_L4, BIDDING_CATEGORY_L5}.&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=\"value\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    ID of the product\
        \ category.\n                    &lt;span class=\"constraint Filterable\"\
        &gt;This field can be filtered on using the value \"ParentDimensionId\".&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        ProductBrand\">\n        <annotation>\n          <documentation>\n       \
        \     A brand string.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ProductDimension\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"value\" type=\"xsd:string\">\n                <annotation>\n  \
        \                <documentation>\n                    &lt;span class=\"constraint\
        \ StringLength\"&gt;This string must not be empty, (trimmed).&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        ProductCanonicalCondition\">\n        <annotation>\n          <documentation>\n\
        \            A canonical condition. Only supported by campaigns of\n     \
        \       {@link AdvertisingChannelType#SHOPPING}.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ProductDimension\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"condition\" type=\"tns:ProductCanonicalCondition.Condition\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ProductChannel\">\n     \
        \   <annotation>\n          <documentation>\n            The product channel\
        \ dimension, which specifies the locality of an offer. Only supported by\n\
        \            campaigns of {@link AdvertisingChannelType#SHOPPING}.\n     \
        \     </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"channel\" type=\"\
        tns:ShoppingProductChannel\"/>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ProductChannelExclusivity\">\n        <annotation>\n          <documentation>\n\
        \            The product channel exclusivity dimension, which limits the availability\
        \ of an offer between only\n            local, only online, or both. Only\
        \ supported by campaigns of\n            {@link AdvertisingChannelType#SHOPPING}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"\
        channelExclusivity\" type=\"tns:ShoppingProductChannelExclusivity\"/>\n  \
        \          </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ProductLegacyCondition\"\
        >\n        <annotation>\n          <documentation>\n            A plain condition\
        \ string. Not supported by campaigns of\n            {@link AdvertisingChannelType#SHOPPING}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"\
        xsd:string\"/>\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ProductCustomAttribute\"\
        >\n        <annotation>\n          <documentation>\n            A custom attribute\
        \ value. As a product can have multiple custom attributes, the user must specify\n\
        \            a dimension type that indicates the index of the attribute by\
        \ which to subdivide. All cases of\n            the same subdivision must\
        \ have the same dimension type (attribute index).\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ProductDimension\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"type\" type=\"tns:ProductDimensionType\">\n   \
        \             <annotation>\n                  <documentation>\n          \
        \          Dimension type of the custom attribute. Indicates the index of\
        \ the custom attribute.\n                    &lt;span class=\"constraint OneOf\"\
        &gt;The value must be one of {CUSTOM_ATTRIBUTE_0, CUSTOM_ATTRIBUTE_1, CUSTOM_ATTRIBUTE_2,\
        \ CUSTOM_ATTRIBUTE_3, CUSTOM_ATTRIBUTE_4}.&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=\"value\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    &lt;span class=\"\
        constraint StringLength\"&gt;This string must not be empty, (trimmed).&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"ProductDimension\">\n        <annotation>\n          <documentation>\n\
        \            Dimension by which to subdivide or filter products.\n       \
        \   </documentation>\n        </annotation>\n        <sequence>\n        \
        \  <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"ProductDimension.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of ProductDimension.\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=\"ProductOfferId\"\
        >\n        <annotation>\n          <documentation>\n            An offer ID\
        \ as specified by the merchant.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ProductDimension\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"value\" type=\"xsd:string\">\n                <annotation>\n  \
        \                <documentation>\n                    &lt;span class=\"constraint\
        \ StringLength\"&gt;This string must not be empty, (trimmed).&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        ProductPartition\">\n        <annotation>\n          <documentation>\n   \
        \         Product partition (product group) in a shopping campaign. Depending\
        \ on its type, a product\n            partition subdivides products along\
        \ some product dimension, specifies a bid for products, or\n            excludes\
        \ products from bidding.\n            \n            &lt;p&gt;Inner nodes of\
        \ a product partition hierarchy are always subdivisions. Each child is linked\
        \ to\n            the subdivision via the {@code parentCriterionId} and defines\
        \ a {@code caseValue}. For all\n            children of the same subdivision,\
        \ the {@code caseValue}s must be mutually different but\n            instances\
        \ of the same class.\n            \n            To create a subdivision and\
        \ child node in the same API request, they should refer to each other\n  \
        \          using temporary criterion IDs in the {@code parentCriterionId}\
        \ of the child, and ID field of the\n            subdivision. Temporary IDs\
        \ are specified by using any negative integer. Temporary IDs only exist\n\
        \            within the scope of a single API request. The API will assign\
        \ real criterion IDs, and replace\n            the temporary values, and the\
        \ API response will reflect this.\n            &lt;span class=\"constraint\
        \ AdxEnabled\"&gt;This is disabled for AdX when it is contained within Operators:\
        \ ADD, SET.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Criterion\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"partitionType\" type=\"tns:ProductPartitionType\">\n          \
        \      <annotation>\n                  <documentation>\n                 \
        \   Type of the product partition.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"PartitionType\"\
        .&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\"\n                name=\"parentCriterionId\"\
        \ type=\"xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    ID of the parent product partition subdivision. Undefined\
        \ for the root partition.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"ParentCriterionId\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"caseValue\" type=\"tns:ProductDimension\">\n                <annotation>\n\
        \                  <documentation>\n                    Dimension value with\
        \ which this product partition is refining its parent. Undefined for the\n\
        \                    root partition.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"CaseValue\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ProductType\">\n        <annotation>\n          <documentation>\n        \
        \    One element of a product type string at a certain level. Top-level product\
        \ types are at level 1,\n            their children at level 2, and so on.\
        \ We currently support up to 5 levels. The user must specify\n           \
        \ a dimension type that indicates the level of the product type. All cases\
        \ of the same\n            subdivision must have the same dimension type (product\
        \ type level).\n          </documentation>\n        </annotation>\n      \
        \  <complexContent>\n          <extension base=\"tns:ProductDimension\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"type\" type=\"tns:ProductDimensionType\">\n                <annotation>\n\
        \                  <documentation>\n                    Dimension type of\
        \ the product type. Indicates the level of the product type.\n           \
        \         &lt;span class=\"constraint OneOf\"&gt;The value must be one of\
        \ {PRODUCT_TYPE_L1, PRODUCT_TYPE_L2, PRODUCT_TYPE_L3, PRODUCT_TYPE_L4, PRODUCT_TYPE_L5}.&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=\"value\" type=\"xsd:string\">\n  \
        \              <annotation>\n                  <documentation>\n         \
        \           &lt;span class=\"constraint StringLength\"&gt;This string must\
        \ not be empty, (trimmed).&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ProductTypeFull\">\n        <annotation>\n    \
        \      <documentation>\n            A full product type string. Category of\
        \ the product according to the merchant's own\n            classification.\
        \ Example:\n            \n            &lt;pre&gt;{@code \"Home &amp; Garden\
        \ &gt; Kitchen &amp; Dining &gt; Kitchen Appliances &gt; Refrigerators\"}&lt;/pre&gt;\n\
        \            \n            &lt;p&gt;Not supported by campaigns of {@link AdvertisingChannelType#SHOPPING}.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ProductDimension\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\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=\"QualityInfo\">\n        <annotation>\n        \
        \  <documentation>\n            Container for criterion quality information.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"qualityScore\" type=\"\
        xsd:int\">\n            <annotation>\n              <documentation>\n    \
        \            The keyword quality score ranges from 1 (lowest) to 10 (highest).\n\
        \                For v201509 and later, this field may be returned as NULL\
        \ if AdWords\n                does not have enough information to determine\
        \ an appropriate quality\n                score value.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"QualityScore\".&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=\"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=\"\
        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=\"\
        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 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\
        \                  </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 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 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=\"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 InRange\"&gt;This field must be between 0.01 and 1000.0,\
        \ inclusive.&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 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 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 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 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=\"\
        UnknownProductDimension\">\n        <annotation>\n          <documentation>\n\
        \            An unknown product dimension type which will be returned in place\
        \ of any ProductDimension not\n            supported by the clients current\
        \ API version.\n          </documentation>\n        </annotation>\n      \
        \  <complexContent>\n          <extension base=\"tns:ProductDimension\">\n\
        \            <sequence/>\n          </extension>\n        </complexContent>\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=\"UrlList\">\n        <annotation>\n\
        \          <documentation>\n            Wrapper POJO for a list of URLs. \
        \ The list can be cleared if a request contains\n            a UrlList with\
        \ an empty urls list.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"urls\" type=\"xsd:string\">\n            <annotation>\n       \
        \       <documentation>\n                List of URLs.  On SET operation,\
        \ empty list indicates to clear the list.\n                &lt;span class=\"\
        constraint CollectionSize\"&gt;The maximum size of this collection is 10.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ContentsStringLength\"&gt;Strings\
        \ in this field must be non-empty (trimmed).&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"CriterionUserInterest\">\n\
        \        <annotation>\n          <documentation>\n            User Interest\
        \ represents a particular interest-based vertical to be targeted.\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:Criterion\">\n            <sequence>\n  \
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"userInterestId\"\
        \ type=\"xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    Id of this user interest. This is a required field.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"UserInterestId\".&lt;/span&gt;\n     \
        \             </documentation>\n                </annotation>\n          \
        \    </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \                name=\"userInterestParentId\" type=\"xsd:long\">\n      \
        \          <annotation>\n                  <documentation>\n             \
        \       Parent Id of this user interest.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"UserInterestParentId\"\
        .&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=\"userInterestName\" type=\"xsd:string\">\n    \
        \            <annotation>\n                  <documentation>\n           \
        \         Name of this user interest.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"UserInterestName\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        CriterionUserList\">\n        <annotation>\n          <documentation>\n  \
        \          UserList - represents a user list that is defined by the advertiser\
        \ to be targeted.\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:Criterion\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"userListId\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    Id of this user list.\
        \ This is a required field.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"UserListId\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"userListName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"UserListName\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"userListMembershipStatus\" type=\"tns:CriterionUserList.MembershipStatus\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"UserListMembershipStatus\".&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\"\n                name=\"userListEligibleForSearch\" type=\"xsd:boolean\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Determines whether a user list is eligible for targeting in\
        \ the google.com\n                    (search) network.\n                \
        \    &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"UserListEligibleForSearch\".&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=\"userListEligibleForDisplay\" type=\"xsd:boolean\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Determines whether a user list is eligible for targeting in\
        \ the display network.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"UserListEligibleForDisplay\"\
        .&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          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        Vertical\">\n        <annotation>\n          <documentation>\n           \
        \ Use verticals to target or exclude placements in the Google Display Network\n\
        \            based on the category into which the placement falls (for example,\
        \ \"Pets &amp;amp;\n            Animals/Pets/Dogs\").\n            &lt;a href=\"\
        /adwords/api/docs/appendix/verticals\"&gt;View the complete list\n       \
        \     of available vertical categories.&lt;/a&gt;\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:Criterion\">\n            <sequence>\n    \
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"verticalId\" type=\"\
        xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    Id of this vertical.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"VerticalId\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"verticalParentId\" type=\"xsd:long\">\n      \
        \          <annotation>\n                  <documentation>\n             \
        \       Id of the parent of this vertical.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"VerticalParentId\"\
        .&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\" name=\"path\" type=\"xsd:string\">\n                <annotation>\n   \
        \               <documentation>\n                    The category to target\
        \ or exclude. Each subsequent element in the array\n                    describes\
        \ a more specific sub-category. For example,\n                    &lt;code&gt;{\"\
        Pets &amp;amp; Animals\", \"Pets\", \"Dogs\"}&lt;/code&gt; represents the\
        \ \"Pets &amp;amp;\n                    Animals/Pets/Dogs\" category. A complete\
        \ list of available vertical categories\n                    is available\
        \ &lt;a href=\"/adwords/api/docs/appendix/verticals\"&gt;here&lt;/a&gt;\n\
        \                    This field is required and must not be empty.\n     \
        \               &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Path\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"Webpage\">\n        <annotation>\n          <documentation>\n\
        \            Criterion for targeting webpages of an advertiser's website.\
        \ The\n            website domain name is specified at the campaign level.\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX when it is contained within Operators: ADD, SET.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Criterion\">\n            <sequence>\n  \
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"parameter\" type=\"\
        tns:WebpageParameter\">\n                <annotation>\n                  <documentation>\n\
        \                    The webpage criterion parameter.\n                  \
        \  &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"Parameter\".&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\"\n                name=\"criteriaCoverage\" type=\"xsd:double\">\n    \
        \            <annotation>\n                  <documentation>\n           \
        \         Keywordless criteria coverage - Computed percentage of website coverage\
        \ based on the\n                    website target, negative website targets\
        \ and negative keywords in the ad group and campaign.\n                  \
        \  &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"CriteriaCoverage\".&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=\"criteriaSamples\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Keywordless criteria samples - List of sample urls that\
        \ matches with the website target.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"CriteriaSamples\"\
        .&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          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        WebpageCondition\">\n        <annotation>\n          <documentation>\n   \
        \         Logical expression for targeting webpages of an advertiser's website.\n\
        \            \n            &lt;p&gt;A condition is defined as {@code operand\
        \ OP argument}\n            where {@code operand} is one of the values enumerated\
        \ in\n            {@link WebpageConditionOperand}, and, based on this value,\n\
        \            {@code OP} is either of {@code EQUALS} or {@code CONTAINS}.&lt;/p&gt;\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operand\" type=\"\
        tns:WebpageConditionOperand\">\n            <annotation>\n              <documentation>\n\
        \                Operand of webpage targeting condition.\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=\"argument\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Argument of the webpage targeting\
        \ condition.\n                &lt;span class=\"constraint MustNotContain\"\
        &gt;This string must not contain a substring that matches the regular expression\
        \ '\\*|\\&gt;\\&gt;|\\=\\=|\\&amp;\\+'&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\
        \ StringLength\"&gt;The length of this string should be between 1 and 2048,\
        \ inclusive.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"WebpageParameter\">\n        <annotation>\n          <documentation>\n\
        \            Parameter of Webpage criterion, expressed as a list of conditions,\
        \ or\n            logical expressions, for targeting webpages of an advertiser's\
        \ website.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:CriterionParameter\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"criterionName\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The name of the criterion that is defined by this parameter.\n\
        \                    \n                    &lt;p&gt;This name value will be\
        \ used for identifying, sorting and filtering\n                    criteria\
        \ with this type of parameters. For criteria with simpler\n              \
        \      parameters, such as keywords and placements, the parameter value itself\n\
        \                    is used for identification, sorting and filtering.\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 2048, inclusive.&lt;/span&gt;\n                \
        \  </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n        \
        \        name=\"conditions\" type=\"tns:WebpageCondition\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Conditions, or logical expressions, for webpage targeting.\n           \
        \         \n                    &lt;p&gt;The list of webpage targeting conditions\
        \ are {@code and}-ed together\n                    when evaluated for targeting.\
        \ A {@code null} list of conditions means that\n                    all webpages\
        \ of the campaign's website are targeted.&lt;/p&gt;\n                    &lt;span\
        \ class=\"constraint CollectionSize\"&gt;The maximum size of this collection\
        \ is 3.&lt;/span&gt;\n                    &lt;span class=\"constraint ContentsDistinct\"\
        &gt;This field must contain distinct elements.&lt;/span&gt;\n            \
        \      </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"YouTubeChannel\">\n     \
        \   <annotation>\n          <documentation>\n            YouTube channel criterion.\n\
        \            &lt;p&gt; A criterion of this type can be either targeted or\
        \ excluded.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX when it is contained within Operators: ADD, SET.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Criterion\">\n            <sequence>\n  \
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"channelId\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The YouTube uploader channel id or the channel code of\
        \ a YouTube content channel.\n                    &lt;p&gt;The uploader channel\
        \ id can be obtained from the YouTube id-based URL. For example, in\n    \
        \                &lt;code&gt;https://www.youtube.com/channel/UCEN58iXQg82TXgsDCjWqIkg&lt;/code&gt;\
        \ the channel id is\n                    &lt;code&gt;UCEN58iXQg82TXgsDCjWqIkg&lt;/code&gt;\n\
        \                    &lt;p&gt;For more information see: https://support.google.com/youtube/answer/6180214\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"ChannelId\".&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"channelName\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The public name for a YouTube user channel.\n       \
        \             &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"ChannelName\".&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\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"YouTubeVideo\">\n        <annotation>\n       \
        \   <documentation>\n            YouTube video criterion.\n            &lt;p&gt;\
        \ A criterion of this type can be either targeted or excluded.\n         \
        \   &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled for AdX when\
        \ it is contained within Operators: ADD, SET.&lt;/span&gt;\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Criterion\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"videoId\" type=\"xsd:string\">\n              \
        \  <annotation>\n                  <documentation>\n                    YouTube\
        \ video id as it appears on the YouTube watch page.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"VideoId\".&lt;/span&gt;\n                  </documentation>\n  \
        \              </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"videoName\" type=\"xsd:string\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Name of the video.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"VideoName\"\
        .&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          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <simpleType name=\"\
        AdGroupCriterionError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the target error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"AD_GROUP_CRITERION_LABEL_DOES_NOT_EXIST\">\n   \
        \         <annotation>\n              <documentation>\n                No\
        \ link found between the AdGroupCriterion and the label.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AD_GROUP_CRITERION_LABEL_ALREADY_EXISTS\">\n            <annotation>\n\
        \              <documentation>\n                The label has already been\
        \ attached to the AdGroupCriterion.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CANNOT_ADD_LABEL_TO_NEGATIVE_CRITERION\">\n            <annotation>\n    \
        \          <documentation>\n                Negative AdGroupCriterion cannot\
        \ have labels.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TOO_MANY_OPERATIONS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Too many operations for a single call.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANT_UPDATE_NEGATIVE\">\n            <annotation>\n            \
        \  <documentation>\n                Negative ad group criteria are not updateable.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONCRETE_TYPE_REQUIRED\">\n            <annotation>\n\
        \              <documentation>\n                Concrete type of criterion\
        \ (keyword v.s. placement) is required for\n                ADD and SET operations.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_INCOMPATIBLE_WITH_ADGROUP\">\n       \
        \     <annotation>\n              <documentation>\n                Bid is\
        \ incompatible with ad group's bidding settings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_TARGET_AND_EXCLUDE\">\n            <annotation>\n       \
        \       <documentation>\n                Cannot target and exclude the same\
        \ criterion at once.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ILLEGAL_URL\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The URL of a placement is invalid.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_KEYWORD_TEXT\">\n            <annotation>\n            \
        \  <documentation>\n                Keyword text was invalid.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_DESTINATION_URL\">\n            <annotation>\n\
        \              <documentation>\n                Destination URL was invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_DESTINATION_URL_TAG\">\n         \
        \   <annotation>\n              <documentation>\n                The destination\
        \ url must contain at least one tag (e.g. {lpurl})\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"KEYWORD_LEVEL_BID_NOT_SUPPORTED_FOR_MANUALCPM\">\n            <annotation>\n\
        \              <documentation>\n                Keyword-level cpm bid is not\
        \ supported\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"INVALID_USER_STATUS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   For example, cannot add a biddable ad group criterion that had been removed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_ADD_CRITERIA_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                Criteria type cannot be targeted\
        \ for the ad group. Either the account\n                is restricted to keywords\
        \ only, the criteria type is incompatible\n                with the campaign's\
        \ bidding strategy, or the criteria type can only\n                be applied\
        \ to campaigns.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_EXCLUDE_CRITERIA_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Criteria type cannot be excluded for the ad group. Refer to the\n    \
        \            documentation for a specific criterion to check if it is excludable.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PRODUCT_PARTITION_HIERARCHY\">\n \
        \           <annotation>\n              <documentation>\n                Ad\
        \ group is invalid due to the product partitions it contains.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRODUCT_PARTITION_UNIT_CANNOT_HAVE_CHILDREN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Product partition unit cannot have children.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_PARTITION_SUBDIVISION_REQUIRES_OTHERS_CASE\">\n        \
        \    <annotation>\n              <documentation>\n                Subdivided\
        \ product partitions must have an \"others\" case.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_PARTITION_REQUIRES_SAME_DIMENSION_TYPE_AS_SIBLINGS\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Dimension type of product partition must be the same as that of its siblings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRODUCT_PARTITION_ALREADY_EXISTS\">\n    \
        \        <annotation>\n              <documentation>\n                Product\
        \ partition cannot be added to the ad group because it already exists.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRODUCT_PARTITION_DOES_NOT_EXIST\">\n    \
        \        <annotation>\n              <documentation>\n                Product\
        \ partition referenced in the operation was not found in the ad group.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRODUCT_PARTITION_CANNOT_BE_REMOVED\">\n \
        \           <annotation>\n              <documentation>\n                Recursive\
        \ removal failed because product partition subdivision is being created or\
        \ modified\n                in this request.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PRODUCT_PARTITION_TYPE\">\n            <annotation>\n  \
        \            <documentation>\n                Product partition type is not\
        \ allowed for specified AdGroupCriterion type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_PARTITION_ADD_MAY_ONLY_USE_TEMP_ID\">\n            <annotation>\n\
        \              <documentation>\n                Product partition in an ADD\
        \ operation specifies a non temporary CriterionId.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CAMPAIGN_TYPE_NOT_COMPATIBLE_WITH_PARTIAL_FAILURE\">\n         \
        \   <annotation>\n              <documentation>\n                Partial failure\
        \ is not supported for shopping campaign mutate operations.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OPERATIONS_FOR_TOO_MANY_SHOPPING_ADGROUPS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Operations in the mutate request changes too many shopping ad groups.\
        \ Please split\n                requests for multiple shopping ad groups across\
        \ multiple requests.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_MODIFY_URL_FIELDS_WITH_DUPLICATE_ELEMENTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Not allowed to modify url fields of an ad group criterion if there are\
        \ duplicate elements\n                for that ad group criterion in the request.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_SET_WITHOUT_FINAL_URLS\">\n       \
        \     <annotation>\n              <documentation>\n                Cannot\
        \ set url fields without also setting final urls.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_MOBILE_URLS_EXIST\">\n        \
        \    <annotation>\n              <documentation>\n                Cannot clear\
        \ final urls if final mobile urls exist.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_CLEAR_FINAL_URLS_IF_FINAL_APP_URLS_EXIST\">\n           \
        \ <annotation>\n              <documentation>\n                Cannot clear\
        \ final urls if final app urls exist.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_CLEAR_FINAL_URLS_IF_TRACKING_URL_TEMPLATE_EXISTS\">\n   \
        \         <annotation>\n              <documentation>\n                Cannot\
        \ clear final urls if tracking url template exists.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_CLEAR_FINAL_URLS_IF_URL_CUSTOM_PARAMETERS_EXIST\">\n    \
        \        <annotation>\n              <documentation>\n                Cannot\
        \ clear final urls if url custom parameters exist.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_BOTH_DESTINATION_URL_AND_FINAL_URLS\">\n            <annotation>\n\
        \              <documentation>\n                Cannot set both destination\
        \ url and final urls.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_SET_BOTH_DESTINATION_URL_AND_TRACKING_URL_TEMPLATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot set both destination url and tracking url template.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FINAL_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Final urls are not supported for this criterion type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FINAL_MOBILE_URLS_NOT_SUPPORTED_FOR_CRITERION_TYPE\">\n        \
        \    <annotation>\n              <documentation>\n                Final mobile\
        \ urls are not supported for this criterion type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n     \
        \ <simpleType name=\"AdGroupCriterionLimitExceeded.CriteriaLimitType\">\n\
        \        <annotation>\n          <documentation>\n            The entity type\
        \ that exceeded the limit.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ADGROUP_KEYWORD\"/>\n          <enumeration value=\"ADGROUP_WEBSITE\"/>\n\
        \          <enumeration value=\"ADGROUP_CRITERION\"/>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\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=\"AgeRange.AgeRangeType\">\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"AGE_RANGE_18_24\"/>\n      \
        \    <enumeration value=\"AGE_RANGE_25_34\"/>\n          <enumeration value=\"\
        AGE_RANGE_35_44\"/>\n          <enumeration value=\"AGE_RANGE_45_54\"/>\n\
        \          <enumeration value=\"AGE_RANGE_55_64\"/>\n          <enumeration\
        \ value=\"AGE_RANGE_65_UP\"/>\n          <enumeration value=\"AGE_RANGE_UNDETERMINED\"\
        />\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=\"AppPaymentModel.AppPaymentModelType\"\
        >\n        <annotation>\n          <documentation>\n            The possible\
        \ types of App Payment Model.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        APP_PAYMENT_MODEL_PAID\">\n            <annotation>\n              <documentation>\n\
        \                Represents paid-for apps.\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=\"AppUrl.OsType\">\n        <annotation>\n\
        \          <documentation>\n            The possible os types for an AppUrl\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"OS_TYPE_IOS\">\n           \
        \ <annotation>\n              <documentation>\n                The Apple IOS\
        \ operating system,\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OS_TYPE_ANDROID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The Android operating system.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"ApprovalStatus\">\n        <annotation>\n          <documentation>\n\
        \            Approval status for the criterion.\n            Note: there are\
        \ more states involved but we only expose two to users.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"APPROVED\">\n            <annotation>\n        \
        \      <documentation>\n                Criterion with no reportable policy\
        \ problems.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"PENDING_REVIEW\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Criterion that is yet to be reviewed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNDER_REVIEW\">\n            <annotation>\n              <documentation>\n\
        \                Criterion that is under review.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DISAPPROVED\">\n            <annotation>\n              <documentation>\n\
        \                Criterion disapproved due to policy violation.\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=\"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=\"CollectionSizeError.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_FEW\"/>\n          <enumeration value=\"TOO_MANY\"/>\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=\"Criterion.Type\">\n       \
        \ <annotation>\n          <documentation>\n            The types of criteria.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"CONTENT_LABEL\">\n         \
        \   <annotation>\n              <documentation>\n                Content label\
        \ for exclusion.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"KEYWORD\">\n   \
        \         <annotation>\n              <documentation>\n                Keyword.\
        \ e.g. 'mars cruise'\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PLACEMENT\">\n \
        \           <annotation>\n              <documentation>\n                Placement.\
        \ aka Website. e.g. 'www.flowers4sale.com'\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VERTICAL\">\n            <annotation>\n              <documentation>\n\
        \                Vertical, e.g. 'category::Animals&gt;Pets'  This is for vertical\
        \ targeting on the content\n                network.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_LIST\">\n            <annotation>\n              <documentation>\n\
        \                User lists, are links to sets of users defined by the advertiser.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"USER_INTEREST\">\n            <annotation>\n\
        \              <documentation>\n                User interests, categories\
        \ of interests the user is interested in.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MOBILE_APPLICATION\">\n            <annotation>\n              <documentation>\n\
        \                Mobile applications to target.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MOBILE_APP_CATEGORY\">\n            <annotation>\n             \
        \ <documentation>\n                Mobile application categories to target.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRODUCT_PARTITION\">\n            <annotation>\n\
        \              <documentation>\n                Product partition (product\
        \ group) in a shopping campaign.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        IP_BLOCK\">\n            <annotation>\n              <documentation>\n   \
        \             IP addresses to exclude.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"WEBPAGE\">\n            <annotation>\n              <documentation>\n\
        \                Webpages of an advertiser's website to target.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LANGUAGE\">\n            <annotation>\n  \
        \            <documentation>\n                Languages to target.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LOCATION\">\n            <annotation>\n  \
        \            <documentation>\n                Geographic regions to target.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AGE_RANGE\">\n            <annotation>\n \
        \             <documentation>\n                Age Range to exclude.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CARRIER\">\n            <annotation>\n   \
        \           <documentation>\n                Mobile carriers to target.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OPERATING_SYSTEM_VERSION\">\n            <annotation>\n\
        \              <documentation>\n                Mobile operating system versions\
        \ to target.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MOBILE_DEVICE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Mobile devices to target.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GENDER\">\n            <annotation>\n              <documentation>\n     \
        \           Gender to exclude.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        PARENT\">\n            <annotation>\n              <documentation>\n     \
        \           Parent to target and exclude.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PROXIMITY\">\n            <annotation>\n              <documentation>\n\
        \                Proximity (area within a radius) to target.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PLATFORM\">\n            <annotation>\n  \
        \            <documentation>\n                Platforms to target.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PREFERRED_CONTENT\">\n            <annotation>\n\
        \              <documentation>\n                Representing preferred content\
        \ bid modifier.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AD_SCHEDULE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ AdSchedule or specific days and time intervals to target.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LOCATION_GROUPS\">\n            <annotation>\n\
        \              <documentation>\n                Targeting based on location\
        \ groups.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"PRODUCT_SCOPE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Scope of products. Contains a list of product dimensions, all of which a\
        \ product has to match\n                to be included in the campaign.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"YOUTUBE_VIDEO\">\n            <annotation>\n\
        \              <documentation>\n                YouTube video to target.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"YOUTUBE_CHANNEL\">\n            <annotation>\n\
        \              <documentation>\n                YouTube channel to target.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"APP_PAYMENT_MODEL\">\n            <annotation>\n\
        \              <documentation>\n                Enables advertisers to target\
        \ paid apps.\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=\"CriterionError.Reason\">\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"CONCRETE_TYPE_REQUIRED\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Concrete type of criterion is required for ADD and SET operations.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_EXCLUDED_CATEGORY\">\n           \
        \ <annotation>\n              <documentation>\n                The category\
        \ requested for exclusion is invalid.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_KEYWORD_TEXT\">\n            <annotation>\n            \
        \  <documentation>\n                Invalid keyword criteria text.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"KEYWORD_TEXT_TOO_LONG\">\n            <annotation>\n\
        \              <documentation>\n                Keyword text should be less\
        \ than 80 chars.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"KEYWORD_HAS_TOO_MANY_WORDS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Keyword text has too many words.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"KEYWORD_HAS_INVALID_CHARS\">\n            <annotation>\n       \
        \       <documentation>\n                Keyword text has invalid characters\
        \ or symbols.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_PLACEMENT_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid placement URL.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_USER_LIST\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid user list criterion.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_USER_INTEREST\">\n            <annotation>\n              <documentation>\n\
        \                Invalid user interest criterion.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FORMAT_FOR_PLACEMENT_URL\">\n            <annotation>\n\
        \              <documentation>\n                Placement URL has wrong format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PLACEMENT_URL_IS_TOO_LONG\">\n           \
        \ <annotation>\n              <documentation>\n                Placement URL\
        \ is too long.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PLACEMENT_URL_HAS_ILLEGAL_CHAR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Indicates the URL contains an illegal character.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PLACEMENT_URL_HAS_MULTIPLE_SITES_IN_LINE\">\n            <annotation>\n\
        \              <documentation>\n                Indicates the URL contains\
        \ multiple comma separated URLs.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        PLACEMENT_IS_NOT_AVAILABLE_FOR_TARGETING_OR_EXCLUSION\">\n            <annotation>\n\
        \              <documentation>\n                Indicates the domain is blacklisted.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_VERTICAL_PATH\">\n            <annotation>\n\
        \              <documentation>\n                Invalid vertical path.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"YOUTUBE_VERTICAL_CHANNEL_DEPRECATED\">\n \
        \           <annotation>\n              <documentation>\n                Indicates\
        \ the placement is a YouTube vertical channel, which is no longer supported.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"YOUTUBE_DEMOGRAPHIC_CHANNEL_DEPRECATED\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Indicates the placement is a YouTube demographic channel, which is no longer\
        \ supported.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"YOUTUBE_URL_UNSUPPORTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   YouTube urls are not supported in Placement criterion. Use YouTubeChannel\
        \ and\n                YouTubeVideo criterion instead.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_EXCLUDE_CRITERIA_TYPE\">\n            <annotation>\n    \
        \          <documentation>\n                Criteria type can not be excluded\
        \ by the customer,\n                like AOL account type cannot target site\
        \ type criteria.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_ADD_CRITERIA_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Criteria type can not be targeted.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PRODUCT_FILTER\">\n            <annotation>\n          \
        \    <documentation>\n                Product filter in the product criteria\
        \ has invalid characters.\n                Operand and the argument in the\
        \ filter can not have \"==\" or \"&amp;+\".\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_FILTER_TOO_LONG\">\n            <annotation>\n         \
        \     <documentation>\n                Product filter in the product criteria\
        \ is translated to a string as\n                operand1==argument1&amp;+operand2==argument2,\
        \ maximum allowed length for\n                the string is 255 chars.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_EXCLUDE_SIMILAR_USER_LIST\">\n    \
        \        <annotation>\n              <documentation>\n                Not\
        \ allowed to exclude similar user list.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_ONLY_CAMPAIGNS\">\n    \
        \        <annotation>\n              <documentation>\n                Not\
        \ allowed to add display only UserLists to search only campaigns.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_ADD_DISPLAY_ONLY_LISTS_TO_SEARCH_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Not allowed to add display only UserLists to search plus campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_ADD_USER_INTERESTS_TO_SEARCH_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Not allowed to add User interests to search only campaigns.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_SET_BIDS_ON_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Not allowed to set bids for this criterion type in search campaigns\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_ADD_DESTINATION_URL_TO_CRITERION_TYPE_IN_SEARCH_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Destination URL cannot be set for the criterion types of Gender, AgeRange,\n\
        \                UserList, Placement, MobileApp, and MobileAppCategory in\
        \ search campaigns.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_IP_ADDRESS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   IP address is not valid.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_IP_FORMAT\">\n            <annotation>\n              <documentation>\n\
        \                IP format is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_MOBILE_APP\">\n            <annotation>\n              <documentation>\n\
        \                Mobile application is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_MOBILE_APP_CATEGORY\">\n            <annotation>\n     \
        \         <documentation>\n                Mobile application category is\
        \ not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_CRITERION_ID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The CriterionId does not exist or is of the incorrect type.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_TARGET_CRITERION\">\n            <annotation>\n\
        \              <documentation>\n                The Criterion is not allowed\
        \ to be targeted.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_TARGET_OBSOLETE_CRITERION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The criterion is not allowed to be targeted as it is deprecated.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CRITERION_ID_AND_TYPE_MISMATCH\">\n      \
        \      <annotation>\n              <documentation>\n                The CriterionId\
        \ is not valid for the type.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_PROXIMITY_RADIUS\">\n            <annotation>\n              <documentation>\n\
        \                Distance for the radius for the proximity criterion is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PROXIMITY_RADIUS_UNITS\">\n      \
        \      <annotation>\n              <documentation>\n                Units\
        \ for the distance for the radius for the proximity criterion is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_STREETADDRESS_LENGTH\">\n        \
        \    <annotation>\n              <documentation>\n                Street address\
        \ is too short.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_CITYNAME_LENGTH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   City name in the address is too short.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_REGIONCODE_LENGTH\">\n            <annotation>\n       \
        \       <documentation>\n                Region code in the address is too\
        \ short.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"INVALID_REGIONNAME_LENGTH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Region name in the address is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_POSTALCODE_LENGTH\">\n            <annotation>\n       \
        \       <documentation>\n                Postal code in the address is not\
        \ valid.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"INVALID_COUNTRY_CODE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Country code in the address is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_LATITUDE\">\n            <annotation>\n              <documentation>\n\
        \                Latitude for the GeoPoint is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_LONGITUDE\">\n            <annotation>\n              <documentation>\n\
        \                Longitude for the GeoPoint is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PROXIMITY_GEOPOINT_AND_ADDRESS_BOTH_CANNOT_BE_NULL\">\n        \
        \    <annotation>\n              <documentation>\n                The Proximity\
        \ input is not valid. Both address and geoPoint cannot be null.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PROXIMITY_ADDRESS\">\n           \
        \ <annotation>\n              <documentation>\n                The Proximity\
        \ address cannot be geocoded to a valid lat/long.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_USER_DOMAIN_NAME\">\n            <annotation>\n        \
        \      <documentation>\n                User domain name is not valid.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CRITERION_PARAMETER_TOO_LONG\">\n        \
        \    <annotation>\n              <documentation>\n                Length of\
        \ serialized criterion parameter exceeded size limit.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AD_SCHEDULE_TIME_INTERVALS_OVERLAP\">\n            <annotation>\n\
        \              <documentation>\n                Time interval in the AdSchedule\
        \ overlaps with another AdSchedule.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        AD_SCHEDULE_INTERVAL_CANNOT_SPAN_MULTIPLE_DAYS\">\n            <annotation>\n\
        \              <documentation>\n                AdSchedule time interval cannot\
        \ span multiple days.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AD_SCHEDULE_INVALID_TIME_INTERVAL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   AdSchedule time interval specified is invalid,\n                endTime\
        \ cannot be earlier than startTime.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        AD_SCHEDULE_EXCEEDED_INTERVALS_PER_DAY_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                The number of AdSchedule entries\
        \ in a day exceeds the limit.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        AD_SCHEDULE_CRITERION_ID_MISMATCHING_FIELDS\">\n            <annotation>\n\
        \              <documentation>\n                CriteriaId does not match\
        \ the interval of the AdSchedule specified.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_BID_MODIFY_CRITERION_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                Cannot set bid modifier for\
        \ this criterion type.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_BID_MODIFY_CRITERION_CAMPAIGN_OPTED_OUT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot bid modify criterion, since it is opted out of the campaign.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_BID_MODIFY_NEGATIVE_CRITERION\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Cannot set bid modifier for a negative criterion.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BID_MODIFIER_ALREADY_EXISTS\">\n            <annotation>\n     \
        \         <documentation>\n                Bid Modifier already exists. Use\
        \ SET operation to update.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FEED_ID_NOT_ALLOWED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Feed Id is not allowed in these Location Groups.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_INELIGIBLE_FOR_CRITERIA_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                The account may not use the\
        \ requested criteria type. For example, some\n                accounts are\
        \ restricted to keywords only.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CRITERIA_TYPE_INVALID_FOR_BIDDING_STRATEGY\">\n            <annotation>\n\
        \              <documentation>\n                The requested criteria type\
        \ cannot be used with campaign or ad group bidding strategy.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_EXCLUDE_CRITERION\">\n            <annotation>\n\
        \              <documentation>\n                The Criterion is not allowed\
        \ to be excluded.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_REMOVE_CRITERION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The criterion is not allowed to be removed. For example, we cannot remove\
        \ any\n                of the platform criterion.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_SCOPE_TOO_LONG\">\n            <annotation>\n          \
        \    <documentation>\n                The combined length of product dimension\
        \ values of the product scope criterion is too long.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_SCOPE_TOO_MANY_DIMENSIONS\">\n            <annotation>\n\
        \              <documentation>\n                Product scope contains too\
        \ many dimensions.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PRODUCT_PARTITION_TOO_LONG\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The combined length of product dimension values of the product partition\
        \ criterion is too\n                long.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PRODUCT_PARTITION_TOO_MANY_DIMENSIONS\">\n            <annotation>\n\
        \              <documentation>\n                Product partition contains\
        \ too many dimensions.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_PRODUCT_DIMENSION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The product dimension is invalid (e.g. dimension contains illegal value,\
        \ dimension type is\n                represented with wrong class, etc). Product\
        \ dimension value can not contain \"==\" or \"&amp;+\".\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PRODUCT_DIMENSION_TYPE\">\n            <annotation>\n  \
        \            <documentation>\n                Product dimension type is either\
        \ invalid for campaigns of this type or cannot be used in the\n          \
        \      current context. BIDDING_CATEGORY_Lx and PRODUCT_TYPE_Lx product dimensions\
        \ must be used in\n                ascending order of their levels: L1, L2,\
        \ L3, L4, L5... The levels must be specified\n                sequentially\
        \ and start from L1. Furthermore, an \"others\" product partition cannot be\n\
        \                subdivided with a dimension of the same type but of a higher\
        \ level (\"others\"\n                BIDDING_CATEGORY_L3 can be subdivided\
        \ with BRAND but not with BIDDING_CATEGORY_L4).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PRODUCT_BIDDING_CATEGORY\">\n            <annotation>\n\
        \              <documentation>\n                Bidding categories do not\
        \ form a valid path in the Shopping bidding category taxonomy.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_SHOPPING_SETTING\">\n            <annotation>\n\
        \              <documentation>\n                ShoppingSetting must be added\
        \ to the campaign before ProductScope criteria can be added.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MATCHING_FUNCTION\">\n           \
        \ <annotation>\n              <documentation>\n                Matching function\
        \ is invalid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOCATION_FILTER_NOT_ALLOWED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Filter parameters not allowed for location groups targeting.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LOCATION_FILTER_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Given location filter parameter\
        \ is invalid for location groups targeting.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_ATTACH_CRITERIA_AT_CAMPAIGN_AND_ADGROUP\">\n            <annotation>\n\
        \              <documentation>\n                Criteria type cannot be associated\
        \ with a campaign and its ad group(s) simultaneously.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n     \
        \ <simpleType name=\"CriterionUse\">\n        <annotation>\n          <documentation>\n\
        \            The way a criterion is used - biddable or negative.\n       \
        \   </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"BIDDABLE\">\n            <annotation>\n\
        \              <documentation>\n                Biddable (positive) criterion\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NEGATIVE\">\n            <annotation>\n  \
        \            <documentation>\n                Negative criterion\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=\"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=\"Gender.GenderType\">\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"GENDER_MALE\"/>\n \
        \         <enumeration value=\"GENDER_FEMALE\"/>\n          <enumeration value=\"\
        GENDER_UNDETERMINED\"/>\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=\"KeywordMatchType\"\
        >\n        <annotation>\n          <documentation>\n            Match type\
        \ of a keyword. i.e. the way we match a keyword string with\n            search\
        \ queries.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"EXACT\">\n        \
        \    <annotation>\n              <documentation>\n                Exact match\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PHRASE\">\n            <annotation>\n    \
        \          <documentation>\n                Phrase match\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BROAD\">\n            <annotation>\n              <documentation>\n\
        \                Broad match\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=\"MultiplierError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Reason for\
        \ bidding error.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"MULTIPLIER_TOO_HIGH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier value is too high\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MULTIPLIER_TOO_LOW\">\n            <annotation>\n              <documentation>\n\
        \                Multiplier value is too low\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_FRACTIONAL_DIGITS\">\n            <annotation>\n      \
        \        <documentation>\n                Too many fractional digits\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A multiplier cannot be set for this bidding strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING\">\n           \
        \ <annotation>\n              <documentation>\n                A multiplier\
        \ cannot be set when there is no base bid (e.g., content max cpc)\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_MULTIPLIER_SPECIFIED\">\n            <annotation>\n\
        \              <documentation>\n                A bid multiplier must be specified\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier causes bid to exceed daily budget\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier causes bid to exceed\
        \ monthly budget\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier causes bid to exceed custom budget\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID\">\n           \
        \ <annotation>\n              <documentation>\n                Multiplier\
        \ causes bid to exceed maximum allowed bid\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier causes bid to become\
        \ less than the minimum bid allowed\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier type (cpc vs. cpm)\
        \ needs to match campaign's bidding strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_ERROR\"/>\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=\"PagingError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for errors when using pagination.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        START_INDEX_CANNOT_BE_NEGATIVE\">\n            <annotation>\n            \
        \  <documentation>\n                The start index value cannot be a negative\
        \ number.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"NUMBER_OF_RESULTS_CANNOT_BE_NEGATIVE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The number of results cannot be a negative number.\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=\"Parent.ParentType\">\n    \
        \    <annotation>\n          <documentation>\n            The possible types\
        \ of parents.\n          </documentation>\n        </annotation>\n       \
        \ <restriction base=\"xsd:string\">\n          <enumeration value=\"PARENT_PARENT\"\
        />\n          <enumeration value=\"PARENT_NOT_A_PARENT\"/>\n          <enumeration\
        \ value=\"PARENT_UNDETERMINED\"/>\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=\"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=\"ProductCanonicalCondition.Condition\"\
        >\n        <annotation>\n          <documentation>\n            A canonical\
        \ product condition.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        NEW\"/>\n          <enumeration value=\"USED\"/>\n          <enumeration value=\"\
        REFURBISHED\"/>\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=\"ProductDimensionType\"\
        >\n        <annotation>\n          <documentation>\n            Type of product\
        \ dimension.\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=\"BIDDING_CATEGORY_L1\"\
        />\n          <enumeration value=\"BIDDING_CATEGORY_L2\"/>\n          <enumeration\
        \ value=\"BIDDING_CATEGORY_L3\"/>\n          <enumeration value=\"BIDDING_CATEGORY_L4\"\
        />\n          <enumeration value=\"BIDDING_CATEGORY_L5\"/>\n          <enumeration\
        \ value=\"BRAND\"/>\n          <enumeration value=\"CANONICAL_CONDITION\"\
        />\n          <enumeration value=\"CUSTOM_ATTRIBUTE_0\"/>\n          <enumeration\
        \ value=\"CUSTOM_ATTRIBUTE_1\"/>\n          <enumeration value=\"CUSTOM_ATTRIBUTE_2\"\
        />\n          <enumeration value=\"CUSTOM_ATTRIBUTE_3\"/>\n          <enumeration\
        \ value=\"CUSTOM_ATTRIBUTE_4\"/>\n          <enumeration value=\"OFFER_ID\"\
        />\n          <enumeration value=\"PRODUCT_TYPE_L1\"/>\n          <enumeration\
        \ value=\"PRODUCT_TYPE_L2\"/>\n          <enumeration value=\"PRODUCT_TYPE_L3\"\
        />\n          <enumeration value=\"PRODUCT_TYPE_L4\"/>\n          <enumeration\
        \ value=\"PRODUCT_TYPE_L5\"/>\n          <enumeration value=\"CHANNEL\"/>\n\
        \          <enumeration value=\"CHANNEL_EXCLUSIVITY\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"ProductPartitionType\">\n \
        \       <annotation>\n          <documentation>\n            Type of a product\
        \ partition in a shopping 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=\"SUBDIVISION\">\n            <annotation>\n              <documentation>\n\
        \                Subdivision of products along some product dimension.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNIT\">\n            <annotation>\n      \
        \        <documentation>\n                Unit which either defines a bid\
        \ or delegates bidding to other campaigns.\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=\"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=\"ShoppingProductChannel\">\n\
        \        <annotation>\n          <documentation>\n            Channel specifies\
        \ where the item is sold: online or in local stores.\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=\"ONLINE\">\n            <annotation>\n    \
        \          <documentation>\n                The item is sold online.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LOCAL\">\n            <annotation>\n     \
        \         <documentation>\n                The item is sold in local stores.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ShoppingProductChannelExclusivity\"\
        >\n        <annotation>\n          <documentation>\n            Channel exclusivity\
        \ specifies whether an item is sold exclusively in one channel\n         \
        \   or through multiple channels.\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=\"SINGLE_CHANNEL\">\n            <annotation>\n              <documentation>\n\
        \                The item is sold through one channel only, either local stores\
        \ or online as\n                indicated by its ShoppingProductChannel.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTI_CHANNEL\">\n            <annotation>\n\
        \              <documentation>\n                The item is matched to its\
        \ online or local stores counterpart, indicating it is\n                available\
        \ for purchase in both ShoppingProductChannels.\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=\"SystemServingStatus\">\n  \
        \      <annotation>\n          <documentation>\n            Reported by system\
        \ to reflect the criterion's serving status.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"ELIGIBLE\">\n            <annotation>\n        \
        \      <documentation>\n                Criterion is eligible to serve.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"RARELY_SERVED\">\n            <annotation>\n\
        \              <documentation>\n                Indicates low search volume.\n\
        \                &lt;p&gt;For more information, visit\n                &lt;a\
        \ href=\"https://support.google.com/adwords/answer/2616014\"&gt;Low Search\
        \ Volume&lt;/a&gt;.&lt;/p&gt;\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=\"CriterionUserList.MembershipStatus\"\
        >\n        <annotation>\n          <documentation>\n            Membership\
        \ status of the user list.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPEN\">\n            <annotation>\n              <documentation>\n       \
        \         Open status - list is accruing members and can be targeted to.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLOSED\">\n            <annotation>\n    \
        \          <documentation>\n                Closed status - No new members\
        \ being added. Can not be used for targeting.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"UserStatus\">\n        <annotation>\n\
        \          <documentation>\n            Specified by user to pause or unpause\
        \ a criterion.\n          </documentation>\n        </annotation>\n      \
        \  <restriction base=\"xsd:string\">\n          <enumeration value=\"ENABLED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Default state of a criterion (e.g. not paused).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"REMOVED\">\n            <annotation>\n              <documentation>\n\
        \                Criterion is removed.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAUSED\">\n            <annotation>\n              <documentation>\n\
        \                Criterion is paused. Also used to pause a criterion.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"WebpageConditionOperand\"\
        >\n        <annotation>\n          <documentation>\n            Operand value\
        \ of {@link WebpageCondition}.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        URL\">\n            <annotation>\n              <documentation>\n        \
        \        Operand denoting a webpage URL targeting condition.\n           \
        \     The operator {@link StringConditionOperator#CONTAINS} will be used for\n\
        \                such conditions.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CATEGORY\">\n            <annotation>\n              <documentation>\n   \
        \             Operand denoting a webpage category targeting condition.\n \
        \               The operator {@link StringConditionOperator#EQUALS} will be\
        \ used for\n                such conditions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAGE_TITLE\">\n            <annotation>\n              <documentation>\n\
        \                Operand denoting a webpage title targeting condition.\n \
        \               The operator {@link StringConditionOperator#CONTAINS} will\
        \ be used for\n                such conditions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAGE_CONTENT\">\n            <annotation>\n              <documentation>\n\
        \                Operand denoting a webpage content targeting condition.\n\
        \                The operator {@link StringConditionOperator#CONTAINS} will\
        \ be used for\n                such conditions.\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      <element name=\"get\">\n        <annotation>\n\
        \          <documentation>\n            Gets adgroup criteria.\n         \
        \   \n            @param serviceSelector filters the adgroup criteria to be\
        \ returned.\n            @return a page (subset) view of the criteria selected\n\
        \            @throws ApiException when there is at least one error with the\
        \ request\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:AdGroupCriterionPage\"/>\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, removes or updates adgroup criteria.\n\
        \            \n            @param operations operations to do\n          \
        \  during checks on keywords to be added.\n            @return added and updated\
        \ adgroup criteria (without optional parts)\n            @throws ApiException\
        \ when there is at least one error with the request\n          </documentation>\n\
        \        </annotation>\n        <complexType>\n          <sequence>\n    \
        \        <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n              name=\"\
        operations\" type=\"tns:AdGroupCriterionOperation\">\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, REMOVE.&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:AdGroupCriterionReturnValue\"\
        />\n          </sequence>\n        </complexType>\n      </element>\n    \
        \  <element name=\"mutateLabel\">\n        <annotation>\n          <documentation>\n\
        \            Adds labels to the AdGroupCriterion or removes labels from the\
        \ AdGroupCriterion\n            &lt;p&gt;Add - Apply an existing label to\
        \ an existing\n            {@linkplain AdGroupCriterion ad group criterion}.\
        \ The {@code adGroupId} and\n            {@code criterionId}\n           \
        \ must reference an existing {@linkplain AdGroupCriterion ad group criterion}.\
        \ The\n            {@code labelId} must reference an existing {@linkplain\
        \ Label label}.\n            &lt;p&gt;Remove - Removes the link between the\
        \ specified\n            {@linkplain AdGroupCriterion ad group criterion}\
        \ and {@linkplain Label label}.&lt;/p&gt;\n            @param operations the\
        \ operations to apply\n            @return a list of AdGroupCriterionLabel\
        \ 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 AdGroupCriterionLabel contains the AdGroupId, CriterionId\
        \ and the\n            LabelId. In the case of a remove operation, the returned\
        \ AdGroupCriterionLabel will only have\n            AdGroupId and CriterionId.\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:AdGroupCriterionLabelOperation\"\
        >\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:AdGroupCriterionLabelReturnValue\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"query\">\n\
        \        <annotation>\n          <documentation>\n            Returns the\
        \ list of AdGroupCriterion that match the query.\n            \n         \
        \   @param query The SQL-like AWQL query string\n            @returns A list\
        \ of AdGroupCriterion\n            @throws ApiException when the query is\
        \ invalid or there are errors processing the request.\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:AdGroupCriterionPage\"/>\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=\"AdGroupCriterionServiceInterface\"\
        >\n    <wsdl:documentation>\n      Use this service to manage criteria (such\
        \ as {@linkplain Keyword keywords} or\n      {@linkplain Placement placements}).\
        \ A criterion describes the conditions that\n      determine if an ad should\
        \ display. Two classes of criteria are available:\n      &lt;ul&gt;\n    \
        \  &lt;li&gt;A {@linkplain BiddableAdGroupCriterion biddable criterion} defines\n\
        \      conditions that will cause the parent ad group's ads to display. A\
        \ biddable\n      criterion can also specify a bid amount that overrides the\
        \ parent ad group's\n      default bid.&lt;/li&gt;\n      &lt;li&gt;A {@linkplain\
        \ NegativeAdGroupCriterion negative criterion} defines\n      conditions that\
        \ will prevent the parent ad group's ads from displaying.&lt;/li&gt;\n   \
        \   &lt;/ul&gt;\n    </wsdl:documentation>\n    <wsdl:operation name=\"get\"\
        >\n      <wsdl:documentation>\n        Gets adgroup criteria.\n        \n\
        \        @param serviceSelector filters the adgroup criteria to be returned.\n\
        \        @return a page (subset) view of the criteria selected\n        @throws\
        \ ApiException when there is at least one error with the request\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, removes or updates adgroup criteria.\n        \n        @param operations\
        \ operations to do\n        during checks on keywords to be added.\n     \
        \   @return added and updated adgroup criteria (without optional parts)\n\
        \        @throws ApiException when there is at least one error with the request\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 AdGroupCriterion\
        \ or removes labels from the AdGroupCriterion\n        &lt;p&gt;Add - Apply\
        \ an existing label to an existing\n        {@linkplain AdGroupCriterion ad\
        \ group criterion}. The {@code adGroupId} and\n        {@code criterionId}\n\
        \        must reference an existing {@linkplain AdGroupCriterion ad group\
        \ criterion}. The\n        {@code labelId} must reference an existing {@linkplain\
        \ Label label}.\n        &lt;p&gt;Remove - Removes the link between the specified\n\
        \        {@linkplain AdGroupCriterion ad group criterion} and {@linkplain\
        \ Label label}.&lt;/p&gt;\n        @param operations the operations to apply\n\
        \        @return a list of AdGroupCriterionLabel 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 AdGroupCriterionLabel\
        \ contains the AdGroupId, CriterionId and the\n        LabelId. In the case\
        \ of a remove operation, the returned AdGroupCriterionLabel will only have\n\
        \        AdGroupId and CriterionId.\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 AdGroupCriterion that match the query.\n    \
        \    \n        @param query The SQL-like AWQL query string\n        @returns\
        \ A list of AdGroupCriterion\n        @throws ApiException when the query\
        \ is invalid or there are errors processing the request.\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=\"AdGroupCriterionServiceSoapBinding\"\
        \ type=\"tns:AdGroupCriterionServiceInterface\">\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=\"AdGroupCriterionService\">\n    <wsdl:port binding=\"tns:AdGroupCriterionServiceSoapBinding\"\
        \ name=\"AdGroupCriterionServiceInterfacePort\">\n      <wsdlsoap:address\
        \ location=\"https://adwords.google.com/api/adwords/cm/v201609/AdGroupCriterionService\"\
        />\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:37:41 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:41 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+PG5zMTpwcmVkaWNh
      dGVzPjxuczE6ZmllbGQ+QWRHcm91cElkPC9uczE6ZmllbGQ+PG5zMTpvcGVyYXRvcj5FUVVBTFM8
      L25zMTpvcGVyYXRvcj48bnMxOnZhbHVlcz4zMTI0MzA5MjYzODwvbnMxOnZhbHVlcz48L25zMTpw
      cmVkaWNhdGVzPjxuczE6cHJlZGljYXRlcz48bnMxOmZpZWxkPkNyaXRlcmlvblVzZTwvbnMxOmZp
      ZWxkPjxuczE6b3BlcmF0b3I+RVFVQUxTPC9uczE6b3BlcmF0b3I+PG5zMTp2YWx1ZXM+QklEREFC
      TEU8L25zMTp2YWx1ZXM+PC9uczE6cHJlZGljYXRlcz48bnMxOnByZWRpY2F0ZXM+PG5zMTpmaWVs
      ZD5Dcml0ZXJpYVR5cGU8L25zMTpmaWVsZD48bnMxOm9wZXJhdG9yPkVRVUFMUzwvbnMxOm9wZXJh
      dG9yPjxuczE6dmFsdWVzPktFWVdPUkQ8L25zMTp2YWx1ZXM+PC9uczE6cHJlZGljYXRlcz48bnMx
      OnByZWRpY2F0ZXM+PG5zMTpmaWVsZD5LZXl3b3JkTWF0Y2hUeXBlPC9uczE6ZmllbGQ+PG5zMTpv
      cGVyYXRvcj5JTjwvbnMxOm9wZXJhdG9yPjxuczE6dmFsdWVzPkJST0FEPC9uczE6dmFsdWVzPjwv
      bnMxOnByZWRpY2F0ZXM+PG5zMTpwYWdpbmc+PG5zMTpzdGFydEluZGV4PjA8L25zMTpzdGFydElu
      ZGV4PjxuczE6bnVtYmVyUmVzdWx0cz4xMDA8L25zMTpudW1iZXJSZXN1bHRzPjwvbnMxOnBhZ2lu
      Zz48L25zMTpzZXJ2aWNlU2VsZWN0b3I+PC9uczE6Z2V0PjwvbnMwOkJvZHk+PC9TT0FQLUVOVjpF
      bnZlbG9wZT4=
    headers:
      Authorization: [Bearer ya29.CjOzA2q-7rMmf6JZ3fohX9Y4rbWoXKMoUs57b0DN_pPg6rlkLJxdfKvDfQT4tNLV4GzLSzI]
      Connection: [close]
      Content-Length: ['1490']
      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/AdGroupCriterionService
  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>0005438cd6ced1900a37a586650ef4bb</requestId><serviceName>AdGroupCriterionService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>109</responseTime></ResponseHeader></soap:Header><soap:Body><getResponse
        xmlns="https://adwords.google.com/api/adwords/cm/v201609"><rval><totalNumEntries>5</totalNumEntries><Page.Type>AdGroupCriterionPage</Page.Type><entries
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BiddableAdGroupCriterion"><adGroupId>31243092638</adGroupId><criterionUse>BIDDABLE</criterionUse><criterion
        xsi:type="Keyword"><id>33007321</id><type>KEYWORD</type><Criterion.Type>Keyword</Criterion.Type><matchType>BROAD</matchType></criterion><AdGroupCriterion.Type>BiddableAdGroupCriterion</AdGroupCriterion.Type></entries><entries
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BiddableAdGroupCriterion"><adGroupId>31243092638</adGroupId><criterionUse>BIDDABLE</criterionUse><criterion
        xsi:type="Keyword"><id>36214220</id><type>KEYWORD</type><Criterion.Type>Keyword</Criterion.Type><matchType>BROAD</matchType></criterion><AdGroupCriterion.Type>BiddableAdGroupCriterion</AdGroupCriterion.Type></entries><entries
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BiddableAdGroupCriterion"><adGroupId>31243092638</adGroupId><criterionUse>BIDDABLE</criterionUse><criterion
        xsi:type="Keyword"><id>125217016</id><type>KEYWORD</type><Criterion.Type>Keyword</Criterion.Type><matchType>BROAD</matchType></criterion><AdGroupCriterion.Type>BiddableAdGroupCriterion</AdGroupCriterion.Type></entries><entries
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BiddableAdGroupCriterion"><adGroupId>31243092638</adGroupId><criterionUse>BIDDABLE</criterionUse><criterion
        xsi:type="Keyword"><id>125217036</id><type>KEYWORD</type><Criterion.Type>Keyword</Criterion.Type><matchType>BROAD</matchType></criterion><AdGroupCriterion.Type>BiddableAdGroupCriterion</AdGroupCriterion.Type></entries><entries
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="BiddableAdGroupCriterion"><adGroupId>31243092638</adGroupId><criterionUse>BIDDABLE</criterionUse><criterion
        xsi:type="Keyword"><id>726487436</id><type>KEYWORD</type><Criterion.Type>Keyword</Criterion.Type><matchType>BROAD</matchType></criterion><AdGroupCriterion.Type>BiddableAdGroupCriterion</AdGroupCriterion.Type></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:37:42 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:42 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
