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/Jz07NU1KwUlCqTDSy1HPO8q9yNM91yQw2i8pw8fZ1dPXK
        SvNwjyiNMHYO8ghOCvJPNw7w8LEoKoh39wx3TTUvsgwMCQzOyCx3Dy8ojcgy9A3PdSwsV9IBWZFa
        UZBZlFocnwm2wNjMwAAsDLYyvqSyIBVsr1NqYlFqkRJXLQAAAP//AwDbbfvYlwAAAA==
    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:13 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/AdGroupService?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=\"\
        AdGroupLabel\">\n        <annotation>\n          <documentation>\n       \
        \     Manages the labels associated with an {@link AdGroup}.\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 that\
        \ the label is applied to.\n                &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null} when it is contained\
        \ within {@link Operator}s : ADD, REMOVE.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"labelId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                The id of an existing label\
        \ to be applied to the ad group.\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=\"AdGroupLabelOperation\"\
        >\n        <annotation>\n          <documentation>\n            Operations\
        \ for adding/removing labels from AdGroup.\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:AdGroupLabel\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     AdGroupLabel 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=\"\
        AdGroupServiceError\">\n        <annotation>\n          <documentation>\n\
        \            Represents possible error codes in AdGroupService.\n        \
        \  </documentation>\n        </annotation>\n        <complexContent>\n   \
        \       <extension base=\"tns:ApiError\">\n            <sequence>\n      \
        \        <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AdGroupServiceError.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=\"\
        AdxError\">\n        <annotation>\n          <documentation>\n           \
        \ Errors that are thrown when a non-AdX feature is accessed by an AdX customer.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AdxError.Reason\">\n                <annotation>\n                  <documentation>\n\
        \                    The error reason represented by an enum.\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"AuthenticationError\">\n\
        \        <annotation>\n          <documentation>\n            Errors returned\
        \ when Authentication failed.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:AuthenticationError.Reason\">\n           \
        \     <annotation>\n                  <documentation>\n                  \
        \  The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"AuthorizationError\">\n        <annotation>\n \
        \         <documentation>\n            Errors encountered when trying to authorize\
        \ a user.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:AuthorizationError.Reason\">\n                <annotation>\n         \
        \         <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        BiddingErrors\">\n        <annotation>\n          <documentation>\n      \
        \      Represents error codes for bidding strategy entities.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:BiddingErrors.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType 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=\"\
        ConversionOptimizerBiddingScheme\">\n        <annotation>\n          <documentation>\n\
        \            This bidding strategy has been deprecated and replaced with\n\
        \            {@linkplain TargetCpaBiddingScheme TargetCpa}. After V201601,\
        \ we no longer allow\n            advertisers to opt into this strategy--{@code\
        \ ConversionOptimizerBiddingScheme}\n            solely exists so that advertisers\
        \ can access campaigns that had specified\n            this strategy.&lt;/p&gt;\n\
        \            \n            &lt;p&gt;Conversion optimizer bidding strategy\
        \ helps you maximize your return on investment\n            (ROI) by automatically\
        \ getting you the most possible conversions for your budget.\n           \
        \ \n            &lt;p class=\"warning\"&gt;{@code pricingMode} currently defaults\
        \ to {@code CLICKS} and\n            cannot be changed.&lt;/p&gt;\n      \
        \      \n            &lt;p&gt;Note that campaigns must meet &lt;a\n      \
        \      href=\"https://support.google.com/adwords/answer/2471188#CORequirements\"\
        &gt;\n            specific eligibility requirements&lt;/a&gt; before they\
        \ can use the\n            &lt;code&gt;ConversionOptimizer&lt;/code&gt; bidding\
        \ strategy.&lt;/p&gt;\n            \n            &lt;p&gt;For more information\
        \ on conversion optimizer, visit the\n            &lt;a href=\"https://support.google.com/adwords/answer/2390684\"\
        \n            &gt;Conversion Optimizer help center&lt;/a&gt;.&lt;/p&gt;\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"pricingMode\" type=\"tns:ConversionOptimizerBiddingScheme.PricingMode\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               &lt;b&gt;Note:&lt;/b&gt; The value for this field currently\
        \ cannot be changed.\n                    \n                    Pricing model\
        \ indicates whether it is a pay per clicks or pay per\n                  \
        \  conversions campaign. If the pricing model is not specified it\n      \
        \              defaults to Clicks.\n                  </documentation>\n \
        \               </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"bidType\" type=\"tns:ConversionOptimizerBiddingScheme.BidType\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Bid type indicates if it is a Target CPA campaign. If the\
        \ Bid type is\n                    not specified it defaults to Target CPA.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"BidType\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \                 </documentation>\n                </annotation>\n      \
        \        </element>\n            </sequence>\n          </extension>\n   \
        \     </complexContent>\n      </complexType>\n      <complexType name=\"\
        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=\"DateError\"\
        >\n        <annotation>\n          <documentation>\n            Errors associated\
        \ with invalid dates and date ranges.\n          </documentation>\n      \
        \  </annotation>\n        <complexContent>\n          <extension base=\"tns:ApiError\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:DateError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        DateRange\">\n        <annotation>\n          <documentation>\n          \
        \  Represents a range of dates that has either an upper or a lower bound.\n\
        \            The format for the date is YYYYMMDD.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"min\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                the lower bound of this date\
        \ range, inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"max\" type=\"xsd:string\">\n            <annotation>\n          \
        \    <documentation>\n                the upper bound of this date range,\
        \ inclusive.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"DistinctError\">\n        <annotation>\n          <documentation>\n\
        \            Errors related to distinct ids or content.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:DistinctError.Reason\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"DoubleValue\">\n        <annotation>\n        \
        \  <documentation>\n            Number value type for constructing double\
        \ valued ranges.\n          </documentation>\n        </annotation>\n    \
        \    <complexContent>\n          <extension base=\"tns:NumberValue\">\n  \
        \          <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"number\" type=\"xsd:double\">\n                <annotation>\n \
        \                 <documentation>\n                    the underlying double\
        \ value.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        EnhancedCpcBiddingScheme\">\n        <annotation>\n          <documentation>\n\
        \            Enhanced CPC is a bidding strategy that raises your bids for\
        \ clicks that seem more likely to\n            lead to a conversion and lowers\
        \ them for clicks where they seem less likely.\n            \n           \
        \ This bidding scheme does not support criteria level bidding strategy overrides.\n\
        \            &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence/>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"EntityAccessDenied\">\n \
        \       <annotation>\n          <documentation>\n            Reports permission\
        \ problems trying to access an entity.\n          </documentation>\n     \
        \   </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:EntityAccessDenied.Reason\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Reason for this error.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"EntityCountLimitExceeded\">\n        <annotation>\n\
        \          <documentation>\n            Signals that an entity count limit\
        \ was exceeded for some level.\n            For example, too many criteria\
        \ for a campaign.\n          </documentation>\n        </annotation>\n   \
        \     <complexContent>\n          <extension base=\"tns:ApiError\">\n    \
        \        <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"reason\" type=\"tns:EntityCountLimitExceeded.Reason\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     Specifies which level's limit was exceeded.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"enclosingId\" type=\"xsd:string\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Id of the entity whose limit was exceeded.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"limit\" type=\"\
        xsd:int\">\n                <annotation>\n                  <documentation>\n\
        \                    The limit which was exceeded.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"accountLimitType\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    The account limit type which was exceeded.\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        existingCount\" type=\"xsd:int\">\n                <annotation>\n        \
        \          <documentation>\n                    The count of existing entities.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        EntityNotFound\">\n        <annotation>\n          <documentation>\n     \
        \       An id did not correspond to an entity, or it referred to an entity\
        \ which does not belong to the\n            customer.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:EntityNotFound.Reason\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Reason for this error.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ExplorerAutoOptimizerSetting\">\n        <annotation>\n\
        \          <documentation>\n            Settings for the\n            &lt;a\
        \ href=\"//support.google.com/adwords/answer/190596\"&gt;Display Campaign\
        \ Optimizer&lt;/a&gt;,\n            initially termed \"Explorer\".\n     \
        \     </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Setting\">\n            <sequence>\n    \
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"optIn\" type=\"\
        xsd:boolean\"/>\n            </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=\"IdError\">\n        <annotation>\n\
        \          <documentation>\n            Errors associated with the ids.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:IdError.Reason\">\n                <annotation>\n                  <documentation>\n\
        \                    The error reason represented by an enum.\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"InternalApiError\">\n   \
        \     <annotation>\n          <documentation>\n            Indicates that\
        \ a server-side error has occured. {@code InternalApiError}s\n           \
        \ are generally not the result of an invalid request or message sent by the\n\
        \            client.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:InternalApiError.Reason\">\n              \
        \  <annotation>\n                  <documentation>\n                    The\
        \ error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"LongValue\">\n        <annotation>\n          <documentation>\n\
        \            Number value type for constructing long valued ranges.\n    \
        \      </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:NumberValue\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"number\" type=\"\
        xsd:long\">\n                <annotation>\n                  <documentation>\n\
        \                    the underlying long value.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"ManualCpcBiddingScheme\">\n        <annotation>\n\
        \          <documentation>\n            Manual click based bidding where user\
        \ pays per click.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\"\n                name=\"enhancedCpcEnabled\" type=\"xsd:boolean\">\n \
        \               <annotation>\n                  <documentation>\n        \
        \            The enhanced CPC bidding option for the campaign, which enables\n\
        \                    bids to be enhanced based on conversion optimizer data.\
        \ For more\n                    information about enhanced CPC, see the\n\
        \                    &lt;a href=\"//support.google.com/adwords/answer/2464964\"\
        \n                    &gt;AdWords Help Center&lt;/a&gt;.\n               \
        \     &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"EnhancedCpcEnabled\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"ManualCpmBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Manual impression\
        \ based bidding where user pays per thousand impressions.\n            &lt;span\
        \ class=\"constraint AdxEnabled\"&gt;This is enabled for AdX.&lt;/span&gt;\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:BiddingScheme\">\n            <sequence/>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"Money\">\n        <annotation>\n          <documentation>\n\
        \            Represents a money amount.\n          </documentation>\n    \
        \    </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ComparableValue\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"microAmount\" type=\"xsd:long\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Amount in micros. One million is equivalent to one unit.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"MultiplierError\">\n    \
        \    <annotation>\n          <documentation>\n            Represents errors\
        \ in bid multipliers.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:MultiplierError.Reason\"/>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NewEntityCreationError\">\n        <annotation>\n\
        \          <documentation>\n            Error associated with creation of\
        \ new entities.\n          </documentation>\n        </annotation>\n     \
        \   <complexContent>\n          <extension base=\"tns:ApiError\">\n      \
        \      <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"reason\" type=\"tns:NewEntityCreationError.Reason\">\n          \
        \      <annotation>\n                  <documentation>\n                 \
        \   The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"NotEmptyError\">\n        <annotation>\n      \
        \    <documentation>\n            Errors corresponding with violation of a\
        \ NOT EMPTY check.\n          </documentation>\n        </annotation>\n  \
        \      <complexContent>\n          <extension base=\"tns:ApiError\">\n   \
        \         <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:NotEmptyError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        NullError\">\n        <annotation>\n          <documentation>\n          \
        \  Errors associated with violation of a NOT NULL check.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:NullError.Reason\">\n     \
        \           <annotation>\n                  <documentation>\n            \
        \        The error reason represented by an enum.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType abstract=\"true\" name=\"NumberValue\">\n        <annotation>\n\
        \          <documentation>\n            Number value types for constructing\
        \ number valued ranges.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ComparableValue\"\
        >\n            <sequence/>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType 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 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=\"Predicate\">\n        <annotation>\n\
        \          <documentation>\n            Specifies how an entity (eg. adgroup,\
        \ campaign, criterion, ad) should be filtered.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"field\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The field by which to filter\
        \ the returned data. Possible values are marked Filterable on\n          \
        \      the entity's reference page. For example, for predicates for the\n\
        \                CampaignService {@link Selector selector}, refer to the filterable\
        \ fields from the\n                {@link Campaign} reference page.\n    \
        \            &lt;span class=\"constraint Required\"&gt;This field is required\
        \ and should not be {@code null}.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operator\" type=\"tns:Predicate.Operator\">\n \
        \           <annotation>\n              <documentation>\n                The\
        \ operator to use for filtering the data returned.\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n          <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"values\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                The values by which to filter\
        \ the field. The {@link Operator#CONTAINS_ALL},\n                {@link Operator#CONTAINS_ANY},\
        \ {@link Operator#CONTAINS_NONE}, {@link Operator#IN}\n                and\
        \ {@link Operator#NOT_IN} take multiple values. All others take a single value.\n\
        \                &lt;span class=\"constraint ContentsNotNull\"&gt;This field\
        \ must not contain {@code null} elements.&lt;/span&gt;\n                &lt;span\
        \ class=\"constraint Required\"&gt;This field is required and should not be\
        \ {@code null}.&lt;/span&gt;\n              </documentation>\n           \
        \ </annotation>\n          </element>\n        </sequence>\n      </complexType>\n\
        \      <complexType name=\"QueryError\">\n        <annotation>\n         \
        \ <documentation>\n            A QueryError represents possible errors for\
        \ query parsing and execution.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:QueryError.Reason\"/>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"message\" type=\"xsd:string\"/>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"QuotaCheckError\">\n    \
        \    <annotation>\n          <documentation>\n            Encapsulates the\
        \ errors thrown during developer quota checks.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:ApiError\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"reason\" type=\"tns:QuotaCheckError.Reason\"/>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"RangeError\">\n        <annotation>\n\
        \          <documentation>\n            A list of all errors associated with\
        \ the Range constraint.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApiError\">\n \
        \           <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"reason\" type=\"tns:RangeError.Reason\">\n                <annotation>\n\
        \                  <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        RateExceededError\">\n        <annotation>\n          <documentation>\n  \
        \          Signals that a call failed because a measured rate exceeded.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:RateExceededError.Reason\">\n                <annotation>\n          \
        \        <documentation>\n                    The error reason represented\
        \ by an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateName\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    Cause of the rate\
        \ exceeded error.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"rateScope\" type=\"xsd:string\">\n                <annotation>\n\
        \                  <documentation>\n                    The scope of the rate\
        \ (ACCOUNT/DEVELOPER).\n                  </documentation>\n             \
        \   </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"retryAfterSeconds\" type=\"xsd:int\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The amount of time (in seconds) the client should wait before\
        \ retrying the request.\n                  </documentation>\n            \
        \    </annotation>\n              </element>\n            </sequence>\n  \
        \        </extension>\n        </complexContent>\n      </complexType>\n \
        \     <complexType name=\"ReadOnlyError\">\n        <annotation>\n       \
        \   <documentation>\n            Errors from attempting to write to read-only\
        \ fields.\n          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:ReadOnlyError.Reason\">\n                <annotation>\n              \
        \    <documentation>\n                    The error reason represented by\
        \ an enum.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        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=\"\
        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=\"SettingError\">\n        <annotation>\n       \
        \   <documentation>\n            Indicates a problem with campaign settings.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:ApiError\">\n            <sequence>\n   \
        \           <element maxOccurs=\"1\" minOccurs=\"0\" name=\"reason\" type=\"\
        tns:SettingError.Reason\">\n                <annotation>\n               \
        \   <documentation>\n                    The setting error reason.\n     \
        \             </documentation>\n                </annotation>\n          \
        \    </element>\n            </sequence>\n          </extension>\n       \
        \ </complexContent>\n      </complexType>\n      <complexType name=\"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=\"TargetingSettingDetail\">\n        <annotation>\n          <documentation>\n\
        \            Specifies if criteria of this type group should be used to restrict\n\
        \            targeting, or if ads can serve anywhere and criteria are only\
        \ used in\n            determining the bid.\n            &lt;p&gt;For more\
        \ information, see\n            &lt;a href=\"https://support.google.com/adwords/answer/6056342\"\
        &gt;Targeting Settings&lt;/a&gt;.&lt;/p&gt;\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"criterionTypeGroup\" type=\"tns:CriterionTypeGroup\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The criterion type group that these settings apply to.\n             \
        \   &lt;span class=\"constraint Required\"&gt;This field is required and should\
        \ not be {@code null}.&lt;/span&gt;\n              </documentation>\n    \
        \        </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"targetAll\" type=\"xsd:boolean\">\n           \
        \ <annotation>\n              <documentation>\n                If true, criteria\
        \ of this type can be used to modify bidding but will not restrict targeting\n\
        \                of ads. This is equivalent to \"Bid only\" in the AdWords\
        \ user interface.\n                If false, restricts your ads to showing\
        \ only for the criteria you have selected for this\n                CriterionTypeGroup.\
        \ This is equivalent to \"Target and Bid\" in the AdWords user interface.\n\
        \                The default setting for a CriterionTypeGroup is false (\"\
        Target and Bid\").\n                &lt;span class=\"constraint Required\"\
        &gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"TargetingSetting\"\
        >\n        <annotation>\n          <documentation>\n            Setting for\
        \ targeting related features.\n            This is applicable at Campaign\
        \ and AdGroup level.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:Setting\">\n  \
        \          <sequence>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"details\" type=\"tns:TargetingSettingDetail\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The list of per-criterion-type-group targeting settings.\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType name=\"\
        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 abstract=\"\
        true\" name=\"ComparableValue\">\n        <annotation>\n          <documentation>\n\
        \            Comparable types for constructing ranges with.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"ComparableValue.Type\" type=\"xsd:string\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Indicates that this instance is a subtype of ComparableValue.\n      \
        \          Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"CpaBid\"\
        >\n        <annotation>\n          <documentation>\n            CPA Bids.\n\
        \          </documentation>\n        </annotation>\n        <complexContent>\n\
        \          <extension base=\"tns:Bids\">\n            <sequence>\n       \
        \       <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bid\" type=\"tns:Money\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Target cost per acquisition (CPA). This is applicable only\
        \ at the ad group level.\n                    \n                    &lt;p&gt;If\
        \ an ad group-level target is not set and the strategy type is TARGET_CPA,\n\
        \                    the strategy level target will be used. To set the strategy-level\
        \ target,\n                    set the {@linkplain TargetCpaBiddingScheme#targetCpa}\
        \ on the strategy's\n                    {@linkplain BiddingStrategyConfiguration#biddingScheme}.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"TargetCpaBid\".&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=\"bidSource\" type=\"tns:BidSource\">\n                <annotation>\n\
        \                  <documentation>\n                    The level (ad group,\
        \ ad group strategy, or campaign strategy) at which the bid was set.\n   \
        \                 This is applicable only at the ad group level.\n       \
        \             &lt;span class=\"constraint Selectable\"&gt;This field can be\
        \ selected using the value \"TargetCpaBidSource\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \                   &lt;span class=\"constraint ReadOnly\"&gt;This field is\
        \ read only and will be ignored when sent to the API.&lt;/span&gt;\n     \
        \             </documentation>\n                </annotation>\n          \
        \    </element>\n            </sequence>\n          </extension>\n       \
        \ </complexContent>\n      </complexType>\n      <complexType name=\"CpcBid\"\
        >\n        <annotation>\n          <documentation>\n            Manual click\
        \ based bids.\n          </documentation>\n        </annotation>\n       \
        \ <complexContent>\n          <extension base=\"tns:Bids\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bid\" type=\"\
        tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Max CPC (cost per click) bid.\n                    At\
        \ the ad group level, this represents the default bid applicable for\n   \
        \                 &lt;ul&gt;&lt;li&gt;keyword targeting on search network.&lt;/li&gt;\n\
        \                    &lt;li&gt;keywords &amp; placements for content targeting.&lt;/li&gt;&lt;/ul&gt;\n\
        \                    At the ad group criteria level, this is the max cpc bid.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"CpcBid\".&lt;/span&gt;&lt;span class=\"\
        constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n \
        \                 </documentation>\n                </annotation>\n      \
        \        </element>\n              <element maxOccurs=\"1\" minOccurs=\"0\"\
        \ name=\"cpcBidSource\" type=\"tns:BidSource\">\n                <annotation>\n\
        \                  <documentation>\n                    The level (ad group\
        \ or criterion) at which the bid was set. This is applicable\n           \
        \         only at the criteria level.\n                    &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API.&lt;/span&gt;\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType name=\"CpmBid\">\n        <annotation>\n          <documentation>\n\
        \            Manual impression based bids.\n          </documentation>\n \
        \       </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Bids\">\n            <sequence>\n              <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"bid\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    Max CPM (cost per\
        \ thousand impressions) bid.\n                    &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"CpmBid\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"cpmBidSource\" type=\"tns:BidSource\">\n                <annotation>\n\
        \                  <documentation>\n                    The level (ad group\
        \ or criterion) at which the bid was set. This is applicable\n           \
        \         only at the criteria level.\n                    &lt;span class=\"\
        constraint 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=\"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=\"PageOnePromotedBiddingScheme\">\n        <annotation>\n\
        \          <documentation>\n            Page-One Promoted bidding scheme,\
        \ which sets max cpc bids to\n            target impressions on page one or\
        \ page one promoted slots on google.com.\n            &lt;span class=\"constraint\
        \ AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:BiddingScheme\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"strategyGoal\" type=\"tns:PageOnePromotedBiddingScheme.StrategyGoal\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Specifies the strategy goal: where impressions are desired\
        \ to be shown on\n                    search result pages.\n             \
        \     </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Strategy maximum bid limit in advertiser local currency\
        \ micro units.\n                    This upper limit applies to all keywords\
        \ managed by the strategy.\n                    &lt;span class=\"constraint\
        \ InRange\"&gt;This field must be greater than or equal to 0.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"bidModifier\" type=\"xsd:double\">\n                <annotation>\n\
        \                  <documentation>\n                    Bid Multiplier to\
        \ be applied to the relevant bid estimate (depending on the strategyGoal)\n\
        \                    in determining a keyword's new max cpc bid.\n       \
        \             &lt;span class=\"constraint InRange\"&gt;This field must be\
        \ greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"bidChangesForRaisesOnly\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy always follows bid estimate\
        \ changes, or only\n                    increases. If false, always set a\
        \ keyword's new bid to the current bid estimate.\n                    If true,\
        \ only updates a keyword's bid if the current bid estimate is\n          \
        \          greater than the current bid.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenBudgetConstrained\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ when the throttling rate\n                    of the budget it is serving\
        \ out of rises above a threshold.\n                  </documentation>\n  \
        \              </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenLowQualityScore\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ on keywords with lower-range\n                    quality scores.\n    \
        \              </documentation>\n                </annotation>\n         \
        \     </element>\n            </sequence>\n          </extension>\n      \
        \  </complexContent>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"Setting\">\n        <annotation>\n          <documentation>\n\
        \            Base type for AdWords campaign settings.\n          </documentation>\n\
        \        </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"Setting.Type\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of Setting.\n                Although this\
        \ field is returned in the response, it is ignored on input\n            \
        \    and cannot be selected. Specify xsi:type instead.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"TargetCpaBiddingScheme\">\n\
        \        <annotation>\n          <documentation>\n            &lt;a href=\"\
        https://support.google.com/adwords/answer/6268632\"&gt;Target CPA&lt;/a&gt;\
        \ is an automated bid\n            strategy that sets bids to help get as\
        \ many conversions as possible at the target cost per\n            acquisition\
        \ (CPA) you set.\n            \n            &lt;p&gt;A {@linkplain #targetCpa\
        \ target CPA} must be set for the strategy, but can also be optionally\n \
        \           set for individual ad groups in the strategy. Ad group targets,\
        \ if set, will override strategy\n            targets.\n            \n   \
        \         &lt;p&gt;Note that campaigns must meet\n            &lt;a href=\"\
        https://support.google.com/adwords/answer/2471188\"&gt;specific eligibility\
        \ requirements&lt;/a&gt;\n            before they can use the Target CPA bid\
        \ strategy.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"targetCpa\" type=\"tns:Money\">\n                <annotation>\n\
        \                  <documentation>\n                    Average cost per acquisition\
        \ (CPA) target. This target should be greater than or equal to\n         \
        \           minimum billable unit based on the currency for the account.\n\
        \                    &lt;span class=\"constraint Selectable\"&gt;This field\
        \ can be selected using the value \"TargetCpa\".&lt;/span&gt;&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=\"maxCpcBidCeiling\" type=\"tns:Money\">\n        \
        \        <annotation>\n                  <documentation>\n               \
        \     Maximum cpc bid limit that applies to all keywords managed by the strategy.\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"maxCpcBidFloor\" type=\"tns:Money\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Minimum cpc bid limit that applies to all keywords managed\
        \ by the strategy.\n                    &lt;span class=\"constraint InRange\"\
        &gt;This field must be greater than or equal to 0.&lt;/span&gt;\n        \
        \          </documentation>\n                </annotation>\n             \
        \ </element>\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"TargetOutrankShareBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Target Outrank\
        \ Share bidding strategy is an automated bidding strategy which automatically\
        \ sets\n            bids so that the customer's ads appear above a specified\
        \ competitors' ads for a specified target\n            fraction of the advertiser's\
        \ eligible impressions on Google.com.\n            &lt;span class=\"constraint\
        \ AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:BiddingScheme\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"targetOutrankShare\" type=\"xsd:int\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               Specifies the target fraction (in micros) of auctions where\
        \ the advertiser should outrank the\n                    competitor. The advertiser\
        \ outranks the competitor in an auction if either the advertiser\n       \
        \             appears above the competitor in the search results, or appears\
        \ in the search results when the\n                    competitor does not.\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be between 1 and 1000000, inclusive.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"competitorDomain\"\
        \ type=\"xsd:string\">\n                <annotation>\n                  <documentation>\n\
        \                    Competitor's visible domain URL.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"maxCpcBidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    Ceiling on max CPC bids.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"bidChangesForRaisesOnly\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy always follows bid estimate\
        \ changes, or only increases. If false,\n                    always sets a\
        \ keyword's new bid to the estimate that will meet the target. If true, only\n\
        \                    updates a keyword's bid if the current bid estimate is\
        \ greater than the current bid.\n                  </documentation>\n    \
        \            </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\"\n                name=\"raiseBidWhenLowQualityScore\"\
        \ type=\"xsd:boolean\">\n                <annotation>\n                  <documentation>\n\
        \                    Controls whether the strategy is allowed to raise bids\
        \ on keywords with lower-range quality\n                    scores.\n    \
        \              </documentation>\n                </annotation>\n         \
        \     </element>\n            </sequence>\n          </extension>\n      \
        \  </complexContent>\n      </complexType>\n      <complexType name=\"TargetRoasBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Target Roas\
        \ bidding strategy helps you maximize revenue while averaging a specific target\n\
        \            Return On Average Spend (ROAS).\n            \n            &lt;p&gt;For\
        \ example: If TargetRoas is 1.5, the strategy will create as much revenue\
        \ as possible while\n            ensuring that every $1.00 of clicks provides\
        \ $1.50 in conversion value.\n            \n            &lt;p&gt;Note that\
        \ campaigns must meet &lt;a\n            href=\"//support.google.com/adwords/answer/6268637\"\
        &gt;specific\n            eligibility requirements&lt;/a&gt; before they can\
        \ use the &lt;code&gt;TargetRoasBiddingScheme&lt;/code&gt;\n            bidding\
        \ strategy.\n            &lt;span class=\"constraint AdxEnabled\"&gt;This\
        \ is disabled for AdX.&lt;/span&gt;\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:BiddingScheme\"\
        >\n            <sequence>\n              <element maxOccurs=\"1\" minOccurs=\"\
        0\" name=\"targetRoas\" type=\"xsd:double\">\n                <annotation>\n\
        \                  <documentation>\n                    The desired revenue\
        \ (based on conversion data) per unit of spend.\n                    &lt;span\
        \ class=\"constraint InRange\"&gt;This field must be between 0.01 and 1000.0,\
        \ inclusive.&lt;/span&gt;\n                  </documentation>\n          \
        \      </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"bidCeiling\" type=\"tns:Money\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Maximum bid limit that applies to all keywords managed by the strategy.\n\
        \                    &lt;span class=\"constraint InRange\"&gt;This field must\
        \ be greater than or equal to 0.&lt;/span&gt;\n                  </documentation>\n\
        \                </annotation>\n              </element>\n              <element\
        \ maxOccurs=\"1\" minOccurs=\"0\" name=\"bidFloor\" type=\"tns:Money\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             Minimum bid limit that applies to all keywords managed by the\
        \ strategy.\n                    &lt;span class=\"constraint InRange\"&gt;This\
        \ field must be greater than or equal to 0.&lt;/span&gt;\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"TargetSpendBiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            &lt;a href=\"\
        https://support.google.com/adwords/answer/6268626\"&gt;Target Spend&lt;/a&gt;\
        \ is an automated\n            bid strategy that sets your bids to help get\
        \ as many clicks as possible within your budget.\n            &lt;span class=\"\
        constraint AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n      \
        \    </documentation>\n        </annotation>\n        <complexContent>\n \
        \         <extension base=\"tns:BiddingScheme\">\n            <sequence>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"bidCeiling\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    The largest max CPC bid that can be set by the TargetSpend\
        \ bidder.\n                    &lt;span class=\"constraint InRange\"&gt;This\
        \ field must be greater than or equal to 0.&lt;/span&gt;\n               \
        \   </documentation>\n                </annotation>\n              </element>\n\
        \              <element maxOccurs=\"1\" minOccurs=\"0\" name=\"spendTarget\"\
        \ type=\"tns:Money\">\n                <annotation>\n                  <documentation>\n\
        \                    A spend target under which to maximize clicks. The TargetSpend\
        \ bidder will\n                    attempt to spend the smaller of this value\
        \ or the natural throttling spend\n                    amount. If not specified,\
        \ the budget is used as the spend target.\n                    &lt;span class=\"\
        constraint InRange\"&gt;This field must be greater than or equal to 0.&lt;/span&gt;\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n            </sequence>\n          </extension>\n  \
        \      </complexContent>\n      </complexType>\n      <complexType abstract=\"\
        true\" name=\"ApiError\">\n        <annotation>\n          <documentation>\n\
        \            The API error base class that provides details about an error\
        \ that occurred\n            while processing a service request.\n       \
        \     \n            &lt;p&gt;The OGNL field path is provided for parsers to\
        \ identify the request data\n            element that may have caused the\
        \ error.&lt;/p&gt;\n          </documentation>\n        </annotation>\n  \
        \      <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        fieldPath\" type=\"xsd:string\">\n            <annotation>\n             \
        \ <documentation>\n                The OGNL field path to identify cause of\
        \ error.\n              </documentation>\n            </annotation>\n    \
        \      </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        trigger\" type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                The data that caused the error.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"errorString\" type=\"xsd:string\">\n          \
        \  <annotation>\n              <documentation>\n                A simple string\
        \ representation of the error and reason.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"ApiError.Type\" type=\"xsd:string\">\n        \
        \    <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of ApiError.\n                Although this\
        \ field is returned in the response, it is ignored on input\n            \
        \    and cannot be selected. Specify xsi:type instead.\n              </documentation>\n\
        \            </annotation>\n          </element>\n        </sequence>\n  \
        \    </complexType>\n      <complexType name=\"ApiException\">\n        <annotation>\n\
        \          <documentation>\n            Exception class for holding a list\
        \ of service errors.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ApplicationException\"\
        >\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"errors\" type=\"tns:ApiError\">\n               \
        \ <annotation>\n                  <documentation>\n                    List\
        \ of errors.\n                  </documentation>\n                </annotation>\n\
        \              </element>\n            </sequence>\n          </extension>\n\
        \        </complexContent>\n      </complexType>\n      <complexType name=\"\
        ApplicationException\">\n        <annotation>\n          <documentation>\n\
        \            Base class for exceptions.\n          </documentation>\n    \
        \    </annotation>\n        <sequence>\n          <element maxOccurs=\"1\"\
        \ minOccurs=\"0\" name=\"message\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Error message.\n         \
        \     </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"ApplicationException.Type\"\
        \ type=\"xsd:string\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this instance is a subtype of ApplicationException.\n\
        \                Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"LabelAttribute\"\
        >\n        <annotation>\n          <documentation>\n            Base type\
        \ for AdWords label attributes.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"LabelAttribute.Type\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of LabelAttribute.\n                Although\
        \ this field is returned in the response, it is ignored on input\n       \
        \         and cannot be selected. Specify xsi:type instead.\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \     </sequence>\n      </complexType>\n      <complexType abstract=\"true\"\
        \ name=\"Bids\">\n        <annotation>\n          <documentation>\n      \
        \      Base class for all bids.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        Bids.Type\" type=\"xsd:string\">\n            <annotation>\n             \
        \ <documentation>\n                Indicates that this instance is a subtype\
        \ of Bids.\n                Although this field is returned in the response,\
        \ it is ignored on input\n                and cannot be selected. Specify\
        \ xsi:type instead.\n              </documentation>\n            </annotation>\n\
        \          </element>\n        </sequence>\n      </complexType>\n      <complexType\
        \ name=\"BudgetOptimizerBiddingScheme\">\n        <annotation>\n         \
        \ <documentation>\n            In budget optimizer, Google automatically places\
        \ bids for the user based on\n            their daily/monthly budget.\n  \
        \          \n            &lt;p&gt;&lt;b&gt;Note:&lt;/b&gt;\n            This\
        \ bidding strategy has been deprecated and replaced with\n            {@linkplain\
        \ TargetSpendBiddingScheme TargetSpend}. We no longer allow\n            advertisers\
        \ to opt into this strategy--{@code BudgetOptimizerBiddingScheme}\n      \
        \      solely exists so that advertisers can access campaigns that had specified\n\
        \            this strategy.&lt;/p&gt;\n            &lt;span class=\"constraint\
        \ AdxEnabled\"&gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:BiddingScheme\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"bidCeiling\" type=\"tns:Money\">\n            \
        \    <annotation>\n                  <documentation>\n                   \
        \ Ceiling on bids placed by the budget optimizer.\n                    &lt;span\
        \ class=\"constraint InRange\"&gt;This field must be greater than or equal\
        \ to 0.&lt;/span&gt;\n                  </documentation>\n               \
        \ </annotation>\n              </element>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n                name=\"enhancedCpcEnabled\" type=\"xsd:boolean\"\
        >\n                <annotation>\n                  <documentation>\n     \
        \               The enhanced CPC bidding option for the campaign, which enables\n\
        \                    bids to be enhanced based on conversion optimizer data.\
        \ For more\n                    information about enhanced CPC, see the\n\
        \                    &lt;a href=\"//support.google.com/adwords/answer/2464964\"\
        \n                    &gt;AdWords Help Center&lt;/a&gt;.\n               \
        \     &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"EnhancedCpcEnabled\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \        </documentation>\n                </annotation>\n              </element>\n\
        \            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType name=\"Label\">\n        <annotation>\n\
        \          <documentation>\n            Represents a label that can be attached\
        \ to entities such as campaign, ad group, ads,\n            criterion etc.\n\
        \          </documentation>\n        </annotation>\n        <sequence>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"id\" type=\"xsd:long\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Id of label.\n                &lt;span class=\"constraint Required\"&gt;This\
        \ field is required and should not be {@code null} when it is contained within\
        \ {@link Operator}s : SET, REMOVE.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"name\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Name of label.\n         \
        \       &lt;span class=\"constraint StringLength\"&gt;The length of this string\
        \ should be between 1 and 80, inclusive.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"status\" type=\"tns:Label.Status\">\n         \
        \   <annotation>\n              <documentation>\n                Status of\
        \ the label.\n                &lt;span class=\"constraint ReadOnly\"&gt;This\
        \ field is read only and will be ignored when sent to the API.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"attribute\" type=\"\
        tns:LabelAttribute\">\n            <annotation>\n              <documentation>\n\
        \                Attributes of the label.\n                &lt;span class=\"\
        constraint ReadOnly\"&gt;This field is read only and will be ignored when\
        \ sent to the API for the following {@link Operator}s: REMOVE.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"Label.Type\" type=\"\
        xsd:string\">\n            <annotation>\n              <documentation>\n \
        \               Indicates that this instance is a subtype of Label.\n    \
        \            Although this field is returned in the response, it is ignored\
        \ on input\n                and cannot be selected. Specify xsi:type instead.\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"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=\"AdGroupLabelReturnValue\"\
        >\n        <annotation>\n          <documentation>\n            A container\
        \ for return values from the {@link AdGroupService#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:AdGroupLabel\"/>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"partialFailureErrors\" type=\"tns:ApiError\"\
        />\n            </sequence>\n          </extension>\n        </complexContent>\n\
        \      </complexType>\n      <complexType abstract=\"true\" name=\"BiddingScheme\"\
        >\n        <annotation>\n          <documentation>\n            Base class\
        \ for all bidding schemes.\n            &lt;span class=\"constraint AdxEnabled\"\
        &gt;This is disabled for AdX.&lt;/span&gt;\n          </documentation>\n \
        \       </annotation>\n        <sequence>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"BiddingScheme.Type\" type=\"xsd:string\">\n   \
        \         <annotation>\n              <documentation>\n                Indicates\
        \ that this instance is a subtype of BiddingScheme.\n                Although\
        \ this field is returned in the response, it is ignored on input\n       \
        \         and cannot be selected. Specify xsi:type instead.\n            \
        \  </documentation>\n            </annotation>\n          </element>\n   \
        \     </sequence>\n      </complexType>\n      <complexType name=\"BiddingStrategyConfiguration\"\
        >\n        <annotation>\n          <documentation>\n            Encapsulates\
        \ the information about bids and bidding strategies.\n            \n     \
        \       &lt;p&gt;Bidding Strategy can be set on campaigns, ad groups or ad\
        \ group criteria.\n            &lt;p&gt;A bidding strategy can be set using\
        \ one of the following:\n            &lt;ul&gt;\n            &lt;li&gt;{@linkplain\
        \ BiddingStrategyConfiguration#biddingScheme bidding scheme}&lt;/li&gt;\n\
        \            &lt;li&gt;{@linkplain BiddingStrategyConfiguration#biddingStrategyType\
        \ bidding strategy type}&lt;/li&gt;\n            &lt;li&gt;{@linkplain BiddingStrategyConfiguration#biddingStrategyId\
        \ bidding strategy ID} for\n            flexible bid strategies.&lt;/li&gt;\n\
        \            &lt;/ul&gt;\n            &lt;p&gt;If the bidding strategy type\
        \ is used, then schemes are created using default values.\n            \n\
        \            &lt;p&gt;Bids can be set only on ad groups and ad group criteria.\
        \ They cannot be set on campaigns.\n            Multiple bids can be set at\
        \ the same time. Only the bids that apply to the effective\n            bidding\
        \ strategy will be used. Effective bidding strategy is considered to be the\
        \ directly\n            attached strategy or inherited strategy from above\
        \ level(s) when there is no directly attached\n            strategy.\n   \
        \         \n            &lt;p&gt;For more information on flexible bidding,\
        \ visit the\n            &lt;a href=\"https://support.google.com/adwords/answer/2979071\"\
        &gt;Help Center&lt;/a&gt;.\n          </documentation>\n        </annotation>\n\
        \        <sequence>\n          <element maxOccurs=\"1\" minOccurs=\"0\" name=\"\
        biddingStrategyId\" type=\"xsd:long\">\n            <annotation>\n       \
        \       <documentation>\n                Id of the bidding strategy to be\
        \ associated with the campaign, ad group or ad group criteria.\n         \
        \       A bidding strategy is created using the BiddingStrategyService ADD\
        \ operation and is\n                assigned a BiddingStrategyId. The BiddingStrategyId\
        \ can be shared across campaigns,\n                ad groups and ad group\
        \ criteria.\n                &lt;span class=\"constraint Selectable\"&gt;This\
        \ field can be selected using the value \"BiddingStrategyId\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint AdxEnabled\"&gt;This is disabled\
        \ for AdX.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"biddingStrategyName\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Name of the\
        \ bidding strategy. This is applicable only for flexible bidding strategies.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"BiddingStrategyName\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"biddingStrategyType\"\
        \ type=\"tns:BiddingStrategyType\">\n            <annotation>\n          \
        \    <documentation>\n                The type of the bidding strategy to\
        \ be attached.\n                \n                &lt;p&gt;For details on\
        \ portfolio vs. standard availability, see the\n                &lt;a href=\"\
        https://developers.google.com/adwords/api/docs/guides/bidding\"&gt;bidding\
        \ guide&lt;/a&gt;.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"BiddingStrategyType\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may only be set to the values: MANUAL_CPC, ENHANCED_CPC, TARGET_ROAS, TARGET_SPEND,\
        \ NONE for campaign channel type SHOPPING.&lt;/span&gt;\n&lt;span class=\"\
        constraint CampaignType\"&gt;This field may only be set to the values: MANUAL_CPC,\
        \ ENHANCED_CPC, TARGET_ROAS, TARGET_SPEND, TARGET_CPA, NONE for campaign channel\
        \ type DISPLAY.&lt;/span&gt;\n&lt;span class=\"constraint CampaignType\"&gt;This\
        \ field may only be set to NONE for campaign channel type DISPLAY with campaign\
        \ channel subtype DISPLAY_MOBILE_APP.&lt;/span&gt;\n&lt;span class=\"constraint\
        \ CampaignType\"&gt;This field may only be set to the values: BUDGET_OPTIMIZER,\
        \ MANUAL_CPC, NONE, PAGE_ONE_PROMOTED, TARGET_CPA, TARGET_OUTRANK_SHARE, TARGET_ROAS,\
        \ TARGET_SPEND for campaign channel subtype SEARCH_MOBILE_APP.&lt;/span&gt;\n\
        &lt;span class=\"constraint CampaignType\"&gt;This field may only be set to\
        \ NONE for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \          <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"biddingStrategySource\"\
        \ type=\"tns:BiddingStrategySource\">\n            <annotation>\n        \
        \      <documentation>\n                Indicates where the bidding strategy\
        \ is associated i.e. campaign, ad group or\n                ad group criterion.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"BiddingStrategySource\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\" name=\"biddingScheme\"\
        \ type=\"tns:BiddingScheme\">\n            <annotation>\n              <documentation>\n\
        \                The bidding strategy metadata. Bidding strategy can be associated\
        \ using the\n                {@linkplain BiddingStrategyConfiguration#biddingStrategyType}\
        \ or the bidding scheme.\n                \n                &lt;p&gt;For details\
        \ on portfolio vs. standard availability, see the\n                &lt;a href=\"\
        https://developers.google.com/adwords/api/docs/guides/bidding\"&gt;bidding\
        \ guide&lt;/a&gt;.\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\" name=\"bids\" type=\"tns:Bids\">\n            <annotation>\n         \
        \     <documentation>\n                Specifies the bids. Bids can be set\
        \ only on ad groups and ad group criteria.\n                Bids cannot be\
        \ set on campaign.\n                \n                Default CPC and CPM\
        \ bid values will be set if they are not provided during {@linkplain AdGroup}\n\
        \                creation. Default CPC and CPM values are minimal billable\
        \ amounts in local currencies.\n                For example, for US Dollars\
        \ CPC and CPM default values are $0.01 and $0.01, respectively.\n        \
        \      </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"AdGroup\"\
        >\n        <annotation>\n          <documentation>\n            Represents\
        \ an ad group.\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 group.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Id\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ ADD.&lt;/span&gt;\n                &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.&lt;/span&gt;\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"campaignId\" type=\"xsd:long\">\n            <annotation>\n\
        \              <documentation>\n                ID of the campaign with which\
        \ this ad group is associated.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"CampaignId\"\
        .&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=\"campaignName\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                Name of the\
        \ campaign with which this ad group is associated.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"CampaignName\".&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=\"name\" type=\"xsd:string\">\n            <annotation>\n\
        \              <documentation>\n                Name of this ad group (at\
        \ most 255 UTF-8 full-width characters).\n                This field is required\
        \ and should not be {@code null} for ADD operations from v201309 version.\n\
        \                &lt;span class=\"constraint Selectable\"&gt;This field can\
        \ be selected using the value \"Name\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \      &lt;span class=\"constraint MatchesRegex\"&gt;AdGroup names must not\
        \ contain any null (code point 0x0), NL line feed (code point 0xA) or carriage\
        \ return (code point 0xD) characters. This is checked by the regular expression\
        \ '[^\\x00\\x0A\\x0D]*'.&lt;/span&gt;\n              </documentation>\n  \
        \          </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"status\" type=\"tns:AdGroup.Status\">\n       \
        \     <annotation>\n              <documentation>\n                Status\
        \ of this ad group.\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=\"unbounded\" minOccurs=\"0\" name=\"settings\"\
        \ type=\"tns:Setting\">\n            <annotation>\n              <documentation>\n\
        \                List of settings for the AdGroup.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"Settings\".&lt;/span&gt;\n              </documentation>\n     \
        \       </annotation>\n          </element>\n          <element maxOccurs=\"\
        unbounded\" minOccurs=\"0\" name=\"labels\" type=\"tns:Label\">\n        \
        \    <annotation>\n              <documentation>\n                Labels that\
        \ are attached to the {@link AdGroup}. To associate an existing {@link Label}\
        \ to an\n                existing {@link AdGroup}, use {@link AdGroupService#mutateLabel}\
        \ with ADD\n                operator. To remove an associated {@link Label}\
        \ from the {@link AdGroup}, use\n                {@link AdGroupService#mutateLabel}\
        \ with REMOVE operator. To filter on {@link Label}s,\n                use\
        \ one of {@link Predicate.Operator#CONTAINS_ALL}, {@link Predicate.Operator#CONTAINS_ANY},\n\
        \                {@link Predicate.Operator#CONTAINS_NONE} operators with a\
        \ list of {@link Label} ids.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"Labels\".&lt;/span&gt;&lt;span\
        \ class=\"constraint Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint CampaignType\"&gt;This field\
        \ may not be set for campaign channel subtype UNIVERSAL_APP_CAMPAIGN.&lt;/span&gt;\n\
        \                &lt;span class=\"constraint ReadOnly\"&gt;This field is read\
        \ only and will be ignored when sent to the API for the following {@link Operator}s:\
        \ REMOVE and SET.&lt;/span&gt;\n              </documentation>\n         \
        \   </annotation>\n          </element>\n          <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n            name=\"forwardCompatibilityMap\" type=\"tns:String_StringMapEntry\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   This Map provides a place to put new features and settings in older versions\n\
        \                of the AdWords API in the rare instance we need to introduce\
        \ a new feature in\n                an older version.\n                \n\
        \                It is presently unused.  Do not set a value.\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"biddingStrategyConfiguration\"\
        \ type=\"tns:BiddingStrategyConfiguration\">\n            <annotation>\n \
        \             <documentation>\n                Bidding configuration for this\
        \ ad group. To set the bids on the ad groups use\n                {@link BiddingStrategyConfiguration#bids}.\
        \ Multiple bids can be set on ad group at the same\n                time.\
        \ Only the bids that apply to the effective bidding strategy will be used.\
        \ Effective\n                bidding strategy is considered to be the directly\
        \ attached strategy or inherited campaign level\n                strategy\
        \ when there?s no directly attached strategy.\n              </documentation>\n\
        \            </annotation>\n          </element>\n          <element maxOccurs=\"\
        1\" minOccurs=\"0\"\n            name=\"contentBidCriterionTypeGroup\" type=\"\
        tns:CriterionTypeGroup\">\n            <annotation>\n              <documentation>\n\
        \                Allows advertisers to specify a criteria dimension on which\
        \ to place absolute bids.\n                This is only applicable for campaigns\
        \ that target only the content network and not search.\n                &lt;span\
        \ class=\"constraint Selectable\"&gt;This field can be selected using the\
        \ value \"ContentBidCriterionTypeGroup\".&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=\"baseCampaignId\"\
        \ type=\"xsd:long\">\n            <annotation>\n              <documentation>\n\
        \                ID of the base campaign from which this draft/trial adgroup\
        \ was created. This\n                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;\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 adgroup from which this draft/trial adgroup was created. For\n    \
        \            base adgroups this is equal to the adgroup ID.  If the adgroup\
        \ was created\n                in the draft or trial and has no corresponding\
        \ base adgroup, this field is null.\n                This field is readonly\
        \ and only returned on get requests.\n                &lt;span class=\"constraint\
        \ Selectable\"&gt;This field can be selected using the value \"BaseAdGroupId\"\
        .&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </element>\n          <element maxOccurs=\"1\" minOccurs=\"0\"\n\
        \            name=\"trackingUrlTemplate\" type=\"xsd:string\">\n         \
        \   <annotation>\n              <documentation>\n                URL template\
        \ for constructing a tracking URL.\n                \n                &lt;p&gt;On\
        \ update, empty string (\"\") indicates to clear the field.\n            \
        \    &lt;span class=\"constraint Selectable\"&gt;This field can be selected\
        \ using the value \"TrackingUrlTemplate\".&lt;/span&gt;&lt;span class=\"constraint\
        \ Filterable\"&gt;This field can be filtered on.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </element>\n \
        \         <element maxOccurs=\"1\" minOccurs=\"0\"\n            name=\"urlCustomParameters\"\
        \ type=\"tns:CustomParameters\">\n            <annotation>\n             \
        \ <documentation>\n                A list of mappings to be used for substituting\
        \ URL custom parameter tags in the\n                trackingUrlTemplate, finalUrls,\
        \ and/or finalMobileUrls.\n                &lt;span class=\"constraint Selectable\"\
        &gt;This field can be selected using the value \"UrlCustomParameters\".&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </element>\n\
        \        </sequence>\n      </complexType>\n      <complexType name=\"AdGroupOperation\"\
        >\n        <annotation>\n          <documentation>\n            AdGroup operations\
        \ for adding/updating/removing adgroups.\n          </documentation>\n   \
        \     </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Operation\">\n            <sequence>\n              <element maxOccurs=\"\
        1\" minOccurs=\"0\" name=\"operand\" type=\"tns:AdGroup\">\n             \
        \   <annotation>\n                  <documentation>\n                    AdGroup\
        \ 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=\"\
        AdGroupPage\">\n        <annotation>\n          <documentation>\n        \
        \    Contains a subset of ad groups resulting from the filtering and paging\
        \ of the\n            {@link AdGroupService#get} call.\n          </documentation>\n\
        \        </annotation>\n        <complexContent>\n          <extension base=\"\
        tns:Page\">\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\"\n                name=\"entries\" type=\"tns:AdGroup\">\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=\"AdGroupReturnValue\">\n        <annotation>\n \
        \         <documentation>\n            A container for return values from\
        \ the AdGroupService.\n          </documentation>\n        </annotation>\n\
        \        <complexContent>\n          <extension base=\"tns:ListReturnValue\"\
        >\n            <sequence>\n              <element maxOccurs=\"unbounded\"\
        \ minOccurs=\"0\" name=\"value\" type=\"tns:AdGroup\">\n                <annotation>\n\
        \                  <documentation>\n                    List of AdGroups\n\
        \                  </documentation>\n                </annotation>\n     \
        \         </element>\n              <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n                name=\"partialFailureErrors\" type=\"tns:ApiError\">\n\
        \                <annotation>\n                  <documentation>\n       \
        \             List of partial failure errors.\n                  </documentation>\n\
        \                </annotation>\n              </element>\n            </sequence>\n\
        \          </extension>\n        </complexContent>\n      </complexType>\n\
        \      <complexType 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 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 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      <simpleType\
        \ name=\"AdGroupServiceError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the adgroup service error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"DUPLICATE_ADGROUP_NAME\">\n            <annotation>\n\
        \              <documentation>\n                AdGroup with the same name\
        \ already exists for the campaign.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_ADGROUP_NAME\">\n            <annotation>\n              <documentation>\n\
        \                AdGroup name is not valid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USE_SET_OPERATOR_AND_MARK_STATUS_TO_REMOVED\">\n            <annotation>\n\
        \              <documentation>\n                Cannot remove an adgroup,\
        \ adgroup status can be marked removed\n                using set operator.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ADVERTISER_NOT_ON_CONTENT_NETWORK\">\n   \
        \         <annotation>\n              <documentation>\n                Advertiser\
        \ is not allowed to target sites or set site bids that are\n             \
        \   not on the Google Search Network.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BID_TOO_BIG\">\n            <annotation>\n              <documentation>\n\
        \                Bid amount is too big.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BID_TYPE_AND_BIDDING_STRATEGY_MISMATCH\">\n            <annotation>\n\
        \              <documentation>\n                AdGroup bid does not match\
        \ the campaign's bidding strategy.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MISSING_ADGROUP_NAME\">\n            <annotation>\n              <documentation>\n\
        \                AdGroup name is required for Add.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADGROUP_LABEL_DOES_NOT_EXIST\">\n            <annotation>\n    \
        \          <documentation>\n                No link found between the ad group\
        \ and the label.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADGROUP_LABEL_ALREADY_EXISTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The label has already been attached to the ad group.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_CONTENT_BID_CRITERION_TYPE_GROUP\">\n            <annotation>\n\
        \              <documentation>\n                The CriterionTypeGroup is\
        \ not supported for the content bid dimension.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AdGroup.Status\">\n       \
        \ <annotation>\n          <documentation>\n            Status of this ad group.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"UNKNOWN\">\n            <annotation>\n\
        \              <documentation>\n                &lt;span class=\"constraint\
        \ Rejected\"&gt;Used for return value only. An enumeration could not be processed,\
        \ typically due to incompatibility with your WSDL version.&lt;/span&gt;\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ENABLED\">\n            <annotation>\n   \
        \           <documentation>\n                Active.\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=\"REMOVED\">\n   \
        \         <annotation>\n              <documentation>\n                Removed.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"AdxError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the AdX error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNSUPPORTED_FEATURE\">\n            <annotation>\n              <documentation>\n\
        \                Attempt to use non-AdX feature by AdX customer.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"AuthenticationError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The single\
        \ reason for the authentication failure.\n          </documentation>\n   \
        \     </annotation>\n        <restriction base=\"xsd:string\">\n         \
        \ <enumeration value=\"AUTHENTICATION_FAILED\">\n            <annotation>\n\
        \              <documentation>\n                Authentication of the request\
        \ failed.\n              </documentation>\n            </annotation>\n   \
        \       </enumeration>\n          <enumeration value=\"CLIENT_CUSTOMER_ID_IS_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client Customer Id is required if CustomerIdMode is set to CLIENT_EXTERNAL_CUSTOMER_ID.\n\
        \                Starting version V201409 ClientCustomerId will be required\
        \ for all requests except\n                for {@link CustomerService#get}\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_REQUIRED\">\n            <annotation>\n\
        \              <documentation>\n                Client Email is required if\
        \ CustomerIdMode is set to CLIENT_EXTERNAL_EMAIL_FIELD.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CLIENT_CUSTOMER_ID_INVALID\">\n            <annotation>\n      \
        \        <documentation>\n                Client customer Id is not a number.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CLIENT_EMAIL_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Client customer Id is not\
        \ a number.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CLIENT_EMAIL_FAILED_TO_AUTHENTICATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Client email is not a valid customer email.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CUSTOMER_NOT_FOUND\">\n            <annotation>\n              <documentation>\n\
        \                No customer found for the customer id provided in the header.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"GOOGLE_ACCOUNT_DELETED\">\n            <annotation>\n\
        \              <documentation>\n                Client's Google Account is\
        \ deleted.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_COOKIE_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Google account login token in the cookie is invalid.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"FAILED_TO_AUTHENTICATE_GOOGLE_ACCOUNT\">\n            <annotation>\n\
        \              <documentation>\n                problem occurred during Google\
        \ account authentication.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GOOGLE_ACCOUNT_USER_AND_ADS_USER_MISMATCH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The user in the google account login token does not match the UserId in\
        \ the cookie.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"LOGIN_COOKIE_REQUIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Login cookie is required for authentication.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ADS_USER\">\n            <annotation>\n              <documentation>\n\
        \                User in the cookie is not a valid Ads user.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_INVALID\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ is not valid.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_EXPIRED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token in the header has expired.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OAUTH_TOKEN_DISABLED\">\n            <annotation>\n            \
        \  <documentation>\n                Oauth token in the header has been disabled.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"OAUTH_TOKEN_REVOKED\">\n            <annotation>\n\
        \              <documentation>\n                Oauth token in the header\
        \ has been revoked.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"OAUTH_TOKEN_HEADER_INVALID\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Oauth token HTTP header is malformed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"LOGIN_COOKIE_INVALID\">\n            <annotation>\n            \
        \  <documentation>\n                Login cookie is not valid.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"FAILED_TO_RETRIEVE_LOGIN_COOKIE\">\n     \
        \       <annotation>\n              <documentation>\n                Failed\
        \ to decrypt the login cookie.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n          <enumeration value=\"\
        USER_ID_INVALID\">\n            <annotation>\n              <documentation>\n\
        \                User Id in the header is not a valid id.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"AuthorizationError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNABLE_TO_AUTHORIZE\">\n            <annotation>\n              <documentation>\n\
        \                Could not complete authorization due to an internal problem.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_ADWORDS_ACCOUNT_FOR_CUSTOMER\">\n     \
        \       <annotation>\n              <documentation>\n                Customer\
        \ has no AdWords account.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"USER_PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   User doesn't have permission to access customer.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"EFFECTIVE_USER_PERMISSION_DENIED\">\n            <annotation>\n\
        \              <documentation>\n                Effective user doesn't have\
        \ permission to access this customer.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_HAS_READONLY_PERMISSION\">\n            <annotation>\n    \
        \          <documentation>\n                User has read-only permission\
        \ cannot mutate.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"NO_CUSTOMER_FOUND\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   No customer found.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"SERVICE_ACCESS_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Developer doesn't have permission to access service.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BidSource\">\n        <annotation>\n\
        \          <documentation>\n            Indicate where a criterion's bid came\
        \ from: criterion or the adgroup it\n            belongs to.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"ADGROUP\">\n            <annotation>\n         \
        \     <documentation>\n                Effective Bid is Adgroup level bid\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CRITERION\">\n            <annotation>\n \
        \             <documentation>\n                Effective Bid is Keyword level\
        \ bid\n              </documentation>\n            </annotation>\n       \
        \   </enumeration>\n          <enumeration value=\"ADGROUP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Effective Bid is inherited from Adgroup Bidding Strategy\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_BIDDING_STRATEGY\">\n           \
        \ <annotation>\n              <documentation>\n                Effective Bid\
        \ is inherited from Campaign Bidding Strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BiddingErrors.Reason\">\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        BIDDING_STRATEGY_TRANSITION_NOT_ALLOWED\">\n            <annotation>\n   \
        \           <documentation>\n                Cannot transition to new bidding\
        \ strategy.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_COMPATIBLE_WITH_ADGROUP_OVERRIDES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy cannot be overridden by current ad group bidding strategy.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_NOT_COMPATIBLE_WITH_ADGROUP_CRITERIA_OVERRIDES\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy cannot be overridden by current criteria bidding strategy.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_BIDDING_STRATEGY_CANNOT_BE_OVERRIDDEN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot override campaign bidding strategy.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ADGROUP_BIDDING_STRATEGY_CANNOT_BE_OVERRIDDEN\">\n            <annotation>\n\
        \              <documentation>\n                Cannot override ad group bidding\
        \ strategy.\n              </documentation>\n            </annotation>\n \
        \         </enumeration>\n          <enumeration value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot attach bidding strategy to campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_ADGROUP\">\n            <annotation>\n\
        \              <documentation>\n                Cannot attach bidding strategy\
        \ to ad group.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_ATTACH_BIDDING_STRATEGY_TO_ADGROUP_CRITERIA\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot attach bidding strategy to criteria.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_ANONYMOUS_BIDDING_STRATEGY_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                Bidding strategy is not supported\
        \ or cannot be used as anonymous.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        BIDS_NOT_ALLLOWED\">\n            <annotation>\n              <documentation>\n\
        \                No bids may be set. The bid list must be null or empty.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_BIDS\">\n            <annotation>\n\
        \              <documentation>\n                The bid list contains two\
        \ or more bids of the same type.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_BIDDING_SCHEME\">\n            <annotation>\n              <documentation>\n\
        \                The bidding scheme does not match the bidding strategy type.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_BIDDING_STRATEGY_TYPE\">\n       \
        \     <annotation>\n              <documentation>\n                The type\
        \ does not match the named strategy's type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MISSING_BIDDING_STRATEGY_TYPE\">\n            <annotation>\n   \
        \           <documentation>\n                The bidding strategy type is\
        \ missing.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"NULL_BID\">\n    \
        \        <annotation>\n              <documentation>\n                The\
        \ bid list contains a null entry.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_BID\">\n            <annotation>\n              <documentation>\n\
        \                The bid is invalid.\n              </documentation>\n   \
        \         </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BIDDING_STRATEGY_NOT_AVAILABLE_FOR_ACCOUNT_TYPE\">\n           \
        \ <annotation>\n              <documentation>\n                Bidding strategy\
        \ is not available for the account type.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CONVERSION_TRACKING_NOT_ENABLED\">\n            <annotation>\n \
        \             <documentation>\n                Conversion tracking is not\
        \ enabled for the campaign for VBB transition.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"NOT_ENOUGH_CONVERSIONS\">\n            <annotation>\n          \
        \    <documentation>\n                Not enough conversions tracked for VBB\
        \ transitions.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_CREATE_CAMPAIGN_WITH_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Campaign can not be created with given bidding strategy. It can be transitioned\
        \ to the\n                strategy, once eligible.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_AD_GROUP_LEVEL_POP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target content network only as ad group uses Page One Promoted\
        \ bidding strategy.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CANNOT_TARGET_CONTENT_NETWORK_ONLY_WITH_CAMPAIGN_LEVEL_POP_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot target content network only as campaign uses Page One Promoted\
        \ bidding strategy.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_SUPPORTED_WITH_AD_SCHEDULE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Budget Optimizer and Target Spend bidding strategies are not supported\
        \ for campaigns with\n                AdSchedule targeting.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PAY_PER_CONVERSION_NOT_AVAILABLE_FOR_CUSTOMER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Pay per conversion is not available to all the customer, only few whitelisted\
        \ customers\n                can use this.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAY_PER_CONVERSION_NOT_ALLOWED_WITH_TARGET_CPA\">\n            <annotation>\n\
        \              <documentation>\n                Pay per conversion is not\
        \ allowed with Target CPA.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"BIDDING_STRATEGY_NOT_ALLOWED_FOR_SEARCH_ONLY_CAMPAIGNS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Cannot set bidding strategy to Manual CPM for search network only campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_NOT_SUPPORTED_IN_DRAFTS_OR_EXPERIMENTS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The bidding strategy is not supported for use in drafts or experiments.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BIDDING_STRATEGY_TYPE_DOES_NOT_SUPPORT_PRODUCT_TYPE_ADGROUP_CRITERION\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Bidding strategy type does not support product type ad group criterion.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_SMALL\">\n            <annotation>\n\
        \              <documentation>\n                Bid amount is too small.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_BIG\">\n            <annotation>\n\
        \              <documentation>\n                Bid amount is too big.\n \
        \             </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"BID_TOO_MANY_FRACTIONAL_DIGITS\">\n      \
        \      <annotation>\n              <documentation>\n                Bid has\
        \ too many fractional digit precision.\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\"/>\n        </restriction>\n      </simpleType>\n     \
        \ <simpleType name=\"BiddingStrategySource\">\n        <annotation>\n    \
        \      <documentation>\n            Indicates where bidding strategy came\
        \ from: campaign, adgroup or criterion.\n          </documentation>\n    \
        \    </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"CAMPAIGN\">\n            <annotation>\n              <documentation>\n\
        \                Bidding strategy is defined on campaign level.\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ADGROUP\">\n            <annotation>\n   \
        \           <documentation>\n                Bidding strategy is defined on\
        \ adgroup level.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"CRITERION\">\n \
        \           <annotation>\n              <documentation>\n                Bidding\
        \ strategy is defined on criterion level.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"BiddingStrategyType\">\n  \
        \      <annotation>\n          <documentation>\n            The bidding strategy\
        \ type. See {@linkplain BiddingStrategyConfiguration}\n            for additional\
        \ information.\n          </documentation>\n        </annotation>\n      \
        \  <restriction base=\"xsd:string\">\n          <enumeration value=\"BUDGET_OPTIMIZER\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Replaced by TARGET_SPEND. Kept only for legacy support.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CONVERSION_OPTIMIZER\">\n            <annotation>\n\
        \              <documentation>\n                Replaced by TARGET_CPA. Kept\
        \ only for legacy support.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MANUAL_CPC\">\n\
        \            <annotation>\n              <documentation>\n               \
        \ Manual click based bidding where user pays per click. See\n            \
        \    {@linkplain ManualCpcBiddingScheme} for more details.\n             \
        \ </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MANUAL_CPM\">\n            <annotation>\n\
        \              <documentation>\n                Manual impression based bidding\
        \ where user pays per thousand\n                impressions. See {@linkplain\
        \ ManualCpmBiddingScheme} for more\n                details.\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"PAGE_ONE_PROMOTED\">\n            <annotation>\n\
        \              <documentation>\n                Page-One Promoted is an automated\
        \ bid strategy that sets max CPC bids\n                to target impressions\
        \ on page one or page one promoted slots on\n                google.com. See\
        \ {@linkplain PageOnePromotedBiddingScheme} for\n                more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_SPEND\">\n            <annotation>\n\
        \              <documentation>\n                Target Spend (Maximize Clicks)\
        \ is an automated bid strategy that sets\n                your bids to help\
        \ get as many clicks as possible within your budget.\n                See\
        \ {@linkplain TargetSpendBiddingScheme} for more details.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ENHANCED_CPC\">\n            <annotation>\n              <documentation>\n\
        \                Enhanced CPC is a bidding strategy that raises your bids\
        \ for clicks\n                that seem more likely to lead to a conversion\
        \ and lowers them for clicks\n                where they seem less likely.\
        \ See {@linkplain EnhancedCpcBiddingScheme}\n                for more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_CPA\">\n            <annotation>\n\
        \              <documentation>\n                Target CPA is an automated\
        \ bid strategy that sets bids to help get\n                as many conversions\
        \ as possible at the target cost per acquisition\n                (CPA) you\
        \ set. See {@linkplain TargetCpaBiddingScheme}\n                for more details.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_ROAS\">\n            <annotation>\n\
        \              <documentation>\n                Target ROAS is an automated\
        \ bidding strategy that helps you maximize\n                revenue while\
        \ averaging a specific target Return On Average Spend (ROAS).\n          \
        \      See {@linkplain TargetRoasBiddingScheme} for more details.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_OUTRANK_SHARE\">\n            <annotation>\n\
        \              <documentation>\n                Target Outrank Share is an\
        \ automated bidding strategy that sets bids\n                based on the\
        \ target fraction of auctions where the advertiser should\n              \
        \  outrank a specific competitor. See {@linkplain TargetOutrankShareBiddingScheme}\n\
        \                for more details.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        NONE\">\n            <annotation>\n              <documentation>\n       \
        \         Special bidding strategy type used to reset the bidding strategy\
        \ at AdGroup and\n                AdGroupCriterion.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"ClientTermsError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            Enums for the\
        \ various reasons an error can be thrown as a result of\n            ClientTerms\
        \ violation.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"INCOMPLETE_SIGNUP_CURRENT_ADWORDS_TNC_NOT_AGREED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Customer has not agreed to the latest AdWords Terms &amp; Conditions\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ConversionOptimizerBiddingScheme.BidType\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TARGET_CPA\">\n            <annotation>\n              <documentation>\n \
        \               Average cost-per-acquisition (targetCPA) bid type.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"ConversionOptimizerBiddingScheme.PricingMode\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CLICKS\"/>\n          <enumeration value=\"CONVERSIONS\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"CriterionTypeGroup\">\n   \
        \     <annotation>\n          <documentation>\n            The list of groupings\
        \ of criteria types.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        KEYWORD\">\n            <annotation>\n              <documentation>\n    \
        \            Criteria for targeting keywords. e.g. 'mars cruise'\n       \
        \         KEYWORD may be used as a content bid dimension. Keywords are always\
        \ a targeting dimension,\n                so may not be set as a target \"\
        ALL\" dimension with {@link TargetRestriction}.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"USER_INTEREST_AND_LIST\">\n            <annotation>\n          \
        \    <documentation>\n                Criteria for targeting lists of users.\
        \  Lists may represent users with particular\n                interests, or\
        \ they may represent users who have interacted with an advertiser's site in\n\
        \                particular ways.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        VERTICAL\">\n            <annotation>\n              <documentation>\n   \
        \             Criteria for targeting similar categories of placements, e.g.\
        \ 'category::Animals&gt;Pets'\n                Used only for content network\
        \ targeting.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"GENDER\">\n    \
        \        <annotation>\n              <documentation>\n                Criteria\
        \ for targeting gender.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"AGE_RANGE\">\n \
        \           <annotation>\n              <documentation>\n                Criteria\
        \ for targeting age ranges.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PLACEMENT\">\n \
        \           <annotation>\n              <documentation>\n                Criteria\
        \ for targeting placements. aka Website. e.g. 'www.flowers4sale.com'\n   \
        \             This group also includes mobile applications and mobile app\
        \ categories.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PARENT\">\n    \
        \        <annotation>\n              <documentation>\n                Criteria\
        \ for parental status targeting.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        NONE\">\n            <annotation>\n              <documentation>\n       \
        \         Special criteria type group used to reset the existing value.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"DatabaseError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the database error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        CONCURRENT_MODIFICATION\">\n            <annotation>\n              <documentation>\n\
        \                A concurrency problem occurred as two threads were attempting\
        \ to modify same object.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"PERMISSION_DENIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The permission was denied to access an object.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"ACCESS_PROHIBITED\">\n            <annotation>\n              <documentation>\n\
        \                The user's access to an object has been prohibited.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_PRODUCT_NOT_SUPPORTED\">\n      \
        \      <annotation>\n              <documentation>\n                Requested\
        \ campaign belongs to a product that is not supported by the api.\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DUPLICATE_KEY\">\n            <annotation>\n\
        \              <documentation>\n                a duplicate key was detected\
        \ upon insertion\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATABASE_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   a database error has occurred\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNKNOWN\">\n            <annotation>\n              <documentation>\n    \
        \            an unknown error has occurred\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"DateError.Reason\">\n     \
        \   <annotation>\n          <documentation>\n            The reasons for the\
        \ target error.\n          </documentation>\n        </annotation>\n     \
        \   <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_FIELD_VALUES_IN_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Given field values do not correspond to a valid date.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FIELD_VALUES_IN_DATE_TIME\">\n            <annotation>\n\
        \              <documentation>\n                Given field values do not\
        \ correspond to a valid date time.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        INVALID_STRING_DATE\">\n            <annotation>\n              <documentation>\n\
        \                The string date's format should be yyyymmdd.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"INVALID_STRING_DATE_RANGE\">\n           \
        \ <annotation>\n              <documentation>\n                The string\
        \ date range's format should be yyyymmdd yyyymmdd.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_STRING_DATE_TIME\">\n            <annotation>\n        \
        \      <documentation>\n                The string date time's format should\
        \ be yyyymmdd hhmmss [tz].\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"EARLIER_THAN_MINIMUM_DATE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Date is before allowed minimum.\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        LATER_THAN_MAXIMUM_DATE\">\n            <annotation>\n              <documentation>\n\
        \                Date is after allowed maximum.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DATE_RANGE_MINIMUM_DATE_LATER_THAN_MAXIMUM_DATE\">\n           \
        \ <annotation>\n              <documentation>\n                Date range\
        \ bounds are not in order.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"DATE_RANGE_MINIMUM_AND_MAXIMUM_DATES_BOTH_NULL\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Both dates in range are null.\n              </documentation>\n      \
        \      </annotation>\n          </enumeration>\n        </restriction>\n \
        \     </simpleType>\n      <simpleType name=\"DistinctError.Reason\">\n  \
        \      <annotation>\n          <documentation>\n            The reasons for\
        \ the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DUPLICATE_ELEMENT\"/>\n          <enumeration value=\"DUPLICATE_TYPE\"/>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityAccessDenied.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        READ_ACCESS_DENIED\">\n            <annotation>\n              <documentation>\n\
        \                User did not have read access.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"WRITE_ACCESS_DENIED\">\n            <annotation>\n             \
        \ <documentation>\n                User did not have write access.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityCountLimitExceeded.Reason\"\
        >\n        <annotation>\n          <documentation>\n            Limits at\
        \ various levels of the account.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACCOUNT_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities for the AdWords\n                account. The exact entity type\
        \ and limit being checked can be inferred from\n                {@link #accountLimitType}.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"CAMPAIGN_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in a Campaign.\n           \
        \     The exact entity type and limit being checked can be inferred from\n\
        \                {@link #accountLimitType}, and the numeric id of the Campaign\
        \ involved is given by\n                {@link #enclosingId}.\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"ADGROUP_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in\n                an ad group.\
        \  The exact entity type and limit being checked can be\n                inferred\
        \ from {@link #accountLimitType}, and the numeric id of the ad group\n   \
        \             involved is given by {@link #enclosingId}.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"AD_GROUP_AD_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities in an ad group ad.\n                The exact entity type and limit\
        \ being checked can be inferred from {@link #accountLimitType},\n        \
        \        and the {@link #enclosingId} contains the ad group id followed by\
        \ the ad id, separated by a\n                single comma (,).\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"AD_GROUP_CRITERION_LIMIT\">\n            <annotation>\n\
        \              <documentation>\n                Indicates that this request\
        \ would exceed the number of allowed entities in an ad group\n           \
        \     criterion.  The exact entity type and limit being checked can be inferred\
        \ from\n                {@link #accountLimitType}, and the {@link #enclosingId}\
        \ contains the ad group id followed by\n                the criterion id,\
        \ separated by a single comma (,).\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        SHARED_SET_LIMIT\">\n            <annotation>\n              <documentation>\n\
        \                Indicates that this request would exceed the number of allowed\
        \ entities in\n                this shared set.  The exact entity type and\
        \ limit being checked can be\n                inferred from {@link #accountLimitType},\
        \ and the numeric id of the shared\n                set involved is given\
        \ by {@link #enclosingId}.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MATCHING_FUNCTION_LIMIT\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Exceeds a limit related to a matching function.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                Specific limit that has been exceeded is unknown (the client\
        \ may be of an\n                older version than the server).\n        \
        \      </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"EntityNotFound.Reason\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        INVALID_ID\">\n            <annotation>\n              <documentation>\n \
        \               The specified id refered to an entity which either doesn't\
        \ exist or is not accessible to the\n                customer. e.g. campaign\
        \ belongs to another customer.\n              </documentation>\n         \
        \   </annotation>\n          </enumeration>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"ForwardCompatibilityError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reason\
        \ for the error.\n          </documentation>\n        </annotation>\n    \
        \    <restriction base=\"xsd:string\">\n          <enumeration value=\"INVALID_FORWARD_COMPATIBILITY_MAP_VALUE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Invalid value specified for a key in the forward compatibility map.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\"/>\n        </restriction>\n    \
        \  </simpleType>\n      <simpleType name=\"IdError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The reasons for the target error.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"NOT_FOUND\">\n            <annotation>\n\
        \              <documentation>\n                Id not found\n           \
        \   </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"InternalApiError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The single\
        \ reason for the internal API error.\n          </documentation>\n       \
        \ </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"UNEXPECTED_INTERNAL_API_ERROR\">\n            <annotation>\n   \
        \           <documentation>\n                API encountered an unexpected\
        \ internal error.\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"TRANSIENT_ERROR\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A temporary error occurred during the request. Please retry.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                The cause of the error is not\
        \ known or only defined in newer versions.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DOWNTIME\">\n            <annotation>\n              <documentation>\n\
        \                The API is currently unavailable for a planned downtime.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"Label.Status\"\
        >\n        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ENABLED\">\n            <annotation>\n              <documentation>\n    \
        \            The label is enabled.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        REMOVED\">\n            <annotation>\n              <documentation>\n    \
        \            The label has been removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                &lt;span class=\"constraint Rejected\"&gt;Used for return\
        \ value only. An enumeration could not be processed, typically due to incompatibility\
        \ with your WSDL version.&lt;/span&gt;\n              </documentation>\n \
        \           </annotation>\n          </enumeration>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"MultiplierError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            Reason for bidding\
        \ error.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"MULTIPLIER_TOO_HIGH\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier value is too high\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MULTIPLIER_TOO_LOW\">\n            <annotation>\n              <documentation>\n\
        \                Multiplier value is too low\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TOO_MANY_FRACTIONAL_DIGITS\">\n            <annotation>\n      \
        \        <documentation>\n                Too many fractional digits\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLIER_NOT_ALLOWED_FOR_BIDDING_STRATEGY\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   A multiplier cannot be set for this bidding strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_NOT_ALLOWED_WHEN_BASE_BID_IS_MISSING\">\n           \
        \ <annotation>\n              <documentation>\n                A multiplier\
        \ cannot be set when there is no base bid (e.g., content max cpc)\n      \
        \        </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"NO_MULTIPLIER_SPECIFIED\">\n            <annotation>\n\
        \              <documentation>\n                A bid multiplier must be specified\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_DAILY_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier causes bid to exceed daily budget\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_MONTHLY_BUDGET\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier causes bid to exceed\
        \ monthly budget\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_CUSTOM_BUDGET\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Multiplier causes bid to exceed custom budget\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_CAUSES_BID_TO_EXCEED_MAX_ALLOWED_BID\">\n           \
        \ <annotation>\n              <documentation>\n                Multiplier\
        \ causes bid to exceed maximum allowed bid\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"BID_LESS_THAN_MIN_ALLOWED_BID_WITH_MULTIPLIER\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier causes bid to become\
        \ less than the minimum bid allowed\n              </documentation>\n    \
        \        </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MULTIPLIER_AND_BIDDING_STRATEGY_TYPE_MISMATCH\">\n            <annotation>\n\
        \              <documentation>\n                Multiplier type (cpc vs. cpm)\
        \ needs to match campaign's bidding strategy\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"MULTIPLIER_ERROR\"/>\n        </restriction>\n      </simpleType>\n\
        \      <simpleType name=\"NewEntityCreationError.Reason\">\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"CANNOT_SET_ID_FOR_ADD\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Do not set the id field while creating new entities.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"DUPLICATE_TEMP_IDS\">\n            <annotation>\n              <documentation>\n\
        \                Creating more than one entity with the same temp ID is not\
        \ allowed.\n              </documentation>\n            </annotation>\n  \
        \        </enumeration>\n          <enumeration value=\"TEMP_ID_ENTITY_HAD_ERRORS\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Parent object with specified temp id failed validation, so no deep\n \
        \               validation will be done for this child entity.\n         \
        \     </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"NotEmptyError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        EMPTY_LIST\"/>\n        </restriction>\n      </simpleType>\n      <simpleType\
        \ name=\"NullError.Reason\">\n        <annotation>\n          <documentation>\n\
        \            The reasons for the validation error.\n          </documentation>\n\
        \        </annotation>\n        <restriction base=\"xsd:string\">\n      \
        \    <enumeration value=\"NULL_CONTENT\">\n            <annotation>\n    \
        \          <documentation>\n                Specified list/container must\
        \ not contain any null elements\n              </documentation>\n        \
        \    </annotation>\n          </enumeration>\n        </restriction>\n   \
        \   </simpleType>\n      <simpleType name=\"OperationAccessDenied.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the operation access error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        ACTION_NOT_PERMITTED\">\n            <annotation>\n              <documentation>\n\
        \                Unauthorized invocation of a service's method (get, mutate,\
        \ etc.)\n              </documentation>\n            </annotation>\n     \
        \     </enumeration>\n          <enumeration value=\"ADD_OPERATION_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Unauthorized ADD operation in invoking a service's mutate method.\n  \
        \            </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE_OPERATION_NOT_PERMITTED\">\n      \
        \      <annotation>\n              <documentation>\n                Unauthorized\
        \ REMOVE operation in invoking a service's mutate method.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"SET_OPERATION_NOT_PERMITTED\">\n            <annotation>\n     \
        \         <documentation>\n                Unauthorized SET operation in invoking\
        \ a service's mutate method.\n              </documentation>\n           \
        \ </annotation>\n          </enumeration>\n          <enumeration value=\"\
        MUTATE_ACTION_NOT_PERMITTED_FOR_CLIENT\">\n            <annotation>\n    \
        \          <documentation>\n                A mutate action is not allowed\
        \ on this campaign, from this client.\n              </documentation>\n  \
        \          </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_CAMPAIGN_TYPE\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not permitted\
        \ on this campaign type\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n          <enumeration value=\"ADD_AS_REMOVED_NOT_PERMITTED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   An ADD operation may not set status to REMOVED.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"OPERATION_NOT_PERMITTED_FOR_REMOVED_ENTITY\">\n            <annotation>\n\
        \              <documentation>\n                This operation is not allowed\
        \ because the campaign or adgroup is removed.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                The reason the invoked method or operation is prohibited\
        \ is not known\n                (the client may be of an older version than\
        \ the server).\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"Operator\">\n        <annotation>\n          <documentation>\n\
        \            This represents an operator that may be presented to an adsapi\
        \ service.\n          </documentation>\n        </annotation>\n        <restriction\
        \ base=\"xsd:string\">\n          <enumeration value=\"ADD\">\n          \
        \  <annotation>\n              <documentation>\n                The ADD operator.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"REMOVE\">\n            <annotation>\n    \
        \          <documentation>\n                The REMOVE operator.\n       \
        \       </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SET\">\n            <annotation>\n       \
        \       <documentation>\n                The SET operator (used for updates).\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"OperatorError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the validation error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        OPERATOR_NOT_SUPPORTED\"/>\n        </restriction>\n      </simpleType>\n\
        \      <simpleType name=\"PageOnePromotedBiddingScheme.StrategyGoal\">\n \
        \       <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        PAGE_ONE\">\n            <annotation>\n              <documentation>\n   \
        \             First page on google.com.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"PAGE_ONE_PROMOTED\">\n            <annotation>\n              <documentation>\n\
        \                Top slots of the first page on google.com.\n            \
        \  </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"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=\"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=\"SettingError.Reason\">\n   \
        \     <annotation>\n          <documentation>\n            The reasons for\
        \ the setting error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        DUPLICATE_SETTING_TYPE\">\n            <annotation>\n              <documentation>\n\
        \                The campaign already has a setting of the type that is being\
        \ added.\n              </documentation>\n            </annotation>\n    \
        \      </enumeration>\n          <enumeration value=\"SETTING_TYPE_IS_NOT_AVAILABLE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The campaign setting is not available for this AdWords account.\n    \
        \          </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"SETTING_TYPE_IS_NOT_COMPATIBLE_WITH_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The setting is not compatible with the campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"TARGETING_SETTING_CONTAINS_INVALID_CRITERION_TYPE_GROUP\">\n   \
        \         <annotation>\n              <documentation>\n                The\
        \ supplied TargetingSetting contains an invalid CriterionTypeGroup. See\n\
        \                {@link CriterionTypeGroup} documentation for CriterionTypeGroups\
        \ allowed in Campaign or\n                AdGroup TargetingSettings.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_DOMAIN_NAME\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The supplied DynamicSearchAdsSetting contains an invalid domain name.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"DYNAMIC_SEARCH_ADS_SETTING_CONTAINS_INVALID_LANGUAGE_CODE\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The supplied DynamicSearchAdsSetting contains an invalid language code.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TARGET_ALL_IS_NOT_ALLOWED_FOR_PLACEMENT_IN_SEARCH_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   TargetingSettings in search campaigns should not have CriterionTypeGroup.PLACEMENT\n\
        \                set to targetAll.\n              </documentation>\n     \
        \       </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNIVERSAL_APP_CAMPAIGN_SETTING_DUPLICATE_DESCRIPTION\">\n            <annotation>\n\
        \              <documentation>\n                Duplicate description in universal\
        \ app setting description field.\n              </documentation>\n       \
        \     </annotation>\n          </enumeration>\n          <enumeration value=\"\
        UNIVERSAL_APP_CAMPAIGN_SETTING_DESCRIPTION_LINE_WIDTH_TOO_LONG\">\n      \
        \      <annotation>\n              <documentation>\n                Description\
        \ line width is too long in universal app setting description field.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNIVERSAL_APP_CAMPAIGN_SETTING_APP_ID_CANNOT_BE_MODIFIED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Universal app setting appId field cannot be modified for COMPLETE campaigns.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TOO_MANY_YOUTUBE_MEDIA_IDS_IN_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   YoutubeVideoMediaIds in universal app setting cannot exceed size limit.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"TOO_MANY_IMAGE_MEDIA_IDS_IN_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   ImageMediaIds in universal app setting cannot exceed size limit.\n   \
        \           </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"MEDIA_INCOMPATIBLE_FOR_UNIVERSAL_APP_CAMPAIGN\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   Media is incompatible for universal app campaign.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"UNKNOWN\">\n            <annotation>\n              <documentation>\n\
        \                Unspecified campaign setting error.\n                &lt;span\
        \ class=\"constraint Rejected\"&gt;Used for return value only. An enumeration\
        \ could not be processed, typically due to incompatibility with your WSDL\
        \ version.&lt;/span&gt;\n              </documentation>\n            </annotation>\n\
        \          </enumeration>\n        </restriction>\n      </simpleType>\n \
        \     <simpleType name=\"SizeLimitError.Reason\">\n        <annotation>\n\
        \          <documentation>\n            The reasons for Ad Scheduling errors.\n\
        \          </documentation>\n        </annotation>\n        <restriction base=\"\
        xsd:string\">\n          <enumeration value=\"REQUEST_SIZE_LIMIT_EXCEEDED\"\
        >\n            <annotation>\n              <documentation>\n             \
        \   The number of entries in the request exceeds the system limit.\n     \
        \         </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"RESPONSE_SIZE_LIMIT_EXCEEDED\">\n        \
        \    <annotation>\n              <documentation>\n                The number\
        \ of entries in the response exceeds the system limit.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INTERNAL_STORAGE_ERROR\">\n            <annotation>\n          \
        \    <documentation>\n                The account is too large to load.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \          <enumeration value=\"UNKNOWN\">\n            <annotation>\n   \
        \           <documentation>\n                &lt;span class=\"constraint Rejected\"\
        &gt;Used for return value only. An enumeration could not be processed, typically\
        \ due to incompatibility with your WSDL version.&lt;/span&gt;\n          \
        \    </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"SortOrder\"\
        >\n        <annotation>\n          <documentation>\n            Possible orders\
        \ of sorting.\n          </documentation>\n        </annotation>\n       \
        \ <restriction base=\"xsd:string\">\n          <enumeration value=\"ASCENDING\"\
        />\n          <enumeration value=\"DESCENDING\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"StatsQueryError.Reason\">\n\
        \        <annotation>\n          <documentation>\n            The reasons\
        \ for errors when querying for stats.\n          </documentation>\n      \
        \  </annotation>\n        <restriction base=\"xsd:string\">\n          <enumeration\
        \ value=\"DATE_NOT_IN_VALID_RANGE\">\n            <annotation>\n         \
        \     <documentation>\n                Date is outside of allowed range.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"StringFormatError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        UNKNOWN\"/>\n          <enumeration value=\"ILLEGAL_CHARS\">\n           \
        \ <annotation>\n              <documentation>\n                The input string\
        \ value contains disallowed characters.\n              </documentation>\n\
        \            </annotation>\n          </enumeration>\n          <enumeration\
        \ value=\"INVALID_FORMAT\">\n            <annotation>\n              <documentation>\n\
        \                The input string value is invalid for the associated field.\n\
        \              </documentation>\n            </annotation>\n          </enumeration>\n\
        \        </restriction>\n      </simpleType>\n      <simpleType name=\"StringLengthError.Reason\"\
        >\n        <annotation>\n          <documentation>\n            The reasons\
        \ for the target error.\n          </documentation>\n        </annotation>\n\
        \        <restriction base=\"xsd:string\">\n          <enumeration value=\"\
        TOO_SHORT\"/>\n          <enumeration value=\"TOO_LONG\"/>\n        </restriction>\n\
        \      </simpleType>\n      <simpleType name=\"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      <element name=\"get\">\n   \
        \     <annotation>\n          <documentation>\n            Returns a list\
        \ of all the ad groups specified by the selector\n            from the target\
        \ customer's account.\n            \n            @param serviceSelector The\
        \ selector specifying the {@link AdGroup}s to return.\n            @return\
        \ List of adgroups identified 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:AdGroupPage\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"ApiExceptionFault\"\
        \ type=\"tns:ApiException\">\n        <annotation>\n          <documentation>\n\
        \            A fault element of type ApiException.\n          </documentation>\n\
        \        </annotation>\n      </element>\n      <element name=\"mutate\">\n\
        \        <annotation>\n          <documentation>\n            Adds, updates,\
        \ or removes ad groups.\n            &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt;\
        \ {@link AdGroupOperation} does not support the\n            {@code REMOVE}\
        \ operator. To remove an ad group, set its\n            {@link AdGroup#status\
        \ status} to {@code REMOVED}.&lt;/p&gt;\n            \n            @param\
        \ operations List of unique operations. The same ad group cannot be\n    \
        \        specified in more than one operation.\n            @return The updated\
        \ adgroups.\n          </documentation>\n        </annotation>\n        <complexType>\n\
        \          <sequence>\n            <element maxOccurs=\"unbounded\" minOccurs=\"\
        0\"\n              name=\"operations\" type=\"tns:AdGroupOperation\">\n  \
        \            <annotation>\n                <documentation>\n             \
        \     &lt;span class=\"constraint ContentsNotNull\"&gt;This field must not\
        \ contain {@code null} elements.&lt;/span&gt;\n                  &lt;span\
        \ class=\"constraint DistinctIds\"&gt;Elements in this field must have distinct\
        \ IDs for following {@link Operator}s : SET, REMOVE.&lt;/span&gt;\n      \
        \            &lt;span class=\"constraint NotEmpty\"&gt;This field must contain\
        \ at least one element.&lt;/span&gt;\n                  &lt;span class=\"\
        constraint Required\"&gt;This field is required and should not be {@code null}.&lt;/span&gt;\n\
        \                  &lt;span class=\"constraint SupportedOperators\"&gt;The\
        \ following {@link Operator}s are supported: ADD, SET.&lt;/span&gt;\n    \
        \            </documentation>\n              </annotation>\n            </element>\n\
        \          </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"mutateResponse\">\n        <complexType>\n          <sequence>\n\
        \            <element maxOccurs=\"1\" minOccurs=\"0\" name=\"rval\" type=\"\
        tns:AdGroupReturnValue\"/>\n          </sequence>\n        </complexType>\n\
        \      </element>\n      <element name=\"mutateLabel\">\n        <annotation>\n\
        \          <documentation>\n            Adds labels to the {@linkplain AdGroup\
        \ ad group} or removes {@linkplain Label label}s from the\n            {@linkplain\
        \ AdGroup ad group}.\n            &lt;p&gt;{@code ADD} -- Apply an existing\
        \ label to an existing {@linkplain AdGroup ad group}.\n            The {@code\
        \ adGroupId} must reference an existing {@linkplain AdGroup ad group}. The\n\
        \            {@code labelId} must reference an existing {@linkplain Label\
        \ label}.\n            &lt;p&gt;{@code REMOVE} -- Removes the link between\
        \ the specified {@linkplain AdGroup ad group}\n            and a {@linkplain\
        \ Label label}.&lt;/p&gt;\n            \n            @param operations the\
        \ operations to apply.\n            @return a list of {@linkplain AdGroupLabel}s\
        \ where each entry in the list is the result of\n            applying the\
        \ operation in the input list with the same index. For an\n            add\
        \ operation, the returned AdGroupLabel contains the AdGroupId and the LabelId.\n\
        \            In the case of a remove operation, the returned AdGroupLabel\
        \ will only have AdGroupId.\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:AdGroupLabelOperation\">\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:AdGroupLabelReturnValue\"/>\n\
        \          </sequence>\n        </complexType>\n      </element>\n      <element\
        \ name=\"query\">\n        <annotation>\n          <documentation>\n     \
        \       Returns the list of ad groups that match the query.\n            \n\
        \            @param query The SQL-like AWQL query string\n            @return\
        \ A list of adgroups\n            @throws ApiException\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:AdGroupPage\"/>\n          </sequence>\n\
        \        </complexType>\n      </element>\n      <element name=\"RequestHeader\"\
        \ type=\"tns:SoapHeader\"/>\n      <element name=\"ResponseHeader\" type=\"\
        tns:SoapResponseHeader\"/>\n    </schema>\n  </wsdl:types>\n  <wsdl:message\
        \ name=\"RequestHeader\">\n    <wsdl:part element=\"tns:RequestHeader\" name=\"\
        RequestHeader\"/>\n  </wsdl:message>\n  <wsdl:message name=\"ResponseHeader\"\
        >\n    <wsdl:part element=\"tns:ResponseHeader\" name=\"ResponseHeader\"/>\n\
        \  </wsdl:message>\n  <wsdl:message name=\"getRequest\">\n    <wsdl:part element=\"\
        tns:get\" name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"\
        getResponse\">\n    <wsdl:part element=\"tns:getResponse\" name=\"parameters\"\
        />\n  </wsdl:message>\n  <wsdl:message name=\"ApiException\">\n    <wsdl:part\
        \ element=\"tns:ApiExceptionFault\" name=\"ApiException\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"mutateRequest\">\n    <wsdl:part element=\"tns:mutate\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"mutateResponse\"\
        >\n    <wsdl:part element=\"tns:mutateResponse\" name=\"parameters\"/>\n \
        \ </wsdl:message>\n  <wsdl:message name=\"mutateLabelRequest\">\n    <wsdl:part\
        \ element=\"tns:mutateLabel\" name=\"parameters\"/>\n  </wsdl:message>\n \
        \ <wsdl:message name=\"mutateLabelResponse\">\n    <wsdl:part element=\"tns:mutateLabelResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:message name=\"queryRequest\"\
        >\n    <wsdl:part element=\"tns:query\" name=\"parameters\"/>\n  </wsdl:message>\n\
        \  <wsdl:message name=\"queryResponse\">\n    <wsdl:part element=\"tns:queryResponse\"\
        \ name=\"parameters\"/>\n  </wsdl:message>\n  <wsdl:portType name=\"AdGroupServiceInterface\"\
        >\n    <wsdl:documentation>\n      Use this service to manage ad groups. An\
        \ {@linkplain AdGroup ad group}\n      organizes a set of ads and criteria\
        \ together, and also provides the\n      {@linkplain AdGroup#bids default\
        \ bid} for its criteria. One or more ad groups\n      belong to a campaign.\n\
        \    </wsdl:documentation>\n    <wsdl:operation name=\"get\">\n      <wsdl:documentation>\n\
        \        Returns a list of all the ad groups specified by the selector\n \
        \       from the target customer's account.\n        \n        @param serviceSelector\
        \ The selector specifying the {@link AdGroup}s to return.\n        @return\
        \ List of adgroups identified 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      \
        \  Adds, updates, or removes ad groups.\n        &lt;p class=\"note\"&gt;&lt;b&gt;Note:&lt;/b&gt;\
        \ {@link AdGroupOperation} does not support the\n        {@code REMOVE} operator.\
        \ To remove an ad group, set its\n        {@link AdGroup#status status} to\
        \ {@code REMOVED}.&lt;/p&gt;\n        \n        @param operations List of\
        \ unique operations. The same ad group cannot be\n        specified in more\
        \ than one operation.\n        @return The updated adgroups.\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:mutateRequest\" name=\"mutateRequest\"/>\n\
        \      <wsdl:output message=\"tns:mutateResponse\" name=\"mutateResponse\"\
        />\n      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutateLabel\">\n      <wsdl:documentation>\n\
        \        Adds labels to the {@linkplain AdGroup ad group} or removes {@linkplain\
        \ Label label}s from the\n        {@linkplain AdGroup ad group}.\n       \
        \ &lt;p&gt;{@code ADD} -- Apply an existing label to an existing {@linkplain\
        \ AdGroup ad group}.\n        The {@code adGroupId} must reference an existing\
        \ {@linkplain AdGroup ad group}. The\n        {@code labelId} must reference\
        \ an existing {@linkplain Label label}.\n        &lt;p&gt;{@code REMOVE} --\
        \ Removes the link between the specified {@linkplain AdGroup ad group}\n \
        \       and a {@linkplain Label label}.&lt;/p&gt;\n        \n        @param\
        \ operations the operations to apply.\n        @return a list of {@linkplain\
        \ AdGroupLabel}s where each entry in the list is the result of\n        applying\
        \ the operation in the input list with the same index. For an\n        add\
        \ operation, the returned AdGroupLabel contains the AdGroupId and the LabelId.\n\
        \        In the case of a remove operation, the returned AdGroupLabel will\
        \ only have AdGroupId.\n        @throws ApiException when there are one or\
        \ more errors with the request.\n      </wsdl:documentation>\n      <wsdl:input\
        \ message=\"tns:mutateLabelRequest\" name=\"mutateLabelRequest\"/>\n     \
        \ <wsdl:output message=\"tns:mutateLabelResponse\" name=\"mutateLabelResponse\"\
        />\n      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"query\">\n      <wsdl:documentation>\n\
        \        Returns the list of ad groups that match the query.\n        \n \
        \       @param query The SQL-like AWQL query string\n        @return A list\
        \ of adgroups\n        @throws ApiException\n      </wsdl:documentation>\n\
        \      <wsdl:input message=\"tns:queryRequest\" name=\"queryRequest\"/>\n\
        \      <wsdl:output message=\"tns:queryResponse\" name=\"queryResponse\"/>\n\
        \      <wsdl:fault message=\"tns:ApiException\" name=\"ApiException\"/>\n\
        \    </wsdl:operation>\n  </wsdl:portType>\n  <wsdl:binding name=\"AdGroupServiceSoapBinding\"\
        \ type=\"tns:AdGroupServiceInterface\">\n    <wsdlsoap:binding style=\"document\"\
        \ transport=\"http://schemas.xmlsoap.org/soap/http\"/>\n    <wsdl:operation\
        \ name=\"get\">\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input\
        \ name=\"getRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"getResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"mutate\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"mutateRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"mutateResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n    <wsdl:operation name=\"mutateLabel\"\
        >\n      <wsdlsoap:operation soapAction=\"\"/>\n      <wsdl:input name=\"\
        mutateLabelRequest\">\n        <wsdlsoap:header message=\"tns:RequestHeader\"\
        \n          part=\"RequestHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output name=\"mutateLabelResponse\"\
        >\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\n          part=\"\
        ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body use=\"literal\"\
        />\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\">\n     \
        \   <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n      </wsdl:fault>\n\
        \    </wsdl:operation>\n    <wsdl:operation name=\"query\">\n      <wsdlsoap:operation\
        \ soapAction=\"\"/>\n      <wsdl:input name=\"queryRequest\">\n        <wsdlsoap:header\
        \ message=\"tns:RequestHeader\"\n          part=\"RequestHeader\" use=\"literal\"\
        />\n        <wsdlsoap:body use=\"literal\"/>\n      </wsdl:input>\n      <wsdl:output\
        \ name=\"queryResponse\">\n        <wsdlsoap:header message=\"tns:ResponseHeader\"\
        \n          part=\"ResponseHeader\" use=\"literal\"/>\n        <wsdlsoap:body\
        \ use=\"literal\"/>\n      </wsdl:output>\n      <wsdl:fault name=\"ApiException\"\
        >\n        <wsdlsoap:fault name=\"ApiException\" use=\"literal\"/>\n     \
        \ </wsdl:fault>\n    </wsdl:operation>\n  </wsdl:binding>\n  <wsdl:service\
        \ name=\"AdGroupService\">\n    <wsdl:port binding=\"tns:AdGroupServiceSoapBinding\"\
        \ name=\"AdGroupServiceInterfacePort\">\n      <wsdlsoap:address location=\"\
        https://adwords.google.com/api/adwords/cm/v201609/AdGroupService\"/>\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:13 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:13 GMT']
      Server: [GSE]
      Vary: [Accept-Encoding]
      X-Content-Type-Options: [nosniff]
      X-Frame-Options: [SAMEORIGIN]
      X-XSS-Protection: [1; mode=block]
    status: {code: 200, message: OK}
- request:
    body: !!binary |
      PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48U09BUC1FTlY6RW52ZWxvcGUg
      eG1sbnM6bnMxPSJodHRwczovL2Fkd29yZHMuZ29vZ2xlLmNvbS9hcGkvYWR3b3Jkcy9jbS92MjAx
      NjA5IiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNl
      IiB4bWxuczp0bnM9Imh0dHBzOi8vYWR3b3Jkcy5nb29nbGUuY29tL2FwaS9hZHdvcmRzL2NtL3Yy
      MDE2MDkiIHhtbG5zOlNPQVAtRU5WPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2Vu
      dmVsb3BlLyIgeG1sbnM6bnMwPSJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy9zb2FwL2VudmVs
      b3BlLyI+PFNPQVAtRU5WOkhlYWRlcj48dG5zOlJlcXVlc3RIZWFkZXI+PHRuczpjbGllbnRDdXN0
      b21lcklkPjQxMDAxNTYzMTI8L3RuczpjbGllbnRDdXN0b21lcklkPjx0bnM6ZGV2ZWxvcGVyVG9r
      ZW4+dUY3VEpHNW9hMGJEOU04aWcydjJTZzwvdG5zOmRldmVsb3BlclRva2VuPjx0bnM6dXNlckFn
      ZW50PmFkd29yZHMtY2xpZW50IChBd0FwaS1QeXRob24sIGdvb2dsZWFkcy80LjguMCwgUHl0aG9u
      LzMuNS4xKTwvdG5zOnVzZXJBZ2VudD48dG5zOnZhbGlkYXRlT25seT5mYWxzZTwvdG5zOnZhbGlk
      YXRlT25seT48dG5zOnBhcnRpYWxGYWlsdXJlPmZhbHNlPC90bnM6cGFydGlhbEZhaWx1cmU+PC90
      bnM6UmVxdWVzdEhlYWRlcj48L1NPQVAtRU5WOkhlYWRlcj48bnMwOkJvZHk+PG5zMTpnZXQ+PG5z
      MTpzZXJ2aWNlU2VsZWN0b3I+PG5zMTpmaWVsZHM+SWQ8L25zMTpmaWVsZHM+PG5zMTpmaWVsZHM+
      Q2FtcGFpZ25JZDwvbnMxOmZpZWxkcz48bnMxOmZpZWxkcz5DYW1wYWlnbk5hbWU8L25zMTpmaWVs
      ZHM+PG5zMTpmaWVsZHM+TmFtZTwvbnMxOmZpZWxkcz48bnMxOmZpZWxkcz5TdGF0dXM8L25zMTpm
      aWVsZHM+PG5zMTpmaWVsZHM+U2V0dGluZ3M8L25zMTpmaWVsZHM+PG5zMTpmaWVsZHM+TGFiZWxz
      PC9uczE6ZmllbGRzPjxuczE6ZmllbGRzPkNvbnRlbnRCaWRDcml0ZXJpb25UeXBlR3JvdXA8L25z
      MTpmaWVsZHM+PG5zMTpmaWVsZHM+QmFzZUNhbXBhaWduSWQ8L25zMTpmaWVsZHM+PG5zMTpmaWVs
      ZHM+QmFzZUFkR3JvdXBJZDwvbnMxOmZpZWxkcz48bnMxOmZpZWxkcz5UcmFja2luZ1VybFRlbXBs
      YXRlPC9uczE6ZmllbGRzPjxuczE6ZmllbGRzPlVybEN1c3RvbVBhcmFtZXRlcnM8L25zMTpmaWVs
      ZHM+PG5zMTpwcmVkaWNhdGVzPjxuczE6ZmllbGQ+Q2FtcGFpZ25JZDwvbnMxOmZpZWxkPjxuczE6
      b3BlcmF0b3I+RVFVQUxTPC9uczE6b3BlcmF0b3I+PG5zMTp2YWx1ZXM+MzI2MjUwMDM4PC9uczE6
      dmFsdWVzPjwvbnMxOnByZWRpY2F0ZXM+PG5zMTpwcmVkaWNhdGVzPjxuczE6ZmllbGQ+U3RhdHVz
      PC9uczE6ZmllbGQ+PG5zMTpvcGVyYXRvcj5JTjwvbnMxOm9wZXJhdG9yPjxuczE6dmFsdWVzPlBB
      VVNFRDwvbnMxOnZhbHVlcz48L25zMTpwcmVkaWNhdGVzPjxuczE6cGFnaW5nPjxuczE6c3RhcnRJ
      bmRleD4wPC9uczE6c3RhcnRJbmRleD48bnMxOm51bWJlclJlc3VsdHM+MTAwPC9uczE6bnVtYmVy
      UmVzdWx0cz48L25zMTpwYWdpbmc+PC9uczE6c2VydmljZVNlbGVjdG9yPjwvbnMxOmdldD48L25z
      MDpCb2R5PjwvU09BUC1FTlY6RW52ZWxvcGU+
    headers:
      Authorization: [Bearer ya29.CjOzA7mDiS6ZhDKMAEJjfHGXuX3CRHSbROg3PHL8rp_GIWEe7r9QTQShiwGWpuXj1MWmAqw]
      Connection: [close]
      Content-Length: ['1623']
      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/AdGroupService
  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>0005438cd52651b10a371f249d0ca38d</requestId><serviceName>AdGroupService</serviceName><methodName>get</methodName><operations>1</operations><responseTime>80</responseTime></ResponseHeader></soap:Header><soap:Body><getResponse
        xmlns="https://adwords.google.com/api/adwords/cm/v201609"><rval><totalNumEntries>1</totalNumEntries><Page.Type>AdGroupPage</Page.Type><entries><id>31243098398</id><campaignId>326250038</campaignId><campaignName>Campaign
        #1</campaignName><name>Ad Group #4</name><status>PAUSED</status><baseCampaignId>326250038</baseCampaignId><baseAdGroupId>31243098398</baseAdGroupId></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:14 GMT']
      Expires: ['Tue, 13 Dec 2016 16:37:14 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
