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/Jz07NU1KwUlCqTDSy1HPO8q9yjE/09co3qMxPrDAJKzWL
        CE0Mdy8zNYgoL/XOiqjw9i3wtEwpcnV3Lg0ryTO2LNFNDQz0zLPIdgwx8XZL9gjJ8EtJV9IBWZFa
        UZBZlFocnwm2wNjMwAAsDLYyvqSyIBVsr1NqYlFqkRJXLQAAAP//AwBa2S9/lwAAAA==
    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:34 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/AdGroupAdService?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=\"\
        Ad\">\n        <annotation>\n          <documentation>\n            The base\
        \ class of all ad types. {@code Ad} objects themselves cannot be modified.\
        \ If you want to\n            make a change to an {@code Ad} object, you must\
        \ REMOVE its AdGroupAd and ADD a new AdGroupAd with\n            the new {@code\
        \ Ad}. This will result in a new {@code Ad} ID, so stats for the original\
        \ {@code Ad}\n            and the new {@code Ad} will appear under separate\
        \ IDs in reports.\n            \n            &lt;p&gt;When calling {@code\
        \ AdGroupAdService} to update the {@code status} of an {@code AdGroupAd},\n\
        \            you can construct an {@code Ad} object (instead of the {@code\
        \ Ad}'s concrete type) with the\n            {@link #id} field set.\n    \
        \        &lt;span class=\"constraint AdxEnabled\"&gt;This is enabled for AdX.&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 ad. This field is ignored when creating\n                ads\
        \ using {@code AdGroupAdService}.\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\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"url\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Destination URL.\n                &lt;p&gt;Do not set this field if you\
        \ are using upgraded URLs, as described at:\n                https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Url\".&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=\"displayUrl\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Visible URL.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"DisplayUrl\"\
        .&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=\"unbounded\" minOccurs=\"\
        0\" name=\"finalUrls\" type=\"xsd:string\">\n            <annotation>\n  \
        \            <documentation>\n                A list of possible final URLs\
        \ after all cross domain redirects.\n                &lt;p&gt;This field is\
        \ used for upgraded urls only, as described at:\n                https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"CreativeFinalUrls\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\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          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n            name=\"finalMobileUrls\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               A list of possible final mobile URLs after all cross domain\
        \ redirects.\n                &lt;p&gt;This field is used for upgraded urls\
        \ only, as described at:\n                https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"CreativeFinalMobileUrls\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\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          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n            name=\"finalAppUrls\" type=\"tns:AppUrl\"\
        >\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;p&gt;This\
        \ field is used for upgraded urls only, as described at:\n               \
        \ https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n  \
        \              &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"CreativeFinalAppUrls\".&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         \
        \       &lt;p&gt;This field is used for upgraded urls only, as described at:\n\
        \                https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"CreativeTrackingUrlTemplate\".&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;p&gt;This field is used for\
        \ upgraded urls only, as described at:\n                https://developers.google.com/adwords/api/docs/guides/upgraded-urls\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"CreativeUrlCustomParameters\".&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=\"type\" type=\"\
        tns:Ad.Type\">\n            <annotation>\n              <documentation>\n\
        \                Type of ad.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"AdType\".&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=\"devicePreference\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                The device preference for the ad. You can only specify a\
        \ preference for\n                mobile devices (CriterionId 30001). If unspecified\
        \ (no device preference),\n                all devices are targeted.\n   \
        \             &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"DevicePreference\".&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=\"Ad.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Ad.\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=\"AdCustomizerError\"\
        >\n        <annotation>\n          <documentation>\n            An error indicating\
        \ a problem with an ad customizer tag.\n          </documentation>\n     \
        \   </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:AdCustomizerError.Reason\"\
        />\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"functionString\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    String form of the function that contained the error.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"operatorName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Lowercased string\
        \ representation of the ad customizer function's operator.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"operandIndex\"\
        \ type=\"xsd:int\">\n                <annotation>\n                  <documentation>\n\
        \                    Index of the operand that caused the error.\n       \
        \           </documentation>\n                </annotation>\n            \
        \  </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        operandValue\" type=\"xsd:string\">\n                <annotation>\n      \
        \            <documentation>\n                    Value of the operand that\
        \ caused the error.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        AdError\">\n        <annotation>\n          <documentation>\n            Base\
        \ error class for Ad Service.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:AdError.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=\"\
        AdGroupAd\">\n        <annotation>\n          <documentation>\n          \
        \  Represents an ad in an ad group.\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 this ad.\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=\"ad\" type=\"tns:Ad\">\n            <annotation>\n\
        \              <documentation>\n                The contents of the ad itself.\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=\"status\" type=\"tns:AdGroupAd.Status\">\n     \
        \       <annotation>\n              <documentation>\n                The status\
        \ of the ad.\n                This field is required and should not be {@code\
        \ null} when it is contained within\n                {@link Operator}s : SET.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Status\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"approvalStatus\"\
        \ type=\"tns:AdGroupAd.ApprovalStatus\">\n            <annotation>\n     \
        \         <documentation>\n                Approval status.\n            \
        \    &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"AdGroupCreativeApprovalStatus\".&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\" name=\"trademarks\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                A list of strings that represents the specific trademarked\
        \ terms that were found in this ad.\n                The list returned is\
        \ empty if the ad has no trademarked terms.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"Trademarks\"\
        .&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 \"AdGroupAdDisapprovalReasons\".&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=\"trademarkDisapproved\"\
        \ type=\"xsd:boolean\">\n            <annotation>\n              <documentation>\n\
        \                True if and only if this ad is not serving because it does\
        \ not meet\n                trademark policy.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"AdGroupAdTrademarkDisapproved\"\
        .&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=\"labels\"\
        \ type=\"tns:Label\">\n            <annotation>\n              <documentation>\n\
        \                Labels that are attached to the AdGroupAd. To associate an\
        \ existing {@link Label} to an\n                existing {@link AdGroupAd},\
        \ use {@link AdGroupAdService#mutateLabel} with ADD operator. To\n       \
        \         remove an associated {@link Label} from the {@link AdGroupAd}, use\n\
        \                {@link AdGroupAdService#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=\"1\"\
        \ minOccurs=\"0\" name=\"baseCampaignId\" type=\"xsd:long\">\n           \
        \ <annotation>\n              <documentation>\n                ID of the base\
        \ campaign from which this draft/trial ad 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 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=\"\
        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        </sequence>\n      </complexType>\n\
        \      <complexType name=\"AdGroupAdCountLimitExceeded\">\n        <annotation>\n\
        \          <documentation>\n            Indicates too many ads were added/enabled\
        \ under the specified adgroup.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:EntityCountLimitExceeded\"\
        >\n            <sequence/>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AdGroupAdError\">\n     \
        \   <annotation>\n          <documentation>\n            Error information\
        \ for AdGroupAdService.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:AdGroupAdError.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=\"\
        AdGroupAdLabel\">\n        <annotation>\n          <documentation>\n     \
        \       Manages the labels associated with an AdGroupAd.\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 ad that the label to be 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=\"adId\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             The id of the ad that the label to be 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 ad.\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=\"AdGroupAdLabelOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operations\
        \ for adding/removing labels from AdGroupAds.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:AdGroupAdLabel\">\n      \
        \          <annotation>\n                  <documentation>\n             \
        \       AdGroupAdLabel 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=\"\
        AdGroupAdLabelReturnValue\">\n        <annotation>\n          <documentation>\n\
        \            A container for return values from the {@link AdGroupAdService#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:AdGroupAdLabel\"/>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"partialFailureErrors\" type=\"tns:ApiError\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AdGroupAdOperation\">\n \
        \       <annotation>\n          <documentation>\n            AdGroupAd service\
        \ operations.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:Operation\">\n       \
        \     <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        operand\" type=\"tns:AdGroupAd\">\n                <annotation>\n        \
        \          <documentation>\n                    AdGroupAd 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\
        \              <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n        \
        \        name=\"exemptionRequests\" type=\"tns:ExemptionRequest\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        Exemption requests for any policy violations in this Ad.  This field\
        \ is\n                    only used for ADD operations\n                 \
        \ </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AdGroupAdPage\">\n      \
        \  <annotation>\n          <documentation>\n            Represents a page\
        \ of {@link AdGroupAd}s resulting from the query done by\n            {@link\
        \ AdGroupAdService}.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Page\">\n     \
        \       <sequence>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"entries\" type=\"tns:AdGroupAd\">\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=\"AdGroupAdReturnValue\">\n        <annotation>\n\
        \          <documentation>\n            A container for return values from\
        \ the AdGroupAdService.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ListReturnValue\"\
        >\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"value\" type=\"tns:AdGroupAd\">\n               \
        \ <annotation>\n                  <documentation>\n                    List\
        \ of ads in an ad group.\n                  </documentation>\n           \
        \     </annotation>\n              </element>\n              <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n                name=\"partialFailureErrors\"\
        \ type=\"tns:ApiError\"/>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        AdUnionId\">\n        <annotation>\n          <documentation>\n          \
        \  Represents an id indicating a grouping of Ads under some heuristic.\n \
        \         </documentation>\n        </annotation>\n        <sequence>\n  \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"id\" type=\"xsd:long\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The ID of the ad union\n                &lt;span class=\"constraint InRange\"\
        &gt;This field must be greater than or equal to 1.&lt;/span&gt;\n        \
        \      </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"AdUnionId.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of AdUnionId.\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=\"AdUrlUpgrade\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ an upgrade operation to upgrade Ad.url.\n          </documentation>\n  \
        \      </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"adId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                ID of ad to upgrade.\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=\"finalUrl\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Final url of the ad. This\
        \ is required for all Ad types, except for DynamicSearchAd and\n         \
        \       ProductAd.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"finalMobileUrl\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Mobile final url of the ad.\
        \ This field is optional.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"trackingUrlTemplate\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Tracking\
        \ url template of the Ad.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\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 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=\"\
        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=\"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=\"Audio\"\
        >\n        <annotation>\n          <documentation>\n            Encapsulates\
        \ an Audio media identified by a MediaId.\n          </documentation>\n  \
        \      </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Media\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"durationMillis\" type=\"xsd:long\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    The duration of the associated audio, in milliseconds.\n            \
        \        &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"DurationMillis\".&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=\"streamingUrl\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The streaming URL of the audio.\n                   \
        \ &lt;span class=\"constraint Selectable\"&gt;This field can be selected using\
        \ the value \"StreamingUrl\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"readyToPlayOnTheWeb\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Indicates whether the audio is ready to play on the web.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"ReadyToPlayOnTheWeb\".&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\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=\"CallOnlyAd\">\n        <annotation>\n         \
        \ <documentation>\n            Represents a CallOnlyAd.\n            \n  \
        \          &lt;p class=\"caution\"&gt;&lt;b&gt;Caution:&lt;/b&gt; Call only\
        \ ads do not use {@link #url url},\n            {@link #finalUrls finalUrls},\
        \ {@link #finalMobileUrls finalMobileUrls},\n            {@link #finalAppUrls\
        \ finalAppUrls}, {@link #urlCustomParameters urlCustomParameters},\n     \
        \       or {@link #trackingUrlTemplate trackingUrlTemplate};\n           \
        \ setting these fields on a call only ad will cause an error.\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:Ad\">\n            <sequence>\n         \
        \     <element maxOccurs=\"1\" minOccurs=\"0\" name=\"countryCode\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Two letter country code for the ad. Examples: 'US', 'GB'.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"CallOnlyAdCountryCode\".&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=\"phoneNumber\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Phone number string\
        \ for the ad.\n                    Examples: '(800) 356-9377', \"16502531234\"\
        , \"+442001234567\"\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"CallOnlyAdPhoneNumber\".&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=\"businessName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Business name of the\
        \ ad.\n                    &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"CallOnlyAdBusinessName\".&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=\"description1\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    First line of ad text.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"CallOnlyAdDescription1\".&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=\"description2\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Second line of ad\
        \ text.\n                    &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"CallOnlyAdDescription2\".&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=\"callTracked\" type=\"xsd:boolean\">\n                <annotation>\n\
        \                  <documentation>\n                    If set to true, enable\
        \ call tracking for the creative. Enabling call\n                    tracking\
        \ also enables call conversions.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"CallOnlyAdCallTracked\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"disableCallConversion\" type=\"xsd:boolean\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             By default, call conversions are enabled when callTracked is\
        \ on.\n                    To disable call conversions, set this field to\
        \ true.\n                    Only in effect if callTracked is also set to\
        \ true. If callTracked is set\n                    to false, this field is\
        \ ignored.\n                    &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"CallOnlyAdDisableCallConversion\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"conversionTypeId\" type=\"xsd:long\">\n      \
        \          <annotation>\n                  <documentation>\n             \
        \       Conversion type to attribute a call conversion to. If not set, then\
        \ a\n                    default conversion type id is used. Only in effect\
        \ if callTracked is also\n                    set to true otherwise this field\
        \ is ignored.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"CallOnlyAdConversionTypeId\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"phoneNumberVerificationUrl\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Url to be used for phone number verification.\n          \
        \          &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"CallOnlyAdPhoneNumberVerificationUrl\".&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=\"\
        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=\"DeprecatedAd\">\n        <annotation>\n          <documentation>\n\
        \            Represents a deprecated ad.\n            \n            Deprecated\
        \ ads can be deleted, but cannot be created.\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:Ad\">\n       \
        \     <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        name\" type=\"xsd:string\">\n                <annotation>\n              \
        \    <documentation>\n                    Name of the ad.\n              \
        \      &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"Name\".&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=\"deprecatedAdType\"\
        \ type=\"tns:DeprecatedAd.Type\">\n                <annotation>\n        \
        \          <documentation>\n                    Type of the creative.\n  \
        \                  &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"Type\".&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=\"Dimensions\">\n        <annotation>\n         \
        \ <documentation>\n            Represents a simple height-width dimension.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"width\" type=\"\
        xsd:int\">\n            <annotation>\n              <documentation>\n    \
        \            Width of the dimension\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Width\".&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=\"height\" type=\"xsd:int\">\n            <annotation>\n\
        \              <documentation>\n                Height of the dimension\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Height\".&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=\"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=\"\
        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=\"ExpandedTextAd\"\
        >\n        <annotation>\n          <documentation>\n            Enhanced text\
        \ ad format.\n            \n            &lt;p class=\"caution\"&gt;&lt;b&gt;Caution:&lt;/b&gt;\
        \ Expanded text ads do not use {@link #url url},\n            {@link #displayUrl\
        \ displayUrl}, {@link #finalAppUrls finalAppUrls}, or\n            {@link\
        \ #devicePreference devicePreference};\n            setting these fields on\
        \ an expanded text ad will cause an error.\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:Ad\">\n            <sequence>\n           \
        \   <element maxOccurs=\"1\" minOccurs=\"0\" name=\"headlinePart1\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    First part of the headline.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"HeadlinePart1\".&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=\"headlinePart2\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Second part of the\
        \ headline.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"HeadlinePart2\".&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=\"description\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The descriptive text of the ad.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Description\".&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=\"path1\" type=\"xsd:string\">\n                <annotation>\n  \
        \                <documentation>\n                    Text that appears in\
        \ the ad with the displayed URL.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Path1\".&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=\"path2\" type=\"xsd:string\">\n                <annotation>\n  \
        \                <documentation>\n                    In addition to {@link\
        \ #path1}, more text that appears with the displayed URL.\n              \
        \      &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"Path2\".&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=\"FeedAttributeReferenceError\">\n        <annotation>\n\
        \          <documentation>\n            An error indicating a problem with\
        \ a reference to a feed attribute in an ad.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:FeedAttributeReferenceError.Reason\"\
        />\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"feedName\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The referenced feed name.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"feedAttributeName\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The referenced feed attribute name.\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ForwardCompatibilityError\"\
        >\n        <annotation>\n          <documentation>\n            A ForwardComptibilityError\
        \ represents possible errors when using the forwardCompatibilityMap\n    \
        \        in some of the common services.\n          </documentation>\n   \
        \     </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:ForwardCompatibilityError.Reason\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The error reason represented by an enum.\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"FunctionError\">\n      \
        \  <annotation>\n          <documentation>\n            Errors that indicate\
        \ issues with the function.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:FunctionError.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=\"\
        FunctionParsingError\">\n        <annotation>\n          <documentation>\n\
        \            An error resulting from a failure to parse the textual representation\
        \ of a function.\n          </documentation>\n        </annotation>\n    \
        \    <complexContent>\n          <extension base=\"tns:ApiError\">\n     \
        \       <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"reason\" type=\"tns:FunctionParsingError.Reason\"/>\n           \
        \   <element maxOccurs=\"1\" minOccurs=\"0\" name=\"offendingText\" type=\"\
        xsd:string\"/>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\n \
        \               name=\"offendingTextIndex\" type=\"xsd:int\"/>\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=\"Image\">\n        <annotation>\n\
        \          <documentation>\n            Encapsulates an Image media. For {@code\
        \ SET},{@code REMOVE} operations in\n            MediaService, use {@code\
        \ mediaId}.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Media\">\n            <sequence>\n      \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"data\" type=\"xsd:base64Binary\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Raw image data.\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ImageAd\">\n        <annotation>\n          <documentation>\n\
        \            Represents an ImageAd.\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:Ad\">\n            <sequence>\n              <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"image\" type=\"tns:Image\">\n                <annotation>\n\
        \                  <documentation>\n                    The image data for\
        \ the ad.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"name\" type=\"xsd:string\">\n                <annotation>\n   \
        \               <documentation>\n                    The name label for this\
        \ ad.\n                    &lt;span class=\"constraint Required\"&gt;\n  \
        \                  This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"ImageCreativeName\".&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=\"adToCopyImageFrom\" type=\"xsd:long\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        For ADD operations only: use this field to specify an existing\n\
        \                    image ad to copy the image from, in which case the \"\
        image\" field\n                    can be left empty. This is the preferred\
        \ way of copying images\n                    over re-uploading the same image.\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            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ImageError\">\n        <annotation>\n         \
        \ <documentation>\n            Error class for errors associated with parsing\
        \ image data.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:ApiError\">\n        \
        \    <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        reason\" type=\"tns:ImageError.Reason\">\n                <annotation>\n \
        \                 <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        InternalApiError\">\n        <annotation>\n          <documentation>\n   \
        \         Indicates that a server-side error has occured. {@code InternalApiError}s\n\
        \            are generally not the result of an invalid request or message\
        \ sent by the\n            client.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:InternalApiError.Reason\">\n              \
        \  <annotation>\n                  <documentation>\n                    The\
        \ error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"Label\">\n        <annotation>\n          <documentation>\n\
        \            Represents a label that can be attached to entities such as campaign,\
        \ ad group, ads,\n            criterion etc.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"id\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                Id of label.\n           \
        \     &lt;span class=\"constraint Required\"&gt;This field is required and\
        \ should not be {@code null} when it is contained within {@link Operator}s\
        \ : SET, REMOVE.&lt;/span&gt;\n              </documentation>\n          \
        \  </annotation>\n          </element>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"name\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Name of label.\n         \
        \       &lt;span class=\"constraint StringLength\"&gt;The length of this string\
        \ should be between 1 and 80, inclusive.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"status\" type=\"tns:Label.Status\">\n         \
        \   <annotation>\n              <documentation>\n                Status of\
        \ the label.\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"attribute\" type=\"\
        tns:LabelAttribute\">\n            <annotation>\n              <documentation>\n\
        \                Attributes of the label.\n                &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API for the following {@link Operator}s: REMOVE.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Label.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Label.\n    \
        \            Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType 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=\"Media\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ some kind of media.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        mediaId\" type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                ID of this media object.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"MediaId\"\
        .&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:Media.MediaType\">\n        \
        \    <annotation>\n              <documentation>\n                Type of\
        \ media object. Required when using {@link MediaService#upload} to upload\
        \ a new media\n                file.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Type\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ REMOVE and SET.&lt;/span&gt;\n              </documentation>\n         \
        \   </annotation>\n          </element>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"referenceId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                Media reference ID key.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"ReferenceId\".&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\" name=\"dimensions\" type=\"tns:Media_Size_DimensionsMapEntry\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Various dimension sizes for the media. Only applies to image media (and\
        \ video media for\n                video thumbnails).\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Dimensions\".&lt;/span&gt;\n              </documentation>\n   \
        \         </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"urls\" type=\"tns:Media_Size_StringMapEntry\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   URLs pointing to the resized media for the given sizes. Only applies to\
        \ image media.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"Urls\".&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=\"mimeType\" type=\"tns:Media.MimeType\">\n     \
        \       <annotation>\n              <documentation>\n                The mime\
        \ type of the media.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"MimeType\".&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ REMOVE and SET.&lt;/span&gt;\n              </documentation>\n         \
        \   </annotation>\n          </element>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"sourceUrl\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The URL of where the original\
        \ media was downloaded from (or a file name).\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"SourceUrl\"\
        .&lt;/span&gt;\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API for the following\
        \ {@link Operator}s: REMOVE and SET.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"name\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The name of the media. The\
        \ name can be used by clients to\n                help identify previously\
        \ uploaded media.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"Name\".&lt;/span&gt;\n  \
        \            </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"fileSize\" type=\"\
        xsd:long\">\n            <annotation>\n              <documentation>\n   \
        \             The size of the media file in bytes.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"FileSize\".&lt;/span&gt;\n                &lt;span class=\"constraint\
        \ ReadOnly\"&gt;This field is read only and will be ignored when sent to the\
        \ API for the following {@link Operator}s: REMOVE and SET.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"creationTime\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Media creation date in the format YYYY-MM-DD HH:MM:SS+TZ.\n\
        \                This is not updatable and not specifiable.\n            \
        \    &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"CreationTime\".&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint ReadOnly\"&gt;This field is read only and will be ignored\
        \ when sent to the API for the following {@link Operator}s: REMOVE and SET.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Media.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Media.\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=\"MediaBundle\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ a ZIP archive media the content of which contains HTML5 assets.\n      \
        \    </documentation>\n        </annotation>\n        <complexContent>\n \
        \         <extension base=\"tns:Media\">\n            <sequence>\n       \
        \       <element maxOccurs=\"1\" minOccurs=\"0\" name=\"data\" type=\"xsd:base64Binary\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Raw zipped data.\n                  </documentation>\n   \
        \             </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"mediaBundleUrl\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               URL pointing to the data for the MediaBundle data.\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=\"entryPoint\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Entry in the ZIP archive used to display the &lt;code&gt;MediaBundle&lt;/code&gt;\
        \ in an\n                    &lt;code&gt;Ad&lt;/code&gt;. This field can only\
        \ be set and returned when the &lt;code&gt;MediaBundle&lt;/code&gt; is\n \
        \                   used with the &lt;code&gt;AdGroupAdService&lt;/code&gt;.\
        \ If this field is set when calling\n                    &lt;code&gt;MediaService&lt;/code&gt;,\
        \ an error will be returned.\n                    \n                    &lt;p&gt;To\
        \ use a &lt;code&gt;MediaBundle&lt;/code&gt; that was created with the &lt;code&gt;MediaService&lt;/code&gt;\
        \ in\n                    an &lt;code&gt;Ad&lt;/code&gt;, create a bundle\
        \ and set the &lt;code&gt;mediaId&lt;/code&gt; and\n                    &lt;code&gt;entryPoint&lt;/code&gt;\
        \ fields.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        MediaBundleError\">\n        <annotation>\n          <documentation>\n   \
        \         Error class for errors associated with parsing media bundle data.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:MediaBundleError.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=\"\
        MediaError\">\n        <annotation>\n          <documentation>\n         \
        \   Error class for media 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:MediaError.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=\"Media_Size_DimensionsMapEntry\">\n        <annotation>\n\
        \          <documentation>\n            This represents an entry in a map\
        \ with a key of type Size\n            and value of type Dimensions.\n   \
        \       </documentation>\n        </annotation>\n        <sequence>\n    \
        \      <element maxOccurs=\"1\" minOccurs=\"0\" name=\"key\" type=\"tns:Media.Size\"\
        />\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"value\" type=\"\
        tns:Dimensions\"/>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"Media_Size_StringMapEntry\">\n        <annotation>\n          <documentation>\n\
        \            This represents an entry in a map with a key of type Size\n \
        \           and value of type String.\n          </documentation>\n      \
        \  </annotation>\n        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"key\" type=\"tns:Media.Size\"/>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"value\" type=\"xsd:string\"/>\n        </sequence>\n\
        \      </complexType>\n      <complexType name=\"NewEntityCreationError\"\
        >\n        <annotation>\n          <documentation>\n            Error associated\
        \ with creation of new entities.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:NewEntityCreationError.Reason\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NotEmptyError\">\n        <annotation>\n      \
        \    <documentation>\n            Errors corresponding with violation of a\
        \ NOT EMPTY check.\n          </documentation>\n        </annotation>\n  \
        \      <complexContent>\n          <extension base=\"tns:ApiError\">\n   \
        \         <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:NotEmptyError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        NullError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with violation of a NOT NULL check.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:NullError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"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=\"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=\"\
        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=\"ProductAd\">\n        <annotation>\n          <documentation>\n\
        \            Represents a product ad (known as a &lt;a href=\n           \
        \ \"//support.google.com/adwords/answer/2456103\"&gt;product\n           \
        \ listing ad&lt;/a&gt; in the AdWords user interface). A product ad displays\n\
        \            product data (managed using the Google Merchant Center) that\
        \ is\n            pulled from the Google base product feed specified in the\
        \ parent campaign's\n            {@linkplain ShoppingSetting shopping setting}.\n\
        \            \n            &lt;p class=\"caution\"&gt;&lt;b&gt;Caution:&lt;/b&gt;\
        \ Product ads do not use {@link #url url},\n            {@link #finalUrls\
        \ finalUrls}, {@link #finalMobileUrls finalMobileUrls},\n            {@link\
        \ #finalAppUrls finalAppUrls}, or {@link #displayUrl displayUrl};\n      \
        \      setting these fields on a product ad will cause an error.\n       \
        \     {@link #urlCustomParameters urlCustomParameters} and\n            {@link\
        \ #trackingUrlTemplate trackingUrlTemplate} can be set, but it is not\n  \
        \          recommended, as they will not be used; they should be set at the\
        \ ad group or\n            campaign level instead.&lt;/p&gt;\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:Ad\">\n            <sequence/>\n          </extension>\n        </complexContent>\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=\"\
        ResponsiveDisplayAd\">\n        <annotation>\n          <documentation>\n\
        \            Enhanced display ad format.\n            \n            &lt;p\
        \ class=\"caution\"&gt;&lt;b&gt;Caution:&lt;/b&gt; Responsive display ads\
        \ do not use {@link #url url},\n            {@link #displayUrl displayUrl},\
        \ {@link #finalAppUrls finalAppUrls}, or\n            {@link #devicePreference\
        \ devicePreference};\n            setting these fields on a responsive display\
        \ ad will cause an error.\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:Ad\">\n            <sequence>\n              <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"marketingImage\" type=\"tns:Image\">\n          \
        \      <annotation>\n                  <documentation>\n                 \
        \   Marketing image to be used in the ad.\n                    This ad format\
        \ does not allow the creation of an image using the Image.data field. An image\n\
        \                    must first be created using the MediaService, and Image.mediaId\
        \ must be populated when creating\n                    a {@link \"ResponsiveDisplayAd\"\
        }.\n                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"MarketingImage\".&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=\"logoImage\" type=\"tns:Image\">\n             \
        \   <annotation>\n                  <documentation>\n                    Logo\
        \ image to be used in the ad.\n                    This ad format does not\
        \ allow the creation of an image using the Image.data field. An image\n  \
        \                  must first be created using the MediaService, and Image.mediaId\
        \ must be populated when creating\n                    a {@link \"ResponsiveDisplayAd\"\
        }.\n                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"LogoImage\".&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"shortHeadline\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Short format of the headline of the ad.\n           \
        \         &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"ShortHeadline\".&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=\"longHeadline\" type=\"xsd:string\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    Long format of the headline of the ad.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"LongHeadline\".&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=\"description\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The descriptive text\
        \ of the ad.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"Description\".&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=\"businessName\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The business name.\n                    &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}\n\
        \                    when it is contained within {@link Operator}s : ADD.&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"BusinessName\".&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 abstract=\"\
        true\" name=\"RichMediaAd\">\n        <annotation>\n          <documentation>\n\
        \            Data associated with a rich media ad.\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:Ad\">\n       \
        \     <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        name\" type=\"xsd:string\">\n                <annotation>\n              \
        \    <documentation>\n                    Name of the rich media ad.\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 Selectable\"&gt;This field can be selected\
        \ using the value \"RichMediaAdName\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"dimensions\" type=\"tns:Dimensions\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Dimensions (height and width) of the ad.\n               \
        \     \n                    This field is optional for ThirdPartyRedirectAd.\
        \  Ad Exchange traditional\n                    yield management creatives\
        \ do not specify the dimension on the\n                    ThirdPartyRedirectAd;\
        \ instead, the size is specified in the publisher\n                    front\
        \ end when creating a mediation chain.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"snippet\" type=\"xsd:string\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Snippet for this ad. Required for standard third-party ads.\n\
        \                    &lt;p&gt;The length of the string should be between 1\
        \ and 3072, inclusive.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"RichMediaAdSnippet\".&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"impressionBeaconUrl\" type=\"xsd:string\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            Impression beacon URL for the ad.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"RichMediaAdImpressionBeaconUrl\".&lt;/span&gt;\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"adDuration\"\
        \ type=\"xsd:int\">\n                <annotation>\n                  <documentation>\n\
        \                    Duration for the ad (in milliseconds). Default is 0.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"RichMediaAdDuration\".&lt;/span&gt;\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"certifiedVendorFormatId\"\
        \ type=\"xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    &lt;a href=\"/adwords/api/docs/appendix/richmediacodes\"\
        &gt;\n                    Certified Vendor Format ID&lt;/a&gt;.\n        \
        \            &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"RichMediaAdCertifiedVendorFormatId\".&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=\"sourceUrl\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    SourceUrl pointing to the third party snippet.\n    \
        \                For third party in-stream video ads, this stores the VAST\
        \ URL. For DFA ads,\n                    it stores the InRed URL.\n      \
        \              &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"RichMediaAdSourceUrl\".&lt;/span&gt;\n   \
        \               </documentation>\n                </annotation>\n        \
        \      </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \                name=\"richMediaAdType\" type=\"tns:RichMediaAd.RichMediaAdType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Type of this rich media ad, the default is Standard.\n   \
        \                 &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"RichMediaAdType\".&lt;/span&gt;\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"adAttributes\" type=\"tns:RichMediaAd.AdAttribute\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               A list of attributes that describe the rich media ad capabilities.\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=\"TempAdUnionId\">\n      \
        \  <annotation>\n          <documentation>\n            Represents the temporary\
        \ id for an ad union id, which the user can specify.\n            The temporary\
        \ id can be used to group ads together during ad creation.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:AdUnionId\">\n            <sequence/>\n          </extension>\n      \
        \  </complexContent>\n      </complexType>\n      <complexType name=\"TemplateAd\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ a &lt;a href=\n            \"//www.google.com/adwords/displaynetwork/plan-creative-campaigns/display-ad-builder.html\"\
        \n            &gt;Display Ad Builder&lt;/a&gt; template ad. A template ad\
        \ is\n            composed of a template (specified by its ID) and the data\
        \ that populates\n            the template's fields. For a list of available\
        \ templates and their required\n            fields, see &lt;a href=\"/adwords/api/docs/appendix/templateads\"\
        &gt;Template Ads&lt;/a&gt;.\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:Ad\">\n            <sequence>\n         \
        \     <element maxOccurs=\"1\" minOccurs=\"0\" name=\"templateId\" type=\"\
        xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    ID of the template to use.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TemplateId\".&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=\"adUnionId\" type=\"tns:AdUnionId\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Group ID of all template ads, which should be created together.\n\
        \                    Template ads in the same union reference the same data\
        \ but have different\n                    dimensions. Single ads do not have\
        \ a union ID. If a template ad specifies\n                    an ad union\
        \ with only one ad, no union will be created.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TemplateAdUnionId\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"unbounded\" minOccurs=\"0\"\n                name=\"templateElements\"\
        \ type=\"tns:TemplateElement\">\n                <annotation>\n          \
        \        <documentation>\n                    List of elements (each containing\
        \ a set of fields) for the template\n                    referenced by {@code\
        \ templateId}. See\n                    &lt;a href=\"/adwords/api/docs/appendix/templateads\"\
        &gt;Template\n                    Ads&lt;/a&gt; for the elements and fields\
        \ required for each template.\n                  </documentation>\n      \
        \          </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"adAsImage\" type=\"tns:Image\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             The template ad rendered as an image.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"dimensions\" type=\"tns:Dimensions\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The dimensions for this ad.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"name\" type=\"xsd:string\">\n   \
        \             <annotation>\n                  <documentation>\n          \
        \          Name of this ad.\n                    &lt;span class=\"constraint\
        \ Required\"&gt;\n                    This field is required and should not\
        \ be {@code null}.&lt;/span&gt;\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"TemplateAdName\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"duration\" type=\"xsd:int\">\n                <annotation>\n  \
        \                <documentation>\n                    Duration of this ad\
        \ (if it contains playable media).\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"TemplateAdDuration\"\
        .&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=\"originAdId\" type=\"xsd:long\">\n                <annotation>\n\
        \                  <documentation>\n                    For copies, the ad\
        \ id of the ad this was or should be copied from.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"TemplateOriginAdId\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"TemplateElement\">\n        <annotation>\n    \
        \      <documentation>\n            Represents an element in a template. Each\
        \ template element is composed\n            of a list of fields (actual value\
        \ data).\n          </documentation>\n        </annotation>\n        <sequence>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"uniqueName\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Unique name for this element.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"UniqueName\"\
        .&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=\"fields\"\
        \ type=\"tns:TemplateElementField\">\n            <annotation>\n         \
        \     <documentation>\n                List of fields to use for this template\
        \ element.\n                These must be the same for all template ads in\
        \ the same template ad union.\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=\"TemplateElementField\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ a field in a template element.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        name\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The name of this field.\n                &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"TemplateElementFieldName\"\
        .&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=\"type\" type=\"\
        tns:TemplateElementField.Type\">\n            <annotation>\n             \
        \ <documentation>\n                The type of this field.\n             \
        \   &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"TemplateElementFieldType\".&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=\"fieldText\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Text value for text field\
        \ types. Null if not text field.\n                The field is a text field\
        \ if type is ADDRESS, ENUM, TEXT, URL,\n                or VISIBLE_URL.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"TemplateElementFieldText\".&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"fieldMedia\" type=\"\
        tns:Media\">\n            <annotation>\n              <documentation>\n  \
        \              Media value for non-text field types. Null if a text field.\
        \ This\n                fields must be specified if fieldText is null.\n \
        \             </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"TextAd\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ a TextAd.\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:Ad\">\n            <sequence>\n         \
        \     <element maxOccurs=\"1\" minOccurs=\"0\" name=\"headline\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The headline of the ad.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"Headline\"\
        .&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=\"description1\" type=\"xsd:string\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    The first description line.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Description1\"\
        .&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=\"description2\" type=\"xsd:string\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    The second description line.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Description2\"\
        .&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=\"ThirdPartyRedirectAd\">\n        <annotation>\n\
        \          <documentation>\n            Data associated with rich media extension\
        \ attributes.\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:RichMediaAd\">\n\
        \            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"isCookieTargeted\" type=\"xsd:boolean\">\n   \
        \             <annotation>\n                  <documentation>\n          \
        \          Defines whether or not the ad is cookie targeted.\n           \
        \         (i.e. user list targeting, or the network's equivalent).\n     \
        \               &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"IsCookieTargeted\".&lt;/span&gt;\n       \
        \             &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"isUserInterestTargeted\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Defines whether or not the ad is targeting user interest.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"IsUserInterestTargeted\".&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=\"isTagged\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Defines whether or not the ad contains a tracking pixel\
        \ of any kind.\n                    &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"IsTagged\".&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\"\n        \
        \        name=\"videoTypes\" type=\"tns:VideoType\">\n                <annotation>\n\
        \                  <documentation>\n                    Video Types of the\
        \ ad. (RealMedia, Quick Time etc.)\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"VideoTypes\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"expandingDirections\" type=\"tns:ThirdPartyRedirectAd.ExpandingDirection\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Allowed expanding directions. These directions are used to\
        \ match\n                    publishers' ad slots. For example, if a slot\
        \ allows expansion toward the\n                    right, only ads with EXPANDING_RIGHT\
        \ specified will show up there.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"ExpandingDirections\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\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=\"\
        Video\">\n        <annotation>\n          <documentation>\n            Encapsulates\
        \ a Video media identified by a MediaId.\n          </documentation>\n   \
        \     </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Media\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"durationMillis\" type=\"xsd:long\">\n         \
        \       <annotation>\n                  <documentation>\n                \
        \    The duration of the associated video, in milliseconds.\n            \
        \        &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"DurationMillis\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"streamingUrl\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Streaming URL for the video.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"StreamingUrl\".&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"readyToPlayOnTheWeb\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Indicates whether the video is ready to play on the web.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"ReadyToPlayOnTheWeb\".&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"industryStandardCommercialIdentifier\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The Industry Standard Commercial Identifier code for\
        \ this media, used\n                    mainly for television commercials.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"IndustryStandardCommercialIdentifier\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"advertisingId\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The Advertising Digital\
        \ Identification code for this media, as defined by\n                    the\
        \ American Association of Advertising Agencies, used mainly for\n        \
        \            television commercials.\n                    &lt;span class=\"\
        constraint Selectable\"&gt;This field can be selected using the value \"AdvertisingId\"\
        .&lt;/span&gt;\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"youTubeVideoIdString\" type=\"xsd:string\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             For YouTube-hosted videos, the YouTube video ID (as seen in\
        \ YouTube URLs)\n                    may also be filled in.\n            \
        \        &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"YouTubeVideoIdString\".&lt;/span&gt;\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"DynamicSearchAd\">\n    \
        \    <annotation>\n          <documentation>\n            Represents a dynamic\
        \ search ad. This ad will have its headline and\n            tracking URL\
        \ auto-generated at serving time according to domain name\n            specific\
        \ information provided by {@link DomainInfoExtension} linked at the\n    \
        \        campaign level.\n            \n            &lt;p&gt;Auto-generated\
        \ fields: headline and optional tracking URL.&lt;/p&gt;\n            \n  \
        \          &lt;p&gt;&lt;b&gt;Required fields:&lt;/b&gt; {@code description1},\
        \ {@code description2},\n            {@code displayUrl}.&lt;/p&gt;\n     \
        \       \n            &lt;p&gt;The tracking URL field must contain at least\
        \ one of the following placeholder tags\n            (URL parameters):&lt;/p&gt;\n\
        \            &lt;ul&gt;\n            &lt;li&gt;{unescapedlpurl}&lt;/li&gt;\n\
        \            &lt;li&gt;{escapedlpurl}&lt;/li&gt;\n            &lt;li&gt;{lpurl}&lt;/li&gt;\n\
        \            &lt;li&gt;{lpurl+2}&lt;/li&gt;\n            &lt;li&gt;{lpurl+3}&lt;/li&gt;\n\
        \            &lt;/ul&gt;\n            \n            &lt;ul&gt;\n         \
        \   &lt;li&gt;{unescapedlpurl} will be replaced with the full landing page\
        \ URL of the displayed ad.\n            Extra query parameters can be added\
        \ to the end, e.g.: \"{unescapedlpurl}?lang=en\".&lt;/li&gt;\n           \
        \ \n            &lt;li&gt;{escapedlpurl} will be replaced with the URL-encoded\
        \ version of the full\n            landing page URL. This makes it suitable\
        \ for use as a query parameter\n            value (e.g.: \"http://www.3rdpartytracker.com/?lp={escapedlpurl}\"\
        ) but\n            not at the beginning of the URL field.&lt;/li&gt;\n   \
        \         \n            &lt;li&gt;{lpurl} encodes the \"?\" and \"=\" of the\
        \ landing page URL making it suitable\n            for use as a query parameter.\
        \ If found at the beginning of the URL field, it is\n            replaced\
        \ by the {unescapedlpurl} value.\n            E.g.: \"http://tracking.com/redir.php?tracking=xyz&amp;url={lpurl}\"\
        .&lt;/li&gt;\n            \n            &lt;li&gt;{lpurl+2} and {lpurl+3}\
        \  will be replaced with the landing page URL escaped two or three\n     \
        \       times, respectively.  This makes it suitable if there is a chain of\
        \ redirects in the tracking\n            URL.&lt;/li&gt;\n            &lt;/ul&gt;\n\
        \            \n            &lt;p class=\"note\"&gt;Note that {@code finalUrls}\
        \ and {@code finalMobileUrls}\n            cannot be set for dynamic search\
        \ ads.&lt;/p&gt;\n            \n            &lt;p&gt;For more information,\
        \ see the article\n            &lt;a href=\"//support.google.com/adwords/answer/2549100\"\
        &gt;Using dynamic tracking URLs&lt;/a&gt;.\n            &lt;/p&gt;\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:Ad\">\n            <sequence>\n            \
        \  <element maxOccurs=\"1\" minOccurs=\"0\" name=\"description1\" type=\"\
        xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The first description line.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Description1\".&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=\"description2\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The second description line.\n                    &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Description2\".&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\
        \      <simpleType name=\"Ad.Type\">\n        <annotation>\n          <documentation>\n\
        \            The types of ads.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DEPRECATED_AD\"/>\n          <enumeration value=\"IMAGE_AD\"/>\n         \
        \ <enumeration value=\"PRODUCT_AD\"/>\n          <enumeration value=\"TEMPLATE_AD\"\
        />\n          <enumeration value=\"TEXT_AD\"/>\n          <enumeration value=\"\
        THIRD_PARTY_REDIRECT_AD\"/>\n          <enumeration value=\"DYNAMIC_SEARCH_AD\"\
        />\n          <enumeration value=\"CALL_ONLY_AD\"/>\n          <enumeration\
        \ value=\"EXPANDED_TEXT_AD\"/>\n          <enumeration value=\"RESPONSIVE_DISPLAY_AD\"\
        />\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=\"AdCustomizerError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Ad customizer\
        \ error reasons.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"COUNTDOWN_INVALID_DATE_FORMAT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid date argument in countdown function.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"COUNTDOWN_DATE_IN_PAST\">\n            <annotation>\n          \
        \    <documentation>\n                Countdown end date is in the past.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"COUNTDOWN_INVALID_LOCALE\">\n            <annotation>\n\
        \              <documentation>\n                Invalid locale string in countdown\
        \ function.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"COUNTDOWN_INVALID_START_DAYS_BEFORE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Days-before argument to countdown function is not positive.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"AdError.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_CUSTOMIZERS_NOT_SUPPORTED_FOR_AD_TYPE\">\n            <annotation>\n  \
        \            <documentation>\n                Ad customizers are not supported\
        \ for ad type.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"APPROXIMATELY_TOO_LONG\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Estimating character sizes the string is too long.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"APPROXIMATELY_TOO_SHORT\">\n            <annotation>\n         \
        \     <documentation>\n                Estimating character sizes the string\
        \ is too short.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BAD_SNIPPET\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ There is a problem with the snippet.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_MODIFY_AD\">\n            <annotation>\n              <documentation>\n\
        \                Cannot modify an ad.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_BUSINESS_NAME_IF_URL_SET\">\n            <annotation>\n\
        \              <documentation>\n                business name and url cannot\
        \ be set at the same time\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_SET_FIELD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The specified field is incompatible with this ad's type or settings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CANNOT_SET_FIELD_WITH_ORIGIN_AD_ID_SET\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Cannot set field when originAdId is set.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_FIELD_WITH_AD_ID_SET_FOR_SHARING\">\n            <annotation>\n\
        \              <documentation>\n                Cannot set field when an existing\
        \ ad id is set for sharing.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_SET_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot specify a url for the ad type\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_WITHOUT_FINAL_URLS\">\n            <annotation>\n   \
        \           <documentation>\n                Cannot specify a tracking or\
        \ mobile url without also setting final urls\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SET_WITH_FINAL_URLS\">\n            <annotation>\n      \
        \        <documentation>\n                Cannot specify a legacy url and\
        \ a final url simultaneously\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CANNOT_SET_WITH_TRACKING_URL_TEMPLATE\">\n            <annotation>\n     \
        \         <documentation>\n                Cannot specify a legacy url and\
        \ a tracking url template simultaneously in a DSA.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR\">\n            <annotation>\n\
        \              <documentation>\n                This operator cannot be used\
        \ with a subclass of Ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CUSTOMER_NOT_APPROVED_MOBILEADS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer is not approved for mobile ads.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CUSTOMER_NOT_APPROVED_THIRDPARTY_ADS\">\n            <annotation>\n\
        \              <documentation>\n                Customer is not approved for\
        \ 3PAS richmedia ads.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CUSTOMER_NOT_APPROVED_THIRDPARTY_REDIRECT_ADS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer is not approved for 3PAS redirect richmedia (Ad Exchange) ads.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CUSTOMER_NOT_ELIGIBLE\">\n            <annotation>\n\
        \              <documentation>\n                Not an eligible customer\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CUSTOMER_NOT_ELIGIBLE_FOR_UPDATING_BEACON_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer is not eligible for updating beacon url\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DIMENSION_ALREADY_IN_UNION\">\n            <annotation>\n      \
        \        <documentation>\n                There already exists an ad with\
        \ the same dimensions in the union.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        DIMENSION_MUST_BE_SET\">\n            <annotation>\n              <documentation>\n\
        \                Ad's dimension must be set before setting union dimension.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DIMENSION_NOT_IN_UNION\">\n            <annotation>\n\
        \              <documentation>\n                Ad's dimension must be included\
        \ in the union dimensions.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DISPLAY_URL_CANNOT_BE_SPECIFIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Display Url cannot be specified (applies to Ad Exchange Ads)\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DOMESTIC_PHONE_NUMBER_FORMAT\">\n        \
        \    <annotation>\n              <documentation>\n                Telephone\
        \ number contains invalid characters or invalid format.\n                Please\
        \ re-enter your number using digits (0-9), dashes (-), and parentheses only.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"EMERGENCY_PHONE_NUMBER\">\n            <annotation>\n\
        \              <documentation>\n                Emergency telephone numbers\
        \ are not allowed.\n                Please enter a valid domestic phone number\
        \ to connect customers to your business.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EMPTY_FIELD\">\n            <annotation>\n              <documentation>\n\
        \                A required field was not specified or is an empty string.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FEED_ATTRIBUTE_MUST_HAVE_MAPPING_FOR_TYPE_ID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A feed attribute referenced in an ad customizer tag is not in the ad customizer\
        \ mapping for\n                the feed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FEED_ATTRIBUTE_MAPPING_TYPE_MISMATCH\">\n            <annotation>\n\
        \              <documentation>\n                The ad customizer field mapping\
        \ for the feed attribute does not match the expected field\n             \
        \   type.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"ILLEGAL_AD_CUSTOMIZER_TAG_USE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The use of ad customizer tags in the ad text is disallowed. Details in\
        \ trigger.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"INCONSISTENT_DIMENSIONS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The dimensions of the ad are specified or derived in multiple ways and\
        \ are not consistent.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INCONSISTENT_STATUS_IN_TEMPLATE_UNION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The status cannot differ among template ads of the same union.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INCORRECT_LENGTH\">\n            <annotation>\n\
        \              <documentation>\n                The length of the string is\
        \ not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INELIGIBLE_FOR_UPGRADE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The ad is ineligible for upgrade.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_AD_ADDRESS_CAMPAIGN_TARGET\">\n            <annotation>\n\
        \              <documentation>\n                User cannot create mobile\
        \ ad for countries targeted in specified campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_AD_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                Invalid Ad type. A specific type of Ad is required.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_ATTRIBUTES_FOR_MOBILE_IMAGE\">\n \
        \           <annotation>\n              <documentation>\n                Headline,\
        \ description or phone cannot be present when creating mobile image ad.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_ATTRIBUTES_FOR_MOBILE_TEXT\">\n  \
        \          <annotation>\n              <documentation>\n                Image\
        \ cannot be present when creating mobile text ad.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_CHARACTER_FOR_URL\">\n            <annotation>\n       \
        \       <documentation>\n                Invalid character in URL.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_COUNTRY_CODE\">\n            <annotation>\n\
        \              <documentation>\n                Creative's country code is\
        \ not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_DSA_URL_TAG\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid use of Dynamic Search Ads tags ({lpurl} etc.)\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_INPUT\">\n            <annotation>\n              <documentation>\n\
        \                An input error whose real reason was not properly mapped\
        \ (should not happen).\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_MARKUP_LANGUAGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An invalid markup language was entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_MOBILE_CARRIER\">\n            <annotation>\n          \
        \    <documentation>\n                An invalid mobile carrier was entered.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MOBILE_CARRIER_TARGET\">\n       \
        \     <annotation>\n              <documentation>\n                Specified\
        \ mobile carriers target a country not targeted by the campaign.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_NUMBER_OF_ELEMENTS\">\n          \
        \  <annotation>\n              <documentation>\n                Wrong number\
        \ of elements for given element type\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PHONE_NUMBER_FORMAT\">\n            <annotation>\n     \
        \         <documentation>\n                The format of the telephone number\
        \ is incorrect.\n                Please re-enter the number using the correct\
        \ format.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"INVALID_RICH_MEDIA_CERTIFIED_VENDOR_FORMAT_ID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The certified vendor format id is incorrect.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_TEMPLATE_DATA\">\n            <annotation>\n           \
        \   <documentation>\n                The template ad data contains validation\
        \ errors.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"INVALID_TEMPLATE_ELEMENT_FIELD_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The template field doesn't have have the correct type.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_TEMPLATE_ID\">\n            <annotation>\n\
        \              <documentation>\n                Invalid template id.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LINE_TOO_WIDE\">\n            <annotation>\n\
        \              <documentation>\n                After substituting replacement\
        \ strings, the line is too wide.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MARKUP_LANGUAGES_PRESENT\">\n            <annotation>\n              <documentation>\n\
        \                When entering a markup language the Destination URL must\
        \ be entered.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_AD_CUSTOMIZER_MAPPING\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The feed referenced must have ad customizer mapping to be used in a customizer\
        \ tag.\n              </documentation>\n            </annotation>\n      \
        \    </enumeration>\n          <enumeration value=\"MISSING_ADDRESS_COMPONENT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Missing address component in template element address field.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_ADVERTISEMENT_NAME\">\n          \
        \  <annotation>\n              <documentation>\n                An ad name\
        \ must be entered.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_BUSINESS_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Business name must be entered.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_DESCRIPTION1\">\n            <annotation>\n              <documentation>\n\
        \                Description (line 2) must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_DESCRIPTION2\">\n            <annotation>\n            \
        \  <documentation>\n                Description (line 3) must be entered.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_DESTINATION_URL\">\n            <annotation>\n\
        \              <documentation>\n                A destination URL must be\
        \ entered.\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=\"MISSING_DIMENSION\">\n            <annotation>\n\
        \              <documentation>\n                A valid dimension must be\
        \ specified for this ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MISSING_DISPLAY_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A display URL must be entered.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_HEADLINE\">\n            <annotation>\n              <documentation>\n\
        \                Headline must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_HEIGHT\">\n            <annotation>\n              <documentation>\n\
        \                A height must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_IMAGE\">\n            <annotation>\n              <documentation>\n\
        \                An image must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_MARKUP_LANGUAGES\">\n            <annotation>\n        \
        \      <documentation>\n                The markup language in which your\
        \ site is written must be entered.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_MOBILE_CARRIER\">\n            <annotation>\n              <documentation>\n\
        \                A mobile carrier must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_PHONE\">\n            <annotation>\n              <documentation>\n\
        \                Phone number must be entered.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_REQUIRED_TEMPLATE_FIELDS\">\n            <annotation>\n\
        \              <documentation>\n                Missing required template\
        \ fields\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"MISSING_TEMPLATE_FIELD_VALUE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Missing a required field value\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_TEXT\">\n            <annotation>\n              <documentation>\n\
        \                The ad must have text.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_URL_AND_PHONE\">\n            <annotation>\n           \
        \   <documentation>\n                Ad must link to a mobile web page or\
        \ connect users to your business telephone, or both.\n                Please\
        \ enter a mobile Destination URL and/or a business telephone number.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_VISIBLE_URL\">\n            <annotation>\n\
        \              <documentation>\n                A visible URL must be entered.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_WIDTH\">\n            <annotation>\n\
        \              <documentation>\n                A width must be entered.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLE_DISTINCT_FEEDS_UNSUPPORTED\">\n \
        \           <annotation>\n              <documentation>\n                Only\
        \ 1 feed can be used as the source of ad customizer substitutions in a single\
        \ ad.\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"MUST_USE_TEMP_AD_UNION_ID_ON_ADD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   TempAdUnionId must be use when adding template ads.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_LONG\">\n            <annotation>\n              <documentation>\n\
        \                The string has too many characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_SHORT\">\n            <annotation>\n              <documentation>\n\
        \                The string has too few characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNION_DIMENSIONS_CANNOT_CHANGE\">\n            <annotation>\n  \
        \            <documentation>\n                Ad union dimensions cannot change\
        \ for saved ads.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNKNOWN_ADDRESS_COMPONENT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Address component is not {country, lat, lng}.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN_FIELD_NAME\">\n            <annotation>\n              <documentation>\n\
        \                Unknown unique field name\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN_UNIQUE_NAME\">\n            <annotation>\n             \
        \ <documentation>\n                Unknown unique name (template element type\
        \ specifier)\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNSUPPORTED_DIMENSIONS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unsupported ad dimension\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        URL_INVALID_SCHEME\">\n            <annotation>\n              <documentation>\n\
        \                URL starts with an invalid scheme.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_INVALID_TOP_LEVEL_DOMAIN\">\n            <annotation>\n    \
        \          <documentation>\n                URL ends with an invalid top-level\
        \ domain name.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"URL_MALFORMED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   URL contains illegal characters.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_NO_HOST\">\n            <annotation>\n              <documentation>\n\
        \                URL must contain a host name.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_NOT_EQUIVALENT\">\n            <annotation>\n              <documentation>\n\
        \                URL not equivalent during upgrade.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_HOST_NAME_TOO_LONG\">\n            <annotation>\n          \
        \    <documentation>\n                URL host name too long to be stored\
        \ as visible URL (applies to Ad Exchange ads)\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_NO_SCHEME\">\n            <annotation>\n              <documentation>\n\
        \                URL must start with a scheme.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_NO_TOP_LEVEL_DOMAIN\">\n            <annotation>\n         \
        \     <documentation>\n                URL should end in a valid domain extension,\
        \ such as .com or .net.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"URL_PATH_NOT_ALLOWED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   URL must not end with a path.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        URL_PORT_NOT_ALLOWED\">\n            <annotation>\n              <documentation>\n\
        \                URL must not specify a port.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL_QUERY_NOT_ALLOWED\">\n            <annotation>\n           \
        \   <documentation>\n                URL must not contain a query.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"URL_SCHEME_BEFORE_DSA_TAG\">\n           \
        \ <annotation>\n              <documentation>\n                A url scheme\
        \ is not allowed in front of tag in dest url (e.g. http://{lpurl})\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"USER_DOES_NOT_HAVE_ACCESS_TO_TEMPLATE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The user does not have permissions to create a template ad for the given\n\
        \                template.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INCONSISTENT_EXPANDABLE_SETTINGS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Expandable setting is inconsistent/wrong. For example, an AdX ad is\n\
        \                invalid if it has a expandable vendor format but no expanding\
        \ directions\n                specified, or expanding directions is specified,\
        \ but the vendor format\n                is not expandable.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FORMAT\">\n            <annotation>\n\
        \              <documentation>\n                Format is invalid\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FIELD_TEXT\">\n            <annotation>\n\
        \              <documentation>\n                The text of this field did\
        \ not match a pattern of allowed values.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ELEMENT_NOT_PRESENT\">\n            <annotation>\n             \
        \ <documentation>\n                Template element is mising\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"IMAGE_ERROR\">\n            <annotation>\n\
        \              <documentation>\n                Error occurred during image\
        \ processing\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"VALUE_NOT_IN_RANGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The value is not within the valid range\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FIELD_NOT_PRESENT\">\n            <annotation>\n              <documentation>\n\
        \                Template element field is not present\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADDRESS_NOT_COMPLETE\">\n            <annotation>\n            \
        \  <documentation>\n                Address is incomplete\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADDRESS_INVALID\">\n            <annotation>\n              <documentation>\n\
        \                Invalid address\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        VIDEO_RETRIEVAL_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                Error retrieving specified video\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AUDIO_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                Error processing audio\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_YOUTUBE_DISPLAY_URL\">\n            <annotation>\n     \
        \         <documentation>\n                Display URL is incorrect for YouTube\
        \ PYV ads\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"INCOMPATIBLE_AD_TYPE_AND_DEVICE_PREFERENCE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The device preference is not compatible with the ad type\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CALLTRACKING_NOT_SUPPORTED_FOR_COUNTRY\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Call tracking is not supported for specified country.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CARRIER_SPECIFIC_SHORT_NUMBER_NOT_ALLOWED\">\n            <annotation>\n\
        \              <documentation>\n                Carrier specific short number\
        \ is not allowed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DISALLOWED_NUMBER_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Specified phone number type is disallowed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PHONE_NUMBER_NOT_SUPPORTED_FOR_COUNTRY\">\n            <annotation>\n\
        \              <documentation>\n                Phone number not supported\
        \ for country.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PHONE_NUMBER_NOT_SUPPORTED_WITH_CALLTRACKING_FOR_COUNTRY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Phone number not supported with call tracking enabled for country.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PREMIUM_RATE_NUMBER_NOT_ALLOWED\">\n     \
        \       <annotation>\n              <documentation>\n                Premium\
        \ rate phone number is not allowed.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        VANITY_PHONE_NUMBER_NOT_ALLOWED\">\n            <annotation>\n           \
        \   <documentation>\n                Vanity phone number is not allowed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_CALL_CONVERSION_TYPE_ID\">\n     \
        \       <annotation>\n              <documentation>\n                Invalid\
        \ call conversion type id.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_DISABLE_CALL_CONVERSION_AND_SET_CONVERSION_TYPE_ID\"\
        />\n          <enumeration value=\"CANNOT_SET_PATH2_WITHOUT_PATH1\">\n   \
        \         <annotation>\n              <documentation>\n                Cannot\
        \ set path2 without path1.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNKNOWN\">\n   \
        \         <annotation>\n              <documentation>\n                An\
        \ unexpected or unknown error occurred.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AdGroupAd.ApprovalStatus\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ the possible approval statuses.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        APPROVED\">\n            <annotation>\n              <documentation>\n   \
        \             Approved\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DISAPPROVED\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Disapproved\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FAMILY_SAFE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Approved - family safe\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NON_FAMILY_SAFE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Approved - non-family safe\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        PORN\">\n            <annotation>\n              <documentation>\n       \
        \         Approved - adult content\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNCHECKED\">\n            <annotation>\n              <documentation>\n  \
        \              Pending review\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"AdGroupAd.Status\">\n        <annotation>\n          <documentation>\n\
        \            The current status of an Ad.\n          </documentation>\n  \
        \      </annotation>\n        <restriction base=\"xsd:string\">\n        \
        \  <enumeration value=\"ENABLED\">\n            <annotation>\n           \
        \   <documentation>\n                Enabled.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAUSED\">\n            <annotation>\n              <documentation>\n\
        \                Paused.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DISABLED\">\n  \
        \          <annotation>\n              <documentation>\n                Disabled.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"DeprecatedAd.Type\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        VIDEO\">\n            <annotation>\n              <documentation>\n      \
        \          Video ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CLICK_TO_CALL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Click to call ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"IN_STREAM_VIDEO\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Instream video ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FROOGLE\">\n   \
        \         <annotation>\n              <documentation>\n                Froogle\
        \ ad.\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"TEXT_LINK\">\n        \
        \    <annotation>\n              <documentation>\n                Text link\
        \ ad.\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"GADGET\">\n           \
        \ <annotation>\n              <documentation>\n                Gadget ad.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PRINT\">\n            <annotation>\n     \
        \         <documentation>\n                Print ad.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEXT_WIDE\">\n            <annotation>\n              <documentation>\n\
        \                Wide text ad.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GADGET_TEMPLATE\">\n            <annotation>\n              <documentation>\n\
        \                Gadget template ad.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEXT_WITH_VIDEO\">\n            <annotation>\n              <documentation>\n\
        \                Text ad with video.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AUDIO\">\n            <annotation>\n              <documentation>\n\
        \                Audio ad.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOCAL_BUSINESS_AD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Local business ads.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AUDIO_TEMPLATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Audio based template ads.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MOBILE_AD\">\n            <annotation>\n              <documentation>\n  \
        \              Mobile ads\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MOBILE_IMAGE_AD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Mobile image ads\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNKNOWN\"/>\n  \
        \      </restriction>\n      </simpleType>\n      <simpleType name=\"AdGroupAdError.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_AD_LABEL_DOES_NOT_EXIST\">\n            <annotation>\n          \
        \    <documentation>\n                No link found between the adgroup ad\
        \ and the label.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AD_GROUP_AD_LABEL_ALREADY_EXISTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The label has already been attached to the adgroup ad.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AD_NOT_UNDER_ADGROUP\">\n            <annotation>\n\
        \              <documentation>\n                The specified ad was not found\
        \ in the adgroup\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_OPERATE_ON_REMOVED_ADGROUPAD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Removed ads may not be modified\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        CANNOT_CREATE_DEPRECATED_ADS\">\n            <annotation>\n              <documentation>\n\
        \                An ad of this type is deprecated and cannot be created. Only\
        \ deletions\n                are permitted.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EMPTY_FIELD\">\n            <annotation>\n              <documentation>\n\
        \                A required field was not specified or is an empty string.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ENTITY_REFERENCED_IN_MULTIPLE_OPS\">\n   \
        \         <annotation>\n              <documentation>\n                An\
        \ ad may only be modified once per call\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNSUPPORTED_OPERATION\">\n            <annotation>\n           \
        \   <documentation>\n                The specified operation is not supported.\
        \  Only ADD, SET, and REMOVE\n                are supported\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"AdxError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the AdX error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNSUPPORTED_FEATURE\">\n            <annotation>\n              <documentation>\n\
        \                Attempt to use non-AdX feature by AdX customer.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"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=\"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=\"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=\"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=\"FeedAttributeReferenceError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Feed attribute\
        \ reference error reasons.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CANNOT_REFERENCE_DELETED_FEED\">\n            <annotation>\n             \
        \ <documentation>\n                A feed referenced by ID has been deleted.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FEED_NAME\">\n            <annotation>\n\
        \              <documentation>\n                There is no active feed with\
        \ the given name.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_FEED_ATTRIBUTE_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   There is no feed attribute in an active feed with the given name.\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=\"FunctionError.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_FUNCTION_FORMAT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The format of the function is not recognized as a supported function format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DATA_TYPE_MISMATCH\">\n            <annotation>\n\
        \              <documentation>\n                Operand data types do not\
        \ match.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"INVALID_CONJUNCTION_OPERANDS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The operands cannot be used together in a conjunction.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_NUMBER_OF_OPERANDS\">\n          \
        \  <annotation>\n              <documentation>\n                Invalid numer\
        \ of Operands.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_OPERAND_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Operand Type not supported.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_OPERATOR\">\n            <annotation>\n              <documentation>\n\
        \                Operator not supported.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_REQUEST_CONTEXT_TYPE\">\n            <annotation>\n    \
        \          <documentation>\n                Request context type not supported.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FUNCTION_FOR_CALL_PLACEHOLDER\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The matching function is not allowed for call placeholders\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FUNCTION_FOR_PLACEHOLDER\">\n    \
        \        <annotation>\n              <documentation>\n                The\
        \ matching function is not allowed for the specified placeholder\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_OPERAND\">\n            <annotation>\n\
        \              <documentation>\n                Invalid operand.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_CONSTANT_OPERAND_VALUE\">\n      \
        \      <annotation>\n              <documentation>\n                Missing\
        \ value for the constant operand.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_CONSTANT_OPERAND_VALUE\">\n            <annotation>\n            \
        \  <documentation>\n                The value of the constant operand is invalid.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_NESTING\">\n            <annotation>\n\
        \              <documentation>\n                Invalid function nesting.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLE_FEED_IDS_NOT_SUPPORTED\">\n     \
        \       <annotation>\n              <documentation>\n                The Feed\
        \ ID was different from another Feed ID in the same function.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FUNCTION_FOR_FEED_WITH_FIXED_SCHEMA\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The matching function is invalid for use with a feed with a fixed schema.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_ATTRIBUTE_NAME\">\n            <annotation>\n\
        \              <documentation>\n                Invalid attribute name.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"FunctionParsingError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            Function parsing\
        \ error reason.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"NO_MORE_INPUT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unexpected end of function string.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EXPECTED_CHARACTER\">\n            <annotation>\n              <documentation>\n\
        \                Could not find an expected character.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNEXPECTED_SEPARATOR\">\n            <annotation>\n            \
        \  <documentation>\n                Unexpected separator character.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNMATCHED_LEFT_BRACKET\">\n            <annotation>\n\
        \              <documentation>\n                Unmatched left bracket or\
        \ parenthesis.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"UNMATCHED_RIGHT_BRACKET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unmatched right bracket or parenthesis.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_NESTED_FUNCTIONS\">\n            <annotation>\n       \
        \       <documentation>\n                Functions are nested too deeply.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_RIGHT_HAND_OPERAND\">\n          \
        \  <annotation>\n              <documentation>\n                Missing right-hand-side\
        \ operand.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"INVALID_OPERATOR_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid operator/function name.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        FEED_ATTRIBUTE_OPERAND_ARGUMENT_NOT_INTEGER\">\n            <annotation>\n\
        \              <documentation>\n                Feed attribute operand's argument\
        \ is not an integer.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NO_OPERANDS\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Missing function operands.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        TOO_MANY_OPERANDS\">\n            <annotation>\n              <documentation>\n\
        \                Function had too many operands.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\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=\"ImageError.Reason\">\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_IMAGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The image is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"STORAGE_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The image could not be stored.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        BAD_REQUEST\">\n            <annotation>\n              <documentation>\n\
        \                There was a problem with the request.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNEXPECTED_SIZE\">\n            <annotation>\n              <documentation>\n\
        \                The image is not of legal dimensions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ANIMATED_NOT_ALLOWED\">\n            <annotation>\n            \
        \  <documentation>\n                Animated image are not permitted.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ANIMATION_TOO_LONG\">\n            <annotation>\n\
        \              <documentation>\n                Animation is too long.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SERVER_ERROR\">\n            <annotation>\n\
        \              <documentation>\n                There was an error on the\
        \ server.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"CMYK_JPEG_NOT_ALLOWED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Image cannot be in CMYK color format.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FLASH_NOT_ALLOWED\">\n            <annotation>\n              <documentation>\n\
        \                Flash images are not permitted.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FLASH_WITHOUT_CLICKTAG\">\n            <annotation>\n          \
        \    <documentation>\n                Flash images must support clickTag.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_ERROR_AFTER_FIXING_CLICK_TAG\">\n  \
        \          <annotation>\n              <documentation>\n                A\
        \ flash error has occurred after fixing the click tag.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ANIMATED_VISUAL_EFFECT\">\n            <annotation>\n          \
        \    <documentation>\n                Unacceptable visual effects.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_ERROR\">\n            <annotation>\n\
        \              <documentation>\n                There was a problem with the\
        \ flash image.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LAYOUT_PROBLEM\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Incorrect image layout.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PROBLEM_READING_IMAGE_FILE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   There was a problem reading the image file.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ERROR_STORING_IMAGE\">\n            <annotation>\n             \
        \ <documentation>\n                There was an error storing the image.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ASPECT_RATIO_NOT_ALLOWED\">\n            <annotation>\n\
        \              <documentation>\n                The aspect ratio of the image\
        \ is not allowed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FLASH_HAS_NETWORK_OBJECTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Flash cannot have network objects.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FLASH_HAS_NETWORK_METHODS\">\n            <annotation>\n       \
        \       <documentation>\n                Flash cannot have network methods.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_HAS_URL\">\n            <annotation>\n\
        \              <documentation>\n                Flash cannot have a Url.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_HAS_MOUSE_TRACKING\">\n            <annotation>\n\
        \              <documentation>\n                Flash cannot use mouse tracking.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_HAS_RANDOM_NUM\">\n            <annotation>\n\
        \              <documentation>\n                Flash cannot have a random\
        \ number.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"FLASH_SELF_TARGETS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Ad click target cannot be '_self'.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FLASH_BAD_GETURL_TARGET\">\n            <annotation>\n         \
        \     <documentation>\n                GetUrl method should only use '_blank'.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_VERSION_NOT_SUPPORTED\">\n         \
        \   <annotation>\n              <documentation>\n                Flash version\
        \ is not supported.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FLASH_WITHOUT_HARD_CODED_CLICK_URL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Flash movies need to have hard coded click URL or clickTAG\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_FLASH_FILE\">\n            <annotation>\n\
        \              <documentation>\n                Uploaded flash file is corrupted.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FAILED_TO_FIX_CLICK_TAG_IN_FLASH\">\n    \
        \        <annotation>\n              <documentation>\n                Uploaded\
        \ flash file can be parsed, but the click tag can not be fixed properly.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_ACCESSES_NETWORK_RESOURCES\">\n    \
        \        <annotation>\n              <documentation>\n                Flash\
        \ movie accesses network resources\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        FLASH_EXTERNAL_JS_CALL\">\n            <annotation>\n              <documentation>\n\
        \                Flash movie attempts to call external javascript code\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH_EXTERNAL_FS_CALL\">\n            <annotation>\n\
        \              <documentation>\n                Flash movie attempts to call\
        \ flash system commands\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FILE_TOO_LARGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Image file is too large.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        IMAGE_DATA_TOO_LARGE\">\n            <annotation>\n              <documentation>\n\
        \                Image data is too large.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"IMAGE_PROCESSING_ERROR\">\n            <annotation>\n          \
        \    <documentation>\n                Error while processing the image.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"IMAGE_TOO_SMALL\">\n            <annotation>\n\
        \              <documentation>\n                Image is too small.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_INPUT\">\n            <annotation>\n\
        \              <documentation>\n                Input was invalid.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PROBLEM_READING_FILE\">\n            <annotation>\n\
        \              <documentation>\n                There was a problem reading\
        \ the image file.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"InternalApiError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The single reason for the internal\
        \ API error.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"UNEXPECTED_INTERNAL_API_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   API encountered an unexpected internal error.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TRANSIENT_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                A temporary error occurred during the request. Please retry.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                The cause of the error is not\
        \ known or only defined in newer versions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOWNTIME\">\n            <annotation>\n              <documentation>\n\
        \                The API is currently unavailable for a planned downtime.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"Label.Status\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ENABLED\">\n            <annotation>\n              <documentation>\n    \
        \            The label is enabled.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        REMOVED\">\n            <annotation>\n              <documentation>\n    \
        \            The label has been removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"Media.MediaType\">\n      \
        \  <annotation>\n          <documentation>\n            Media types\n    \
        \      </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"AUDIO\">\n            <annotation>\n\
        \              <documentation>\n                Audio file.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DYNAMIC_IMAGE\">\n            <annotation>\n\
        \              <documentation>\n                Animated image, such as animated\
        \ GIF.\n              </documentation>\n            </annotation>\n      \
        \    </enumeration>\n          <enumeration value=\"ICON\">\n            <annotation>\n\
        \              <documentation>\n                Small image; used for map\
        \ ad.\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"IMAGE\">\n            <annotation>\n\
        \              <documentation>\n                Static image; for image ad.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"STANDARD_ICON\">\n            <annotation>\n\
        \              <documentation>\n                Predefined standard icon;\
        \ used for map ads.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"VIDEO\">\n     \
        \       <annotation>\n              <documentation>\n                Video\
        \ file.\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"MEDIA_BUNDLE\">\n   \
        \         <annotation>\n              <documentation>\n                ZIP\
        \ file; used in fields of template ads.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"Media.MimeType\">\n       \
        \ <annotation>\n          <documentation>\n            Mime types\n      \
        \    </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"IMAGE_JPEG\">\n            <annotation>\n\
        \              <documentation>\n                MIME type of image/jpeg\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"IMAGE_GIF\">\n            <annotation>\n \
        \             <documentation>\n                MIME type of image/gif\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"IMAGE_PNG\">\n            <annotation>\n \
        \             <documentation>\n                MIME type of image/png\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FLASH\">\n            <annotation>\n     \
        \         <documentation>\n                MIME type of application/x-shockwave-flash\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TEXT_HTML\">\n            <annotation>\n \
        \             <documentation>\n                MIME type of text/html\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PDF\">\n            <annotation>\n       \
        \       <documentation>\n                MIME type of application/pdf\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MSWORD\">\n            <annotation>\n    \
        \          <documentation>\n                MIME type of application/msword\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MSEXCEL\">\n            <annotation>\n   \
        \           <documentation>\n                MIME type of application/vnd.ms-excel\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"RTF\">\n            <annotation>\n       \
        \       <documentation>\n                MIME type of application/rtf\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AUDIO_WAV\">\n            <annotation>\n \
        \             <documentation>\n                MIME type of audio/wav\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AUDIO_MP3\">\n            <annotation>\n \
        \             <documentation>\n                MIME type of audio/mp3\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"HTML5_AD_ZIP\">\n            <annotation>\n\
        \              <documentation>\n                MIME type of application/x-html5-ad-zip\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"Media.Size\"\
        >\n        <annotation>\n          <documentation>\n            Sizes for\
        \ retrieving the original media\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        FULL\">\n            <annotation>\n              <documentation>\n       \
        \         Full size of Media.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        SHRUNKEN\">\n            <annotation>\n              <documentation>\n   \
        \             Shunken size of media.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PREVIEW\">\n            <annotation>\n              <documentation>\n\
        \                Preview size of media.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VIDEO_THUMBNAIL\">\n            <annotation>\n              <documentation>\n\
        \                Video thumbnail size of Media.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"MediaBundleError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            Enumeration\
        \ of the reasons for the {@link MediaBundleError}\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"ENTRY_POINT_CANNOT_BE_SET_USING_MEDIA_SERVICE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The entryPoint field cannot be set using the &lt;code&gt;MediaService&lt;/code&gt;.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BAD_REQUEST\">\n            <annotation>\n\
        \              <documentation>\n                There was a problem with the\
        \ request.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"DOUBLECLICK_BUNDLE_NOT_ALLOWED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   HTML5 ads using DoubleClick Studio created ZIP files are not supported.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"EXTERNAL_URL_NOT_ALLOWED\">\n            <annotation>\n\
        \              <documentation>\n                Cannot reference URL external\
        \ to the media bundle.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"FILE_TOO_LARGE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Media bundle file is too large.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GOOGLE_WEB_DESIGNER_ZIP_FILE_NOT_PUBLISHED\">\n            <annotation>\n\
        \              <documentation>\n                ZIP file from Google Web Designer\
        \ is not published.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_INPUT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Input was invalid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_MEDIA_BUNDLE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   There was a problem with the media bundle.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_MEDIA_BUNDLE_ENTRY\">\n            <annotation>\n      \
        \        <documentation>\n                There was a problem with one or\
        \ more of the media bundle entries.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_MIME_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                The media bundle contains a file with an unknown mime type\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_PATH\">\n            <annotation>\n\
        \              <documentation>\n                The media bundle contain an\
        \ invalid asset path.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_URL_REFERENCE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   HTML5 ad is trying to reference an asset not in .ZIP file\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_DATA_TOO_LARGE\">\n            <annotation>\n\
        \              <documentation>\n                Media data is too large.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_PRIMARY_MEDIA_BUNDLE_ENTRY\">\n  \
        \          <annotation>\n              <documentation>\n                The\
        \ media bundle contains no primary entry.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SERVER_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                There was an error on the server.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"STORAGE_ERROR\">\n            <annotation>\n              <documentation>\n\
        \                The image could not be stored.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SWIFFY_BUNDLE_NOT_ALLOWED\">\n            <annotation>\n       \
        \       <documentation>\n                Media bundle created with the Swiffy\
        \ tool is not allowed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TOO_MANY_FILES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The media bundle contains too many files.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNEXPECTED_SIZE\">\n            <annotation>\n              <documentation>\n\
        \                The media bundle is not of legal dimensions.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNSUPPORTED_GOOGLE_WEB_DESIGNER_ENVIRONMENT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Google Web Designer not created for \"AdWords\" environment.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNSUPPORTED_HTML5_FEATURE\">\n           \
        \ <annotation>\n              <documentation>\n                Unsupported\
        \ HTML5 feature in HTML5 asset.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        URL_IN_MEDIA_BUNDLE_NOT_SSL_COMPLIANT\">\n            <annotation>\n     \
        \         <documentation>\n                URL in HTML5 entry is not ssl compliant.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"MediaError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CANNOT_ADD_STANDARD_ICON\">\n            <annotation>\n              <documentation>\n\
        \                Cannot add a standard icon type\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_SELECT_STANDARD_ICON_WITH_OTHER_TYPES\">\n            <annotation>\n\
        \              <documentation>\n                May only select Standard Icons\
        \ alone\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"CANNOT_SPECIFY_MEDIA_ID_AND_DATA\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Image contains both a media ID and media data.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DUPLICATE_MEDIA\">\n            <annotation>\n              <documentation>\n\
        \                A media with given type and reference id already exists\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"EMPTY_FIELD\">\n            <annotation>\n\
        \              <documentation>\n                A required field was not specified\
        \ or is an empty string.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ENTITY_REFERENCED_IN_MULTIPLE_OPS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A media may only be modified once per call\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FIELD_NOT_SUPPORTED_FOR_MEDIA_SUB_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                Field is not supported for\
        \ the media sub type.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_MEDIA_ID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The media id is invalid\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_MEDIA_SUB_TYPE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The media subtype is invalid\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_MEDIA_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                The media type is invalid\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_MIME_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                The mimetype is invalid\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_REFERENCE_ID\">\n            <annotation>\n            \
        \  <documentation>\n                The media reference id is invalid\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_YOU_TUBE_ID\">\n            <annotation>\n\
        \              <documentation>\n                The YouTube video id is invalid\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_FAILED_TRANSCODING\">\n            <annotation>\n\
        \              <documentation>\n                Media has failed transcoding\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_NOT_TRANSCODED\">\n            <annotation>\n\
        \              <documentation>\n                Media has not been transcoded\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_TYPE_DOES_NOT_MATCH_OBJECT_TYPE\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ The MediaType does not match the actual media object's type\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_FIELDS_SPECIFIED\">\n            <annotation>\n\
        \              <documentation>\n                None of the fields have been\
        \ specified.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NULL_REFERENCE_ID_AND_MEDIA_ID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   One of reference Id or media Id must be specified\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_LONG\">\n            <annotation>\n              <documentation>\n\
        \                The string has too many characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNSUPPORTED_OPERATION\">\n            <annotation>\n           \
        \   <documentation>\n                The specified operation is not supported.\
        \  Only ADD, SET, and REMOVE\n                are supported\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNSUPPORTED_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                The specified type is not\
        \ supported.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"YOU_TUBE_SERVICE_UNAVAILABLE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   YouTube is unavailable for requesting video data.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"YOU_TUBE_VIDEO_HAS_NON_POSITIVE_DURATION\">\n            <annotation>\n\
        \              <documentation>\n                The YouTube video has a non\
        \ positive duration.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"YOU_TUBE_VIDEO_NOT_FOUND\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The YouTube video id is syntactically valid but the video was not found.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"NewEntityCreationError.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CANNOT_SET_ID_FOR_ADD\">\n            <annotation>\n              <documentation>\n\
        \                Do not set the id field while creating new entities.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_TEMP_IDS\">\n            <annotation>\n\
        \              <documentation>\n                Creating more than one entity\
        \ with the same temp ID is not allowed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEMP_ID_ENTITY_HAD_ERRORS\">\n            <annotation>\n       \
        \       <documentation>\n                Parent object with specified temp\
        \ id failed validation, so no deep\n                validation will be done\
        \ for this child entity.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"NotEmptyError.Reason\">\n        <annotation>\n \
        \         <documentation>\n            The reasons for the validation error.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"EMPTY_LIST\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"NullError.Reason\">\n     \
        \   <annotation>\n          <documentation>\n            The reasons for the\
        \ validation error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        NULL_CONTENT\">\n            <annotation>\n              <documentation>\n\
        \                Specified list/container must not contain any null elements\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperationAccessDenied.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the operation access error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACTION_NOT_PERMITTED\">\n            <annotation>\n              <documentation>\n\
        \                Unauthorized invocation of a service's method (get, mutate,\
        \ etc.)\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"ADD_OPERATION_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unauthorized ADD operation in invoking a service's mutate method.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE_OPERATION_NOT_PERMITTED\">\n      \
        \      <annotation>\n              <documentation>\n                Unauthorized\
        \ REMOVE operation in invoking a service's mutate method.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SET_OPERATION_NOT_PERMITTED\">\n            <annotation>\n     \
        \         <documentation>\n                Unauthorized SET operation in invoking\
        \ a service's mutate method.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT\">\n            <annotation>\n    \
        \          <documentation>\n                A mutate action is not allowed\
        \ on this campaign, from this client.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not permitted\
        \ on this campaign type\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADD_AS_REMOVED_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An ADD operation may not set status to REMOVED.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_REMOVED_ENTITY\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not allowed\
        \ because the campaign or adgroup is removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                The reason the invoked method or operation is prohibited\
        \ is not known\n                (the client may be of an older version than\
        \ the server).\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"Operator\">\n        <annotation>\n          <documentation>\n\
        \            This represents an operator that may be presented to an adsapi\
        \ service.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"ADD\">\n          \
        \  <annotation>\n              <documentation>\n                The ADD operator.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE\">\n            <annotation>\n    \
        \          <documentation>\n                The REMOVE operator.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SET\">\n            <annotation>\n       \
        \       <documentation>\n                The SET operator (used for updates).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperatorError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPERATOR_NOT_SUPPORTED\"/>\n        </restriction>\n      </simpleType>\n\
        \      <simpleType name=\"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=\"Predicate.Operator\">\n        <annotation>\n   \
        \       <documentation>\n            Defines the valid set of operators.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"EQUALS\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field is equal\
        \ to the given value.\n                \n                &lt;p&gt;This operator\
        \ is used with integers, dates, booleans, strings,\n                enums,\
        \ and sets.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"NOT_EQUALS\">\n \
        \           <annotation>\n              <documentation>\n                Checks\
        \ if the field does not equal the given value.\n                \n       \
        \         &lt;p&gt;This operator is used with integers, booleans, strings,\
        \ enums,\n                and sets.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        IN\">\n            <annotation>\n              <documentation>\n         \
        \       Checks if the field is equal to one of the given values.\n       \
        \         \n                &lt;p&gt;This operator accepts multiple operands\
        \ and is used with\n                integers, booleans, strings, and enums.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NOT_IN\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not equal\
        \ any of the given values.\n                \n                &lt;p&gt;This\
        \ operator accepts multiple operands and is used with\n                integers,\
        \ booleans, strings, and enums.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n          <enumeration value=\"\
        GREATER_THAN\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field is greater than the given value.\n  \
        \              \n                &lt;p&gt;This operator is used with numbers\
        \ and dates.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GREATER_THAN_EQUALS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field is greater or equal to the given value.\n        \
        \        \n                &lt;p&gt;This operator is used with numbers and\
        \ dates.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"LESS_THAN\">\n     \
        \       <annotation>\n              <documentation>\n                Checks\
        \ if the field is less than the given value.\n                \n         \
        \       &lt;p&gt;This operator is used with numbers and dates.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"LESS_THAN_EQUALS\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field is less\
        \ or equal to than the given value.\n                \n                &lt;p&gt;This\
        \ operator is used with numbers and dates.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"STARTS_WITH\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field starts with the given value.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"STARTS_WITH_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field starts\
        \ with the given value, ignoring case.\n                \n               \
        \ &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains the given value as a substring.\n\
        \                \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_IGNORE_CASE\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ the given value as a substring, ignoring\n                case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DOES_NOT_CONTAIN\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field does not\
        \ contain the given value as a substring.\n                \n            \
        \    &lt;p&gt;This operator is used with strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOES_NOT_CONTAIN_IGNORE_CASE\">\n            <annotation>\n    \
        \          <documentation>\n                Checks if the field does not contain\
        \ the given value as a substring,\n                ignoring case.\n      \
        \          \n                &lt;p&gt;This operator is used with strings.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONTAINS_ANY\">\n            <annotation>\n\
        \              <documentation>\n                Checks if the field contains\
        \ &lt;em&gt;any&lt;/em&gt; of the given values.\n                \n      \
        \          &lt;p&gt;This operator accepts multiple values and is used on sets\
        \ of numbers\n                or strings.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONTAINS_ALL\">\n            <annotation>\n              <documentation>\n\
        \                Checks if the field contains &lt;em&gt;all&lt;/em&gt; of\
        \ the given values.\n                \n                &lt;p&gt;This operator\
        \ accepts multiple values and is used on sets of numbers\n               \
        \ or strings.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CONTAINS_NONE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Checks if the field contains &lt;em&gt;none&lt;/em&gt; of the given values.\n\
        \                \n                &lt;p&gt;This operator accepts multiple\
        \ values and is used on sets of numbers\n                or strings.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"QueryError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the query error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        PARSING_FAILED\">\n            <annotation>\n              <documentation>\n\
        \                Exception that happens when trying to parse a query that\
        \ doesn't match the AWQL grammar.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_QUERY\">\n            <annotation>\n              <documentation>\n\
        \                The provided query is an empty string.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_SELECT_CLAUSE\">\n            <annotation>\n           \
        \   <documentation>\n                The query does not contain the required\
        \ SELECT clause or it is not in the\n                correct location.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MISSING_FROM_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The query does not contain\
        \ the required FROM clause or it is not in the correct location.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_SELECT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The SELECT clause could not\
        \ be parsed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_FROM_CLAUSE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The FROM clause could not be parsed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_WHERE_CLAUSE\">\n            <annotation>\n            \
        \  <documentation>\n                The WHERE clause could not be parsed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_ORDER_BY_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The ORDER BY clause could\
        \ not be parsed.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"INVALID_LIMIT_CLAUSE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The LIMIT clause could not be parsed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_START_INDEX_IN_LIMIT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The startIndex in the LIMIT\
        \ clause does not contain a valid integer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_PAGE_SIZE_IN_LIMIT_CLAUSE\">\n            <annotation>\n\
        \              <documentation>\n                The pageSize in the LIMIT\
        \ clause does not contain a valid integer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_DURING_CLAUSE\">\n            <annotation>\n           \
        \   <documentation>\n                The DURING clause could not be parsed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MIN_DATE_IN_DURING_CLAUSE\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ minimum date in the DURING clause is not a valid date in YYYYMMDD format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_MAX_DATE_IN_DURING_CLAUSE\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ maximum date in the DURING clause is not a valid date in YYYYMMDD format.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MAX_LESS_THAN_MIN_IN_DURING_CLAUSE\">\n  \
        \          <annotation>\n              <documentation>\n                The\
        \ minimum date in the DURING is after the maximum date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VALIDATION_FAILED\">\n            <annotation>\n              <documentation>\n\
        \                The query matched the grammar, but is invalid in some way\
        \ such as using a service that\n                isn't supported.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"QuotaCheckError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Enums for\
        \ all the reasons an error can be thrown to the user during\n            billing\
        \ quota checks.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_TOKEN_HEADER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer passed in an invalid token in the header.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_DELINQUENT\">\n            <annotation>\n              <documentation>\n\
        \                Customer is marked delinquent.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCOUNT_INACCESSIBLE\">\n            <annotation>\n            \
        \  <documentation>\n                Customer is a fraudulent.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ACCOUNT_INACTIVE\">\n            <annotation>\n\
        \              <documentation>\n                Inactive Account.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INCOMPLETE_SIGNUP\">\n            <annotation>\n\
        \              <documentation>\n                Signup not complete\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DEVELOPER_TOKEN_NOT_APPROVED\">\n        \
        \    <annotation>\n              <documentation>\n                Developer\
        \ token is not approved for production access, and the customer\n        \
        \        is attempting to access a production account.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TERMS_AND_CONDITIONS_NOT_SIGNED\">\n            <annotation>\n \
        \             <documentation>\n                Terms and conditions are not\
        \ signed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"MONTHLY_BUDGET_REACHED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Monthly budget quota reached.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        QUOTA_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Monthly budget quota exceeded.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RangeError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_LOW\"/>\n          <enumeration value=\"TOO_HIGH\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RateExceededError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the rate exceeded error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        RATE_EXCEEDED\">\n            <annotation>\n              <documentation>\n\
        \                Rate exceeded.\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n        </restriction>\n   \
        \   </simpleType>\n      <simpleType name=\"ReadOnlyError.Reason\">\n    \
        \    <annotation>\n          <documentation>\n            The reasons for\
        \ the target error.\n          </documentation>\n        </annotation>\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        READ_ONLY\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"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=\"RichMediaAd.AdAttribute\">\n\
        \        <annotation>\n          <documentation>\n            A set of attributes\
        \ that describe the rich media ad capabilities.\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=\"ROLL_OVER_TO_EXPAND\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that the ad supports\
        \ mouse roll over to expand.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        SSL\">\n            <annotation>\n              <documentation>\n        \
        \        Indicates that the ad supports SSL.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"RichMediaAd.RichMediaAdType\"\
        >\n        <annotation>\n          <documentation>\n            Different\
        \ types of rich media ad that are available to customers.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"STANDARD\">\n            <annotation>\n        \
        \      <documentation>\n                Standard.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"IN_STREAM_VIDEO\">\n            <annotation>\n              <documentation>\n\
        \                In stream video ad.\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=\"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=\"TemplateElementField.Type\"\
        >\n        <annotation>\n          <documentation>\n            Possible field\
        \ types of template element fields.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ADDRESS\">\n            <annotation>\n              <documentation>\n    \
        \            Address field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AUDIO\">\n            <annotation>\n              <documentation>\n\
        \                Audio field type (Media).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ENUM\">\n            <annotation>\n              <documentation>\n\
        \                Enum field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"IMAGE\">\n            <annotation>\n              <documentation>\n\
        \                Image field type (Media).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BACKGROUND_IMAGE\">\n            <annotation>\n              <documentation>\n\
        \                Background Image field type (Media).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NUMBER\">\n            <annotation>\n              <documentation>\n\
        \                Number field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TEXT\">\n            <annotation>\n              <documentation>\n\
        \                Text field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"URL\">\n            <annotation>\n              <documentation>\n\
        \                URL field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VIDEO\">\n            <annotation>\n              <documentation>\n\
        \                Video field type (Media).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"VISIBLE_URL\">\n            <annotation>\n              <documentation>\n\
        \                Visible URL field type (text).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MEDIA_BUNDLE\">\n            <annotation>\n              <documentation>\n\
        \                A ZIP file containing HTML5 assets.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                UNKNOWN type can not be passed as input.\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=\"ThirdPartyRedirectAd.ExpandingDirection\"\
        >\n        <annotation>\n          <documentation>\n            Allowed expanding\
        \ directions for ads that are expandable.\n          </documentation>\n  \
        \      </annotation>\n        <restriction base=\"xsd:string\">\n        \
        \  <enumeration value=\"UNKNOWN\">\n            <annotation>\n           \
        \   <documentation>\n                Whether the ad can be expanded is unknown.\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=\"EXPANDING_UP\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand upward.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EXPANDING_DOWN\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand downward.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EXPANDING_LEFT\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand leftward.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EXPANDING_RIGHT\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand rightward.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EXPANDING_UPLEFT\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand toward the up-left corner.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"EXPANDING_UPRIGHT\">\n            <annotation>\n\
        \              <documentation>\n                The ad is allowed to expand\
        \ toward the up-right corner.\n              </documentation>\n          \
        \  </annotation>\n          </enumeration>\n          <enumeration value=\"\
        EXPANDING_DOWNLEFT\">\n            <annotation>\n              <documentation>\n\
        \                The ad is allowed to expand toward the down-left corner.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"EXPANDING_DOWNRIGHT\">\n            <annotation>\n\
        \              <documentation>\n                The ad is allowed to expand\
        \ toward the down-right corner.\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=\"VideoType\"\
        >\n        <annotation>\n          <documentation>\n            VideoType\
        \ enum values that are permitted for video filterable\n            creative\
        \ attribute IDs.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"ADOBE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The Adobe Flash video format (.swf).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"REALPLAYER\">\n            <annotation>\n              <documentation>\n\
        \                The RealVideo format (.rm or .ram).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"QUICKTIME\">\n            <annotation>\n              <documentation>\n\
        \                The QuickTime format (.mov).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"WINDOWSMEDIA\">\n            <annotation>\n              <documentation>\n\
        \                The Windows Media format (.wmv).\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <element name=\"get\">\n        <annotation>\n\
        \          <documentation>\n            Returns a list of AdGroupAds.\n  \
        \          AdGroupAds that had been removed are not returned by default.\n\
        \            \n            @param serviceSelector The selector specifying\
        \ the {@link AdGroupAd}s to return.\n            @return The page containing\
        \ the AdGroupAds that meet the criteria specified by the selector.\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:AdGroupAdPage\"/>\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            Applies the list of mutate operations\
        \ (ie. add, set, remove):\n            &lt;p&gt;Add - Creates a new {@linkplain\
        \ AdGroupAd ad group ad}. The\n            {@code adGroupId} must\n      \
        \      reference an existing ad group. The child {@code Ad} must be sufficiently\n\
        \            specified by constructing a concrete ad type (such as {@code\
        \ TextAd})\n            and setting its fields accordingly.&lt;/p&gt;\n  \
        \          &lt;p&gt;Set - Updates an ad group ad. Except for {@code status},\n\
        \            ad group ad fields are not mutable. Status updates are\n    \
        \        straightforward - the status of the ad group ad is updated as\n \
        \           specified. If any other field has changed, it will be ignored.\
        \ If\n            you want to change any of the fields other than status,\
        \ you must\n            make a new ad and then remove the old one.&lt;/p&gt;\n\
        \            &lt;p&gt;Remove - Removes the link between the specified AdGroup\
        \ and\n            Ad.&lt;/p&gt;\n            @param operations The operations\
        \ to apply.\n            @return A list of AdGroupAds 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/set operation, the return\
        \ AdGroupAd will be what is saved to the db.\n            In the case of the\
        \ remove operation, the return AdGroupAd will simply be\n            an AdGroupAd\
        \ containing an Ad with the id set to the Ad being removed from\n        \
        \    the AdGroup.\n          </documentation>\n        </annotation>\n   \
        \     <complexType>\n          <sequence>\n            <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\"\n              name=\"operations\" type=\"tns:AdGroupAdOperation\"\
        >\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\
        \                </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:AdGroupAdReturnValue\"/>\n          </sequence>\n      \
        \  </complexType>\n      </element>\n      <element name=\"mutateLabel\">\n\
        \        <annotation>\n          <documentation>\n            Adds labels\
        \ to the AdGroupAd or removes labels from the AdGroupAd.\n            &lt;p&gt;Add\
        \ - Apply an existing label to an existing {@linkplain AdGroupAd ad group\
        \ ad}. The\n            {@code adGroupId} and {@code adId} must reference\
        \ an existing\n            {@linkplain AdGroupAd ad group ad}. The {@code\
        \ labelId} must reference an existing\n            {@linkplain Label label}.\n\
        \            &lt;p&gt;Remove - Removes the link between the specified {@linkplain\
        \ AdGroupAd ad group ad} and\n            {@linkplain Label label}.\n    \
        \        @param operations The operations to apply.\n            @return A\
        \ list of AdGroupAdLabel 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 AdGroupAdLabel contains\
        \ the AdGroupId, AdId and the LabelId.\n            In the case of a remove\
        \ operation, the returned AdGroupAdLabel will only have AdGroupId and\n  \
        \          AdId.\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:AdGroupAdLabelOperation\"\
        >\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:AdGroupAdLabelReturnValue\"/>\n          </sequence>\n \
        \       </complexType>\n      </element>\n      <element name=\"query\">\n\
        \        <annotation>\n          <documentation>\n            Returns a list\
        \ of AdGroupAds based on the query.\n            \n            @param query\
        \ The SQL-like AWQL query string.\n            @return A list of AdGroupAds.\n\
        \            @throws ApiException if problems occur while parsing the query\
        \ or fetching AdGroupAds.\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:AdGroupAdPage\"/>\n          </sequence>\n        </complexType>\n\
        \      </element>\n      <element name=\"upgradeUrl\">\n        <annotation>\n\
        \          <documentation>\n            Upgrades the url for a set of ads.\n\
        \            @param operations The list of upgrades to apply.\n          \
        \  @return The list of Ads that were upgraded.\n          </documentation>\n\
        \        </annotation>\n        <complexType>\n          <sequence>\n    \
        \        <element maxOccurs=\"unbounded\" minOccurs=\"0\"\n              name=\"\
        operations\" type=\"tns:AdUrlUpgrade\"/>\n          </sequence>\n        </complexType>\n\
        \      </element>\n      <element name=\"upgradeUrlResponse\">\n        <complexType>\n\
        \          <sequence>\n            <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"rval\" type=\"tns:Ad\"/>\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:message name=\"upgradeUrlRequest\">\n    <wsdl:part element=\"tns:upgradeUrl\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"upgradeUrlResponse\"\
        >\n    <wsdl:part element=\"tns:upgradeUrlResponse\" name=\"parameters\"/>\n\
        \  </wsdl:message>\n  <wsdl:portType name=\"AdGroupAdServiceInterface\">\n\
        \    <wsdl:documentation>\n      Use this service to manage ads. Available\
        \ ad types are subclasses of the base {@link Ad} type and\n      are shown\
        \ in the {@link AdGroupAd#ad AdGroupAd.ad} documentation. Here are some of\
        \ the commonly\n      used ad types:\n      \n      &lt;dl&gt;\n      &lt;dt&gt;{@linkplain\
        \ ExpandedTextAd Expanded Text Ad}\n      &lt;dd&gt;The primary ad type used\
        \ on the search network. An expanded text ad contains two headlines,\n   \
        \   a single description line, a final url, and optional path fields.\n  \
        \    &lt;dt&gt;{@linkplain ImageAd Image Ad}\n      &lt;dd&gt;A standard image\
        \ ad.\n      &lt;dt&gt;{@linkplain TemplateAd Template Ad} (&lt;span class=\"\
        deem\"&gt;AdWords Display Ad Builder&lt;/span&gt;)\n      &lt;dd&gt;A flexible\
        \ ad type that supports various &lt;a\n      href=\"/adwords/api/docs/appendix/templateads\"\
        &gt;Template Ad formats&lt;/a&gt;.\n      &lt;/dl&gt;\n    </wsdl:documentation>\n\
        \    <wsdl:operation name=\"get\">\n      <wsdl:documentation>\n        Returns\
        \ a list of AdGroupAds.\n        AdGroupAds that had been removed are not\
        \ returned by default.\n        \n        @param serviceSelector The selector\
        \ specifying the {@link AdGroupAd}s to return.\n        @return The page containing\
        \ the AdGroupAds that meet the criteria specified by the selector.\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\
        \        Applies the list of mutate operations (ie. add, set, remove):\n \
        \       &lt;p&gt;Add - Creates a new {@linkplain AdGroupAd ad group ad}. The\n\
        \        {@code adGroupId} must\n        reference an existing ad group. The\
        \ child {@code Ad} must be sufficiently\n        specified by constructing\
        \ a concrete ad type (such as {@code TextAd})\n        and setting its fields\
        \ accordingly.&lt;/p&gt;\n        &lt;p&gt;Set - Updates an ad group ad. Except\
        \ for {@code status},\n        ad group ad fields are not mutable. Status\
        \ updates are\n        straightforward - the status of the ad group ad is\
        \ updated as\n        specified. If any other field has changed, it will be\
        \ ignored. If\n        you want to change any of the fields other than status,\
        \ you must\n        make a new ad and then remove the old one.&lt;/p&gt;\n\
        \        &lt;p&gt;Remove - Removes the link between the specified AdGroup\
        \ and\n        Ad.&lt;/p&gt;\n        @param operations The operations to\
        \ apply.\n        @return A list of AdGroupAds 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/set operation, the return AdGroupAd\
        \ will be what is saved to the db.\n        In the case of the remove operation,\
        \ the return AdGroupAd will simply be\n        an AdGroupAd containing an\
        \ Ad with the id set to the Ad being removed from\n        the AdGroup.\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 AdGroupAd\
        \ or removes labels from the AdGroupAd.\n        &lt;p&gt;Add - Apply an existing\
        \ label to an existing {@linkplain AdGroupAd ad group ad}. The\n        {@code\
        \ adGroupId} and {@code adId} must reference an existing\n        {@linkplain\
        \ AdGroupAd ad group ad}. The {@code labelId} must reference an existing\n\
        \        {@linkplain Label label}.\n        &lt;p&gt;Remove - Removes the\
        \ link between the specified {@linkplain AdGroupAd ad group ad} and\n    \
        \    {@linkplain Label label}.\n        @param operations The operations to\
        \ apply.\n        @return A list of AdGroupAdLabel 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 AdGroupAdLabel\
        \ contains the AdGroupId, AdId and the LabelId.\n        In the case of a\
        \ remove operation, the returned AdGroupAdLabel will only have AdGroupId and\n\
        \        AdId.\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 a list of AdGroupAds based on the query.\n        \n    \
        \    @param query The SQL-like AWQL query string.\n        @return A list\
        \ of AdGroupAds.\n        @throws ApiException if problems occur while parsing\
        \ the query or fetching AdGroupAds.\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:operation name=\"upgradeUrl\">\n      <wsdl:documentation>\n  \
        \      Upgrades the url for a set of ads.\n        @param operations The list\
        \ of upgrades to apply.\n        @return The list of Ads that were upgraded.\n\
        \      </wsdl:documentation>\n      <wsdl:input message=\"tns:upgradeUrlRequest\"\
        \ name=\"upgradeUrlRequest\"/>\n      <wsdl:output message=\"tns:upgradeUrlResponse\"\
        \ name=\"upgradeUrlResponse\"/>\n      <wsdl:fault message=\"tns:ApiException\"\
        \ name=\"ApiException\"/>\n    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding\
        \ name=\"AdGroupAdServiceSoapBinding\" type=\"tns:AdGroupAdServiceInterface\"\
        >\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:operation name=\"upgradeUrl\"\
        >\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input name=\"\
        upgradeUrlRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"upgradeUrlResponse\"\
        >\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=\"AdGroupAdService\"\
        >\n    <wsdl:port binding=\"tns:AdGroupAdServiceSoapBinding\" name=\"AdGroupAdServiceInterfacePort\"\
        >\n      <wsdlsoap:address location=\"https://adwords.google.com/api/adwords/cm/v201609/AdGroupAdService\"\
        />\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:34 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:34 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
      cmVkaWNhdGVzPjxuczE6cHJlZGljYXRlcz48bnMxOmZpZWxkPkFkVHlwZTwvbnMxOmZpZWxkPjxu
      czE6b3BlcmF0b3I+RVFVQUxTPC9uczE6b3BlcmF0b3I+PG5zMTp2YWx1ZXM+VEVYVF9BRDwvbnMx
      OnZhbHVlcz48L25zMTpwcmVkaWNhdGVzPjxuczE6cHJlZGljYXRlcz48bnMxOmZpZWxkPlN0YXR1
      czwvbnMxOmZpZWxkPjxuczE6b3BlcmF0b3I+SU48L25zMTpvcGVyYXRvcj48bnMxOnZhbHVlcz5F
      TkFCTEVEPC9uczE6dmFsdWVzPjxuczE6dmFsdWVzPlBBVVNFRDwvbnMxOnZhbHVlcz48L25zMTpw
      cmVkaWNhdGVzPjxuczE6cGFnaW5nPjxuczE6c3RhcnRJbmRleD4wPC9uczE6c3RhcnRJbmRleD48
      bnMxOm51bWJlclJlc3VsdHM+MTAwPC9uczE6bnVtYmVyUmVzdWx0cz48L25zMTpwYWdpbmc+PC9u
      czE6c2VydmljZVNlbGVjdG9yPjwvbnMxOmdldD48L25zMDpCb2R5PjwvU09BUC1FTlY6RW52ZWxv
      cGU+
    headers:
      Authorization: [Bearer ya29.CjOzA_aMJo0yoax4Vu6XUaWGv50XwuKjXxKMpI9drEGCuVtn39t-eQQIn8kAT4KFcHThNdg]
      Connection: [close]
      Content-Length: ['1371']
      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/AdGroupAdService
  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>0005438cd66b54d00a3788830f0cab2c</requestId><serviceName>AdGroupAdService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>122</responseTime></ResponseHeader></soap:Header><soap:Body><getResponse
        xmlns="https://adwords.google.com/api/adwords/cm/v201609"><rval><totalNumEntries>2</totalNumEntries><Page.Type>AdGroupAdPage</Page.Type><entries><adGroupId>31243092638</adGroupId><ad
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TextAd"><id>112862253518</id><displayUrl>www.example.com</displayUrl><type>TEXT_AD</type><Ad.Type>TextAd</Ad.Type><headline>Headline
        ad #1</headline><description1>Description line 1</description1><description2>Description
        line 2</description2></ad><status>ENABLED</status><approvalStatus>UNCHECKED</approvalStatus><trademarkDisapproved>false</trademarkDisapproved></entries><entries><adGroupId>31243092638</adGroupId><ad
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TextAd"><id>112862255078</id><displayUrl>www.example.com</displayUrl><type>TEXT_AD</type><Ad.Type>TextAd</Ad.Type><headline>Headline
        ad #2</headline><description1>Description line 1</description1><description2>Description
        line 2</description2></ad><status>PAUSED</status><approvalStatus>UNCHECKED</approvalStatus><trademarkDisapproved>false</trademarkDisapproved></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:35 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:35 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
