---
title: "POST /v23/customers/{+customerId}/recommendations:apply"
method: POST
path: "/v23/customers/{+customerId}/recommendations:apply"
tags: ["customers"]
---

# POST /v23/customers/{+customerId}/recommendations:apply

`POST /v23/customers/{+customerId}/recommendations:apply`

Applies given recommendations with corresponding apply parameters. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [DatabaseError]() [FieldError]() [HeaderError]() [InternalError]() [MutateError]() [QuotaError]() [RecommendationError]() [RequestError]() [UrlFieldError]()

## Path parameters

- `customerId` string, required

## Request body

- GoogleAdsSearchads360V23ServicesApplyRecommendationRequest — Request message for RecommendationService.ApplyRecommendation.
  - `operations` GoogleAdsSearchads360V23ServicesApplyRecommendationOperation[] — Required. The list of operations to apply recommendations. If partial_failure=false all recommendations should be of the same type There is a limit of 100 operations per request.
    - `sitelinkAsset` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkAssetParameters — Parameters to use when applying sitelink asset recommendations.
      - `adAssetApplyParameters` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters — Common parameters used when applying ad asset recommendations.
        - `existingAssets` string[] — The resource names of existing assets to attach to a scope. This may be combined with new_assets in the same call.
        - `scope` 'UNSPECIFIED' | 'UNKNOWN' | 'CUSTOMER' | 'CAMPAIGN' — Required. The scope at which to apply the assets. Assets at the campaign scope level will be applied to the campaign associated with the recommendation. Assets at the customer scope will apply to the entire account. Assets at the campaign scope will override any attached at the customer scope.
        - `newAssets` GoogleAdsSearchads360V23ResourcesAsset[] — The assets to create and attach to a scope. This may be combined with existing_assets in the same call.
          - `calloutAsset` GoogleAdsSearchads360V23CommonCalloutAsset — A Callout asset.
            - `calloutText` string — Required. The callout text. The length of this string should be between 1 and 25, inclusive.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `name` string — Optional name of the asset.
          - `fieldTypePolicySummaries` GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary[] — Output only. Policy information for the asset for each FieldType.
            - `assetSource` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of this asset.
            - `assetFieldType` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE' | 'DESCRIPTION' | 'MANDATORY_AD_TEXT' | 'MARKETING_IMAGE' | 'MEDIA_BUNDLE' | 'YOUTUBE_VIDEO' | 'BOOK_ON_GOOGLE' | 'LEAD_FORM' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'LONG_HEADLINE' | 'BUSINESS_NAME' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'VIDEO' | 'CALL_TO_ACTION_SELECTION' | 'AD_IMAGE' | 'BUSINESS_LOGO' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'TALL_PORTRAIT_MARKETING_IMAGE' | 'LANDING_PAGE_PREVIEW' | 'LONG_DESCRIPTION' | 'CALL_TO_ACTION' — Output only. FieldType of this asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
              - …
          - `textAsset` GoogleAdsSearchads360V23CommonTextAsset — A Text asset.
            - `text` string — Text content of the text asset.
          - `dynamicRealEstateAsset` GoogleAdsSearchads360V23CommonDynamicRealEstateAsset — A dynamic real estate asset.
            - `cityName` string — City name, for example, Mountain View, California.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, For sale; Houses for sale.
            - `listingName` string — Required. Listing name, for example, Boulevard Bungalow. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, 3 beds, 2 baths, 1568 sq. ft.
            - `listingId` string — Required. Listing ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $200,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 200,000.00 USD.
            - `listingType` string — Listing type, for example, For sale.
            - `propertyType` string — Property type, for example, House.
            - `similarListingIds` string[] — Similar listing IDs.
          - `dynamicHotelsAndRentalsAsset` GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset — A dynamic hotels and rentals asset.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `propertyName` string — Required. Property name, for example, Mountain View Hotel. Required.
            - `destinationName` string — Destination name, for example, Downtown Mountain View.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, Close to SJC Airport.
            - `salePrice` string — ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `starRating` string, int64 — Star rating. Must be a number between 1 to 5, inclusive.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `propertyId` string — Required. Property ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `contextualKeywords` string[] — Contextual keywords, for example, Mountain View "Hotels", South Bay hotels.
            - `category` string — Category, for example, Hotel suite.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `similarPropertyIds` string[] — Similar property IDs.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `finalMobileUrls` string[] — A list of possible final mobile URLs after all cross domain redirects.
          - `promotionAsset` GoogleAdsSearchads360V23CommonPromotionAsset — A Promotion asset.
            - `termsAndConditionsText` string — Terms and conditions of the promotion.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `moneyAmountOff` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `promotionTarget` string — Required. A freeform description of what the promotion is targeting.
            - `redemptionStartDate` string — Start date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `ordersOverAmount` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `discountModifier` 'UNSPECIFIED' | 'UNKNOWN' | 'UP_TO' — A modifier for qualification of the discount.
            - `occasion` 'UNSPECIFIED' | 'UNKNOWN' | 'NEW_YEARS' | 'CHINESE_NEW_YEAR' | 'VALENTINES_DAY' | 'EASTER' | 'MOTHERS_DAY' | 'FATHERS_DAY' | 'LABOR_DAY' | 'BACK_TO_SCHOOL' | 'HALLOWEEN' | 'BLACK_FRIDAY' | 'CYBER_MONDAY' | 'CHRISTMAS' | 'BOXING_DAY' | 'INDEPENDENCE_DAY' | 'NATIONAL_DAY' | 'END_OF_SEASON' | 'WINTER_SALE' | 'SUMMER_SALE' | 'FALL_SALE' | 'SPRING_SALE' | 'RAMADAN' | 'EID_AL_FITR' | 'EID_AL_ADHA' | 'SINGLES_DAY' | 'WOMENS_DAY' | 'HOLI' | 'PARENTS_DAY' | 'ST_NICHOLAS_DAY' | 'CARNIVAL' | 'EPIPHANY' | 'ROSH_HASHANAH' | 'PASSOVER' | 'HANUKKAH' | 'DIWALI' | 'NAVRATRI' | 'SONGKRAN' | 'YEAR_END_GIFT' — The occasion the promotion was intended for. If an occasion is set, the redemption window will need to fall within the date range associated with the occasion.
            - `redemptionEndDate` string — Last date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `promotionQrCodeInfo` GoogleAdsSearchads360V23CommonPromotionQrCodeInfo — QR code info to generate promotion QR code.
              - …
            - `percentOff` string, int64 — Percentage off discount in the promotion. 1,000,000 = 100%. Either this or money_amount_off is required.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `promotionBarcodeInfo` GoogleAdsSearchads360V23CommonPromotionBarcodeInfo — Barcode info to generate promotion barcode.
              - …
            - `promotionCode` string — A code the user should use in order to be eligible for the promotion.
            - `languageCode` string — The language of the promotion. Represented as BCP 47 language tag.
            - `termsAndConditionsUri` string — URI to the terms and conditions of the promotion.
          - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'YOUTUBE_VIDEO' | 'MEDIA_BUNDLE' | 'IMAGE' | 'TEXT' | 'LEAD_FORM' | 'BOOK_ON_GOOGLE' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'PAGE_FEED' | 'DYNAMIC_EDUCATION' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'CALL_TO_ACTION' | 'DYNAMIC_REAL_ESTATE' | 'DYNAMIC_CUSTOM' | 'DYNAMIC_HOTELS_AND_RENTALS' | 'DYNAMIC_FLIGHTS' | 'DYNAMIC_TRAVEL' | 'DYNAMIC_LOCAL' | 'DYNAMIC_JOBS' | 'LOCATION' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'APP_DEEP_LINK' — Output only. Type of the asset.
          - `leadFormAsset` GoogleAdsSearchads360V23CommonLeadFormAsset — A Lead Form asset.
            - `backgroundImageAsset` string — Asset resource name of the background image. The image dimensions must be exactly 1200x628.
            - `postSubmitDescription` string — Detailed description shown after form submission that describes how the advertiser will follow up with the user.
            - `desiredIntent` 'UNSPECIFIED' | 'UNKNOWN' | 'LOW_INTENT' | 'HIGH_INTENT' — Chosen intent for the lead form, for example, more volume or more qualified.
            - `businessName` string — Required. The name of the business being advertised.
            - `description` string — Required. Detailed description of the expanded form to describe what the form is asking for or facilitating.
            - `callToActionDescription` string — Required. Text giving a clear value proposition of what users expect once they expand the form.
            - `headline` string — Required. Headline of the expanded form to describe what the form is asking for or facilitating.
            - `customDisclosure` string — Custom disclosure shown along with Google disclaimer on the lead form. Accessible to allowed customers only.
            - `fields` GoogleAdsSearchads360V23CommonLeadFormField[] — Ordered list of input fields. This field can be updated by reordering questions, but not by adding or removing questions.
              - …
            - `customQuestionFields` GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField[] — Ordered list of custom question fields. This field is subject to a limit of 5 qualifying questions per form.
              - …
            - `privacyPolicyUrl` string — Required. Link to a page describing the policy on how the collected data is handled by the advertiser/business.
            - `deliveryMethods` GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod[] — Configured methods for collected lead data to be delivered to advertiser. Only one method typed as WebhookDelivery can be configured.
              - …
            - `callToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'GET_OFFER' | 'REGISTER' | 'GET_INFO' | 'REQUEST_DEMO' | 'JOIN_NOW' | 'GET_STARTED' — Required. Pre-defined display text that encourages user to expand the form.
            - `postSubmitHeadline` string — Headline of text shown after form submission that describes how the advertiser will follow up with the user.
            - `postSubmitCallToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'VISIT_SITE' | 'DOWNLOAD' | 'LEARN_MORE' | 'SHOP_NOW' — Pre-defined display text that encourages user action after the form is submitted.
          - `searchAds360CalloutAsset` GoogleAdsSearchads360V23CommonUnifiedCalloutAsset — A unified callout asset.
            - `calloutText` string — The callout text. The length of this string should be between 1 and 25, inclusive.
            - `useSearcherTimeZone` boolean — Whether to show the asset in search user's time zone. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `policySummary` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[] — Output only. The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE' — Output only. Where in the review process this asset is.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY' — Output only. The overall approval status of this asset, calculated based on the status of its individual policy topic entries.
          - `finalUrls` string[] — A list of possible final URLs after all cross domain redirects.
          - `callToActionAsset` GoogleAdsSearchads360V23CommonCallToActionAsset — A call to action asset.
            - `callToAction` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'SHOP_NOW' | 'BUY_NOW' | 'DONATE_NOW' | 'ORDER_NOW' | 'PLAY_NOW' | 'SEE_MORE' | 'START_NOW' | 'VISIT_SITE' | 'WATCH_NOW' — Call to action.
          - `youtubeVideoAsset` GoogleAdsSearchads360V23CommonYoutubeVideoAsset — A YouTube asset.
            - `youtubeVideoId` string — YouTube video id. This is the 11 character string value used in the YouTube video URL.
            - `youtubeVideoTitle` string — YouTube video title.
          - `callAsset` GoogleAdsSearchads360V23CommonCallAsset — A Call asset.
            - `countryCode` string — Required. Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `phoneNumber` string — Required. The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
          - `pageFeedAsset` GoogleAdsSearchads360V23CommonPageFeedAsset — A Page Feed asset.
            - `pageUrl` string — Required. The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
          - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'ARCHIVED' | 'PENDING_SYSTEM_GENERATED' — Output only. The status of the asset.
          - `dynamicCustomAsset` GoogleAdsSearchads360V23CommonDynamicCustomAsset — A dynamic custom asset.
            - `itemTitle` string — Required. Item title, for example, Mid-size sedan. Required.
            - `itemAddress` string — Item address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `id2` string — ID2 which can be any sequence of letters and digits, for example, red. ID sequence (ID + ID2) must be unique.
            - `similarIds` string[] — Similar IDs.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 15,000.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $15,000.00.
            - `itemCategory` string — Item category, for example, Sedans.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $20,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 20,000.00 USD.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `id` string — Required. ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag, for example, sedan. Required.
            - `itemDescription` string — Item description, for example, Best selling mid-size car.
            - `contextualKeywords` string[] — Contextual keywords, for example, Sedans, 4 door sedans.
            - `itemSubtitle` string — Item subtitle, for example, At your Mountain View dealership.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
          - `appDeepLinkAsset` GoogleAdsSearchads360V23CommonAppDeepLinkAsset — An app deep link asset
            - `appDeepLinkUri` string — The uri for the app deep link, The uri can be either a custom scheme uri (e.g. mystore://shoes) or universal uri (e.g. http://www.mystore.com/shoes).
          - `dynamicTravelAsset` GoogleAdsSearchads360V23CommonDynamicTravelAsset — A dynamic travel asset.
            - `salePrice` string — Sale price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `title` string — Required. Title, for example, Book your train ticket. Required.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, NYC.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `destinationAddress` string — Destination address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `originName` string — Origin name, for example, London.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `category` string — Category, for example, Express.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, Paris trains.
          - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of the asset.
          - `mobileAppAsset` GoogleAdsSearchads360V23CommonMobileAppAsset — An asset representing a mobile app.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `appStore` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_APP_STORE' — Required. The application store that distributes this specific app.
            - `linkText` string — Required. The visible text displayed when the link is rendered in an ad. The length of this string should be between 1 and 25, inclusive.
            - `appId` string — Required. A string that uniquely identifies a mobile application. It should just contain the platform native id, like "com.android.ebay" for Android or "12345689" for iOS.
          - `dynamicLocalAsset` GoogleAdsSearchads360V23CommonDynamicLocalAsset — A dynamic local asset.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `similarDealIds` string[] — Similar deal IDs, for example, 1275.
            - `contextualKeywords` string[] — Contextual keywords, for example, Save groceries coupons.
            - `category` string — Category, for example, Food.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `dealId` string — Required. Deal ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subtitle` string — Subtitle, for example, Groceries.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `dealName` string — Required. Deal name, for example, 50% off at Mountain View Grocers. Required.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `description` string — Description, for example, Save on your weekly bill.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
          - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'SERVING' | 'SERVING_LIMITED' | 'DISAPPROVED' | 'DISABLED' | 'REMOVED' — Output only. The Engine Status for an asset.
          - `sitelinkAsset` GoogleAdsSearchads360V23CommonSitelinkAsset — A Sitelink asset.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `linkText` string — Required. URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `searchAds360PageFeedAsset` GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset — A Unified Page Feed asset.
            - `pageUrl` string — The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `locationAsset` GoogleAdsSearchads360V23CommonLocationAsset — A location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `dynamicEducationAsset` GoogleAdsSearchads360V23CommonDynamicEducationAsset — A Dynamic Education asset.
            - `schoolName` string — School name, for example, Mountain View School of Nursing.
            - `similarProgramIds` string[] — Similar program IDs.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `address` string — School address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `thumbnailImageUrl` string — Thumbnail image url, for example, http://www.example.com/thumbnail.png. The thumbnail image will not be uploaded as image asset.
            - `programName` string — Required. Program name, for example, Nursing. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits and must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subject` string — Subject of study, for example, Health.
            - `contextualKeywords` string[] — Contextual keywords, for example, Nursing certification, Health, Mountain View.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `programDescription` string — Program description, for example, Nursing Certification.
            - `programId` string — Required. Program ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `imageUrl` string — Image url, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `dynamicJobsAsset` GoogleAdsSearchads360V23CommonDynamicJobsAsset — A dynamic jobs asset.
            - `similarJobIds` string[] — Similar job IDs, for example, 1275.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `jobTitle` string — Required. Job title, for example, Software engineer. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits. The ID sequence (job ID + location ID) must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `jobSubtitle` string — Job subtitle, for example, Level II.
            - `contextualKeywords` string[] — Contextual keywords, for example, Software engineering job.
            - `jobId` string — Required. Job ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `salary` string — Salary, for example, $100,000.
            - `jobCategory` string — Job category, for example, Technical.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `description` string — Description, for example, Apply your technical skills.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
          - `imageAsset` GoogleAdsSearchads360V23CommonImageAsset — An Image asset.
            - `mimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP' — MIME type of the image asset.
            - `data` string, byte — The raw bytes data of an image. This field is mutate only.
            - `fileSize` string, int64 — File size of the image asset in bytes.
            - `fullSize` GoogleAdsSearchads360V23CommonImageDimension — Metadata for an image at a certain size, either original or resized.
              - …
          - `dynamicFlightsAsset` GoogleAdsSearchads360V23CommonDynamicFlightsAsset — A dynamic flights asset.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `customMapping` string — A custom field which can be multiple key to values mapping separated by delimiters (",", "|" and ":"), in the forms of ": , , ... , | : , ... , | ... | : , ... ," for example, wifi: most | aircraft: 320, 77W | flights: 42 | legroom: 32".
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `originName` string — Origin name, for example, London.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `flightPrice` string — Flight price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `flightSalePrice` string — Flight sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'flight_price' field.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, PAR,LON.
            - `flightDescription` string — Required. Flight description, for example, Book your ticket. Required.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `bookOnGoogleAsset` GoogleAdsSearchads360V23CommonBookOnGoogleAsset — A Book on Google asset. Used to redirect user to book through Google. Book on Google will change the redirect url to book directly through Google.
          - `searchAds360CallAsset` GoogleAdsSearchads360V23CommonUnifiedCallAsset — A unified call asset.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `phoneNumber` string — The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Output only. Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `countryCode` string — Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `callOnly` boolean — Whether the call only shows the phone number without a link to the website. Applies to Microsoft Ads.
            - `callTrackingEnabled` boolean — Whether the call should be enabled on call tracking. Applies to Microsoft Ads.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
            - `useSearcherTimeZone` boolean — Whether to show the call extension in search user's time zone. Applies to Microsoft Ads.
          - `mediaBundleAsset` GoogleAdsSearchads360V23CommonMediaBundleAsset — A MediaBundle asset.
            - `data` string, byte — Media bundle (ZIP file) asset data. The format of the uploaded ZIP file depends on the ad field where it will be used. For more information on the format, see the documentation of the ad field where you plan on using the MediaBundleAsset. This field is mutate only.
          - `finalUrlSuffix` string — URL template for appending params to landing page URLs served with parallel tracking.
          - `searchAds360LocationAsset` GoogleAdsSearchads360V23CommonUnifiedLocationAsset — A unified location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `demandGenCarouselCardAsset` GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset — A Demand Gen Carousel Card asset.
            - `headline` string — Required. Headline of the carousel card.
            - `squareMarketingImageAsset` string — Asset resource name of the associated square marketing image. This and/or a marketing image asset is required.
            - `callToActionText` string — Call to action text.
            - `marketingImageAsset` string — Asset resource name of the associated 1.91:1 marketing image. This and/or square marketing image asset is required.
            - `portraitMarketingImageAsset` string — Asset resource name of the associated 4:5 portrait marketing image.
          - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — A list of mappings to be used for substituting URL custom parameter tags in the tracking_url_template, final_urls, and/or final_mobile_urls.
            - `key` string — The key matching the parameter tag name.
            - `value` string — The value to be substituted.
          - `searchAds360SitelinkAsset` GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset — A unified sitelink asset.
            - `trackingId` string, int64 — ID used for tracking clicks for the sitelink asset. This is a Yahoo! Japan only field.
            - `mobilePreferred` boolean — Whether the preference is for the sitelink asset to be displayed on mobile devices. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `useSearcherTimeZone` boolean — Whether to show the sitelink asset in search user's time zone. Applies to Microsoft Ads.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `linkText` string — URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `creationTime` string — Output only. The timestamp when this asset was created. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
          - `resourceName` string — Immutable. The resource name of the asset. Asset resource names have the form: `customers/{customer_id}/assets/{asset_id}`
          - `orientation` 'UNSPECIFIED' | 'UNKNOWN' | 'LANDSCAPE' | 'PORTRAIT' | 'SQUARE' — Output only. Orientation of the asset. This is only supported for image and video assets.
          - `hotelCalloutAsset` GoogleAdsSearchads360V23CommonHotelCalloutAsset — An asset representing a hotel callout.
            - `text` string — Required. The text of the hotel callout asset. The length of this string should be between 1 and 25, inclusive.
            - `languageCode` string — Required. The language of the hotel callout. Represented as BCP 47 language tag.
          - `priceAsset` GoogleAdsSearchads360V23CommonPriceAsset — An asset representing a list of price offers.
            - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'BRANDS' | 'EVENTS' | 'LOCATIONS' | 'NEIGHBORHOODS' | 'PRODUCT_CATEGORIES' | 'PRODUCT_TIERS' | 'SERVICES' | 'SERVICE_CATEGORIES' | 'SERVICE_TIERS' — Required. The type of the price asset.
            - `priceQualifier` 'UNSPECIFIED' | 'UNKNOWN' | 'FROM' | 'UP_TO' | 'AVERAGE' — The price qualifier of the price asset.
            - `languageCode` string — Required. The language of the price asset. Represented as BCP 47 language tag.
            - `priceOfferings` GoogleAdsSearchads360V23CommonPriceOffering[] — The price offerings of the price asset. The size of this collection should be between 3 and 8, inclusive.
              - …
          - `structuredSnippetAsset` GoogleAdsSearchads360V23CommonStructuredSnippetAsset — A Structured Snippet asset.
            - `header` string — Required. The header of the snippet. This string should be one of the predefined values at https://developers.google.com/google-ads/api/reference/data/structured-snippet-headers
            - `values` string[] — Required. The values in the snippet. The size of this collection should be between 3 and 10, inclusive. The length of each value should be between 1 and 25 characters, inclusive.
          - `lastModifiedTime` string — Output only. The datetime when this asset was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
          - `hotelPropertyAsset` GoogleAdsSearchads360V23CommonHotelPropertyAsset — A hotel property asset.
            - `hotelName` string — Name of the hotel. Read-only.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. See https://developers.google.com/places/web-service/place-id to learn more.
            - `hotelAddress` string — Address of the hotel. Read-only.
          - `businessMessageAsset` GoogleAdsSearchads360V23CommonBusinessMessageAsset — A business message asset.
            - `messageProvider` 'UNSPECIFIED' | 'UNKNOWN' | 'WHATSAPP' | 'FACEBOOK_MESSENGER' | 'ZALO' — Required. Message provider of the business message asset.
            - `starterMessage` string — Required. A welcome message to prompt the user to initiate a conversation.
            - `whatsappInfo` GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo — Whatsapp information to use for messaging.
              - …
            - `zaloInfo` GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo — Zalo information to use for messaging.
              - …
            - `callToAction` GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo — Display information that encourages the user to take action.
              - …
            - `facebookMessengerInfo` GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo — Facebook Messenger information to use for messaging.
              - …
          - `id` string, int64 — Output only. The ID of the asset.
    - `campaignBudget` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCampaignBudgetParameters — Parameters to use when applying a campaign budget recommendation.
      - `newBudgetAmountMicros` string, int64 — New budget amount to set for target budget resource. This is a required field.
    - `sitelinkExtension` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationSitelinkExtensionParameters — Parameters to use when applying sitelink recommendation.
      - `sitelinkExtensions` GoogleAdsSearchads360V23CommonSitelinkFeedItem[] — Sitelinks to be added. This is a required field.
        - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
        - `linkText` string — URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
        - `line1` string — First line of the description for the sitelink. If this value is set, line2 must also be set. The length of this string should be between 0 and 35, inclusive.
        - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — A list of mappings to be used for substituting URL custom parameter tags in the tracking_url_template, final_urls, and/or final_mobile_urls.
          - `key` string — The key matching the parameter tag name.
          - `value` string — The value to be substituted.
        - `finalUrlSuffix` string — Final URL suffix to be appended to landing page URLs served with parallel tracking.
        - `finalUrls` string[] — A list of possible final URLs after all cross domain redirects.
        - `finalMobileUrls` string[] — A list of possible final mobile URLs after all cross domain redirects.
        - `line2` string — Second line of the description for the sitelink. If this value is set, line1 must also be set. The length of this string should be between 0 and 35, inclusive.
    - `responsiveSearchAd` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdParameters — Parameters to use when applying a responsive search ad recommendation.
      - `ad` GoogleAdsSearchads360V23ResourcesAd — An ad.
        - `shoppingComparisonListingAd` GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo — A Shopping Comparison Listing ad.
          - `headline` string — Headline of the ad. This field is required. Allowed length is between 25 and 45 characters.
        - `travelAd` GoogleAdsSearchads360V23CommonTravelAdInfo — A travel ad.
        - `urlCollections` GoogleAdsSearchads360V23CommonUrlCollection[] — Additional URLs for the ad that are tagged with a unique identifier that can be referenced from other fields in the ad.
          - `urlCollectionId` string — Unique identifier for this UrlCollection instance.
          - `finalUrls` string[] — A list of possible final URLs.
          - `finalMobileUrls` string[] — A list of possible final mobile URLs.
          - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
        - `imageAd` GoogleAdsSearchads360V23CommonImageAdInfo — An image ad.
          - `previewPixelHeight` string, int64 — Height in pixels of the preview size image.
          - `previewImageUrl` string — URL of the preview size image.
          - `imageAsset` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `pixelHeight` string, int64 — Height in pixels of the full size image.
          - `previewPixelWidth` string, int64 — Width in pixels of the preview size image.
          - `mimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP' — The mime type of the image.
          - `data` string, byte — Raw image data as bytes.
          - `imageUrl` string — URL of the full size image.
          - `adIdToCopyImageFrom` string, int64 — An ad ID to copy the image from.
          - `pixelWidth` string, int64 — Width in pixels of the full size image.
          - `name` string — The name of the image. If the image was created from a MediaFile, this is the MediaFile's name. If the image was created from bytes, this is empty.
        - `systemManagedResourceSource` 'UNSPECIFIED' | 'UNKNOWN' | 'AD_VARIATIONS' — Output only. If this ad is system managed, then this field will indicate the source. This field is read-only.
        - `resourceName` string — Immutable. The resource name of the ad. Ad resource names have the form: `customers/{customer_id}/ads/{ad_id}`
        - `searchAds360ExpandedTextAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo — A Search Ads 360 expanded text ad.
          - `headline2` string — The second headline of the ad.
          - `description2` string — The second line of the ad's description.
          - `path2` string — Text appended to path1 with a delimiter.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headline` string — The headline of the ad.
          - `headline3` string — The third headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `path1` string — Text appended to the auto-generated visible URL with a delimiter.
        - `responsiveSearchAd` GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo — A responsive search ad. Responsive search ads let you create an ad that adapts to show more text, and more relevant messages, to your customers. Enter multiple headlines and descriptions when creating a responsive search ad, and over time, Google Ads will automatically test different combinations and learn which combinations perform best. By adapting your ad's content to more closely match potential customers' search terms, responsive search ads may improve your campaign's performance. More information at https://support.google.com/google-ads/answer/7684791
          - `path1` string — First part of text that can be appended to the URL in the ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `path2` string — Second part of text that can be appended to the URL in the ad. This field can only be set when `path1` is also set.
        - `shoppingProductAd` GoogleAdsSearchads360V23CommonShoppingProductAdInfo — A standard Shopping ad.
        - `demandGenProductAd` GoogleAdsSearchads360V23CommonDemandGenProductAdInfo — A Demand Gen product ad.
          - `description` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `businessName` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToAction` GoogleAdsSearchads360V23CommonAdCallToActionAsset — A call to action asset used inside an ad.
            - `asset` string — The Asset resource name of this call to action asset.
          - `headline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `breadcrumb2` string — Second part of text that appears in the ad with the displayed URL.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `breadcrumb1` string — First part of text that appears in the ad with the displayed URL.
        - `trackingUrlTemplate` string — The URL template for constructing a tracking URL.
        - `addedByGoogleAds` boolean — Output only. Indicates if this ad was automatically added by Google Ads and not by a user. For example, this could happen when ads are automatically created as suggestions for new ads based on knowledge of how existing ads are performing.
        - `id` string, int64 — Output only. The ID of the ad.
        - `expandedTextAd` GoogleAdsSearchads360V23CommonExpandedTextAdInfo — An expanded text ad.
          - `headlinePart1` string — The first part of the ad's headline.
          - `headlinePart2` string — The second part of the ad's headline.
          - `path1` string — The text that can appear alongside the ad's displayed URL.
          - `description2` string — The second description of the ad.
          - `path2` string — Additional text that can appear alongside the ad's displayed URL.
          - `headlinePart3` string — The third part of the ad's headline.
          - `description` string — The description of the ad.
        - `hotelAd` GoogleAdsSearchads360V23CommonHotelAdInfo — A hotel ad.
        - `demandGenVideoResponsiveAd` GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo — A Demand Gen video responsive ad.
          - `breadcrumb2` string — Second part of text that appears in the ad with the displayed URL.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%).
            - `asset` string — The Asset resource name of this image.
          - `companionBanners` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets used for the companion banner. Currently, only a single value for the companion banner asset is supported.
            - `asset` string — The Asset resource name of this image.
          - `callToActions` GoogleAdsSearchads360V23CommonAdCallToActionAsset[] — Assets of type CallToActionAsset used for the "Call To Action" button.
            - `asset` string — The Asset resource name of this call to action asset.
          - `breadcrumb1` string — First part of text that appears in the ad with the displayed URL.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the short headline.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the description.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `longHeadlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the long headline.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets used for the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `businessName` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `shoppingSmartAd` GoogleAdsSearchads360V23CommonShoppingSmartAdInfo — A Smart Shopping ad.
        - `displayUploadAd` GoogleAdsSearchads360V23CommonDisplayUploadAdInfo — A generic type of display ad. The exact ad format is controlled by the `display_upload_product_type` field, which determines what kinds of data need to be included with the ad.
          - `displayUploadProductType` 'UNSPECIFIED' | 'UNKNOWN' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_EDUCATION_AD' | 'DYNAMIC_HTML5_FLIGHT_AD' | 'DYNAMIC_HTML5_HOTEL_RENTAL_AD' | 'DYNAMIC_HTML5_JOB_AD' | 'DYNAMIC_HTML5_LOCAL_AD' | 'DYNAMIC_HTML5_REAL_ESTATE_AD' | 'DYNAMIC_HTML5_CUSTOM_AD' | 'DYNAMIC_HTML5_TRAVEL_AD' | 'DYNAMIC_HTML5_HOTEL_AD' — The product type of this ad. See comments on the enum for details.
          - `mediaBundle` GoogleAdsSearchads360V23CommonAdMediaBundleAsset — A media bundle asset used inside an ad.
            - `asset` string — The Asset resource name of this media bundle.
        - `productAd` GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo — A Search Ads 360 product ad.
        - `appPreRegistrationAd` GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo — App pre-registration ads link to your app or game listing on Google Play, and can run on Google Play, on YouTube (in-stream only), and within other apps and mobile websites on the Display Network. It will help capture people's interest in your app or game and generate an early install base for your app or game before a launch.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image asset IDs whose images may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video asset IDs whose videos may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `demandGenMultiAssetAd` GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo — A Demand Gen multi asset ad.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x314 and the aspect ratio must be 1.91:1 (+-1%). Required if square_marketing_images is not present.
            - `asset` string — The Asset resource name of this image.
          - `tallPortraitMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Tall portrait marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x1067 and the aspect ratio must be 9:16 (+-1%). Combined with `marketing_images`, `square_marketing_images`, and `portrait_marketing_images`, the maximum is 20.
            - `asset` string — The Asset resource name of this image.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). At least 1 and max 5 logo images can be specified.
            - `asset` string — The Asset resource name of this image.
          - `portraitMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Portrait marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 480x600 and the aspect ratio must be 4:5 (+-1%).
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — Headline text asset of the ad. Maximum display width is 30. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — The descriptive text of the ad. Maximum display width is 90. At least 1 and max 5 descriptions can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — Call to action text.
          - `businessName` string — The Advertiser/brand name. Maximum display width is 25. Required.
          - `squareMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be 1:1 (+-1%). Required if marketing_images is not present.
            - `asset` string — The Asset resource name of this image.
        - `searchAds360TextAd` GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo — A Search Ads 360 text ad.
          - `displayMobileUrl` string — The displayed mobile URL of the ad.
          - `description2` string — The second line of the ad's description.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `displayUrl` string — The displayed URL of the ad.
        - `displayUrl` string — The URL that appears in the ad description for some ad formats.
        - `expandedDynamicSearchAd` GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo — An expanded dynamic search ad.
          - `description2` string — The second description of the ad.
          - `description` string — The description of the ad.
        - `legacyAppInstallAd` GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo — A legacy app install ad that only can be used by a few select customers.
          - `appStore` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_PLAY' | 'WINDOWS_STORE' | 'WINDOWS_PHONE_STORE' | 'CN_APP_STORE' — The app store the mobile app is available in.
          - `appId` string — The ID of the mobile app.
          - `description2` string — The second description line of the ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first description line of the ad.
        - `name` string — Immutable. The name of the ad. This is only used to be able to identify the ad. It does not need to be unique and does not affect the served ad.
        - `legacyResponsiveDisplayAd` GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo — A legacy responsive display ad. Ads of this type are labeled 'Responsive ads' in the Google Ads UI.
          - `shortHeadline` string — The short version of the ad's headline.
          - `squareMarketingImage` string — The MediaFile resource name of the square marketing image used in the ad.
          - `mainColor` string — The main color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `promoText` string — Promotion text used for dynamic formats of responsive ads. For example 'Free two-day shipping'.
          - `allowFlexibleColor` boolean — Advertiser's consent to allow flexible color. When true, the ad may be served with different color if necessary. When false, the ad will be served with the specified colors or a neutral color. The default value is `true`. Must be true if `main_color` and `accent_color` are not set.
          - `longHeadline` string — The long version of the ad's headline.
          - `pricePrefix` string — Prefix before price. For example, 'as low as'.
          - `logoImage` string — The MediaFile resource name of the logo image used in the ad.
          - `callToActionText` string — The call-to-action text for the ad.
          - `accentColor` string — The accent color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `businessName` string — The business name in the ad.
          - `description` string — The description of the ad.
          - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE' — Specifies which format the ad will be served in. Default is ALL_FORMATS.
          - `marketingImage` string — The MediaFile resource name of the marketing image used in the ad.
          - `squareLogoImage` string — The MediaFile resource name of the square logo image used in the ad.
        - `smartCampaignAd` GoogleAdsSearchads360V23CommonSmartCampaignAdInfo — A Smart campaign ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets, each of which corresponds to a headline when the ad serves. This list consists of a minimum of 3 and up to 15 text assets.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets, each of which corresponds to a description when the ad serves. This list consists of a minimum of 2 and up to 4 text assets.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `demandGenCarouselAd` GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo — A Demand Gen carousel ad.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `carouselCards` GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset[] — Required. Carousel cards that will display with the ad. Min 2 max 10.
            - `asset` string — The Asset resource name of this discovery carousel card.
          - `businessName` string — Required. The Advertiser/brand name.
          - `description` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — Call to action text.
          - `headline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalMobileUrls` string[] — The list of possible final mobile URLs after all cross-domain redirects for the ad.
        - `devicePreference` 'UNSPECIFIED' | 'UNKNOWN' | 'MOBILE' | 'TABLET' | 'DESKTOP' | 'CONNECTED_TV' | 'OTHER' — The device preference for the ad. You can only specify a preference for mobile devices. When this preference is set the ad will be preferred over other ads when being displayed on a mobile device. The ad can still be displayed on other device types, for example, if no other ads are available. If unspecified (no device preference), all devices are targeted. This is only supported by some ad types.
        - `responsiveDisplayAd` GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo — A responsive display ad.
          - `squareLogoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square logo images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). Combined with `logo_images`, the maximum is 5.
            - `asset` string — The Asset resource name of this image.
          - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE' — Specifies which format the ad will be served in. Default is ALL_FORMATS.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 512x128 and the aspect ratio must be 4:1 (+-1%). Combined with `square_logo_images`, the maximum is 5.
            - `asset` string — The Asset resource name of this image.
          - `businessName` string — The advertiser/brand name. Maximum display width is 25.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — Short format headlines for the ad. The maximum length is 30 characters. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — Descriptive texts for the ad. The maximum length is 90 characters. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — The call-to-action text for the ad. Maximum display width is 30.
          - `accentColor` string — The accent color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `controlSpec` GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec — Specification for various creative controls for a responsive display ad.
            - `enableAssetEnhancements` boolean — Whether the advertiser has opted into the asset enhancements feature.
            - `enableAutogenVideo` boolean — Whether the advertiser has opted into auto-gen video feature.
          - `squareMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square marketing images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be 1:1 (+-1%). At least one square `marketing_image` is required. Combined with `marketing_images`, the maximum is 15.
            - `asset` string — The Asset resource name of this image.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Marketing images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x314 and the aspect ratio must be 1.91:1 (+-1%). At least one `marketing_image` is required. Combined with `square_marketing_images`, the maximum is 15.
            - `asset` string — The Asset resource name of this image.
          - `allowFlexibleColor` boolean — Advertiser's consent to allow flexible color. When true, the ad may be served with different color if necessary. When false, the ad will be served with the specified colors or a neutral color. The default value is `true`. Must be true if `main_color` and `accent_color` are not set.
          - `longHeadline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `pricePrefix` string — Prefix before price. For example, 'as low as'.
          - `promoText` string — Promotion text used for dynamic formats of responsive ads. For example 'Free two-day shipping'.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — Optional YouTube videos for the ad. A maximum of 5 videos can be specified.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `mainColor` string — The main color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
        - `appAd` GoogleAdsSearchads360V23CommonAppAdInfo — An app ad.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `html5MediaBundles` GoogleAdsSearchads360V23CommonAdMediaBundleAsset[] — List of media bundle assets that may be used with the ad.
            - `asset` string — The Asset resource name of this media bundle.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `appDeepLink` GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset — An app deep link used inside an ad.
            - `asset` string — The Asset resource name of this app deep link asset.
          - `mandatoryAdText` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalUrlSuffix` string — The suffix to use when constructing a final URL.
        - `localAd` GoogleAdsSearchads360V23CommonLocalAdInfo — A local ad.
          - `callToActions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for call-to-actions. When the ad serves the call-to-actions will be selected from this list. At least 1 and at most 5 call-to-actions must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of marketing image assets that may be displayed with the ad. The images must be 314x600 pixels or 320x320 pixels. At least 1 and at most 20 image assets must be specified.
            - `asset` string — The Asset resource name of this image.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets that may be displayed with the ad. At least 1 and at most 20 video assets must be specified.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of logo image assets that may be displayed with the ad. The images must be 128x128 pixels and not larger than 120KB. At least 1 and at most 5 image assets must be specified.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list. At least 1 and at most 5 headlines must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list. At least 1 and at most 5 descriptions must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `path2` string — Second part of optional text that can be appended to the URL in the ad. This field can only be set when `path1` is also set.
          - `path1` string — First part of optional text that can be appended to the URL in the ad.
        - `textAd` GoogleAdsSearchads360V23CommonTextAdInfo — A text ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `description2` string — The second line of the ad's description.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'TEXT_AD' | 'EXPANDED_TEXT_AD' | 'EXPANDED_DYNAMIC_SEARCH_AD' | 'HOTEL_AD' | 'SHOPPING_SMART_AD' | 'SHOPPING_PRODUCT_AD' | 'VIDEO_AD' | 'IMAGE_AD' | 'RESPONSIVE_SEARCH_AD' | 'LEGACY_RESPONSIVE_DISPLAY_AD' | 'APP_AD' | 'LEGACY_APP_INSTALL_AD' | 'RESPONSIVE_DISPLAY_AD' | 'LOCAL_AD' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_AD' | 'APP_ENGAGEMENT_AD' | 'SHOPPING_COMPARISON_LISTING_AD' | 'VIDEO_BUMPER_AD' | 'VIDEO_NON_SKIPPABLE_IN_STREAM_AD' | 'VIDEO_TRUEVIEW_IN_STREAM_AD' | 'VIDEO_RESPONSIVE_AD' | 'SMART_CAMPAIGN_AD' | 'CALL_AD' | 'APP_PRE_REGISTRATION_AD' | 'DEMAND_GEN_MULTI_ASSET_AD' | 'DEMAND_GEN_CAROUSEL_AD' | 'TRAVEL_AD' | 'DEMAND_GEN_VIDEO_RESPONSIVE_AD' | 'DEMAND_GEN_PRODUCT_AD' | 'MULTIMEDIA_AD' — Output only. The type of ad.
        - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — The list of mappings that can be used to substitute custom parameter tags in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`. For mutates, use url custom parameter operations.
          - `key` string — The key matching the parameter tag name.
          - `value` string — The value to be substituted.
        - `appEngagementAd` GoogleAdsSearchads360V23CommonAppEngagementAdInfo — App engagement ads allow you to write text encouraging a specific action in the app, like checking in, making a purchase, or booking a flight. They allow you to send users to a specific part of your app where they can find what they're looking for easier and faster.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of video assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `searchAds360ResponsiveSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo — A Search Ads 360 responsive search ad.
          - `path1` string — Text appended to the auto-generated visible URL with a delimiter.
          - `path2` string — Text appended to path1 with a delimiter.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalUrls` string[] — The list of possible final URLs after all cross-domain redirects for the ad.
        - `finalAppUrls` GoogleAdsSearchads360V23CommonFinalAppUrl[] — A list of final app URLs that will be used on mobile if the user has the specific app installed.
          - `osType` 'UNSPECIFIED' | 'UNKNOWN' | 'IOS' | 'ANDROID' — The operating system targeted by this URL. Required.
          - `url` string — The app deep link URL. Deep links specify a location in an app that corresponds to the content you'd like to show, and should be of the form {scheme}://{host_path} The scheme identifies which app to open. For your app, you can use a custom scheme that starts with the app's name. The host and path specify the unique location in the app where your content exists. Example: "exampleapp://productid_1234". Required.
        - `searchAds360ExpandedDynamicSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo — An expanded dynamic search ad.
          - `description1` string — The first line of the ad's description.
          - `description2` string — The second line of the ad's description.
          - `adTrackingId` string, int64 — The tracking id of the ad.
    - `callAsset` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallAssetParameters — Parameters to use when applying call asset recommendations.
      - `adAssetApplyParameters` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters — Common parameters used when applying ad asset recommendations.
        - `existingAssets` string[] — The resource names of existing assets to attach to a scope. This may be combined with new_assets in the same call.
        - `scope` 'UNSPECIFIED' | 'UNKNOWN' | 'CUSTOMER' | 'CAMPAIGN' — Required. The scope at which to apply the assets. Assets at the campaign scope level will be applied to the campaign associated with the recommendation. Assets at the customer scope will apply to the entire account. Assets at the campaign scope will override any attached at the customer scope.
        - `newAssets` GoogleAdsSearchads360V23ResourcesAsset[] — The assets to create and attach to a scope. This may be combined with existing_assets in the same call.
          - `calloutAsset` GoogleAdsSearchads360V23CommonCalloutAsset — A Callout asset.
            - `calloutText` string — Required. The callout text. The length of this string should be between 1 and 25, inclusive.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `name` string — Optional name of the asset.
          - `fieldTypePolicySummaries` GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary[] — Output only. Policy information for the asset for each FieldType.
            - `assetSource` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of this asset.
            - `assetFieldType` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE' | 'DESCRIPTION' | 'MANDATORY_AD_TEXT' | 'MARKETING_IMAGE' | 'MEDIA_BUNDLE' | 'YOUTUBE_VIDEO' | 'BOOK_ON_GOOGLE' | 'LEAD_FORM' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'LONG_HEADLINE' | 'BUSINESS_NAME' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'VIDEO' | 'CALL_TO_ACTION_SELECTION' | 'AD_IMAGE' | 'BUSINESS_LOGO' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'TALL_PORTRAIT_MARKETING_IMAGE' | 'LANDING_PAGE_PREVIEW' | 'LONG_DESCRIPTION' | 'CALL_TO_ACTION' — Output only. FieldType of this asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
              - …
          - `textAsset` GoogleAdsSearchads360V23CommonTextAsset — A Text asset.
            - `text` string — Text content of the text asset.
          - `dynamicRealEstateAsset` GoogleAdsSearchads360V23CommonDynamicRealEstateAsset — A dynamic real estate asset.
            - `cityName` string — City name, for example, Mountain View, California.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, For sale; Houses for sale.
            - `listingName` string — Required. Listing name, for example, Boulevard Bungalow. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, 3 beds, 2 baths, 1568 sq. ft.
            - `listingId` string — Required. Listing ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $200,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 200,000.00 USD.
            - `listingType` string — Listing type, for example, For sale.
            - `propertyType` string — Property type, for example, House.
            - `similarListingIds` string[] — Similar listing IDs.
          - `dynamicHotelsAndRentalsAsset` GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset — A dynamic hotels and rentals asset.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `propertyName` string — Required. Property name, for example, Mountain View Hotel. Required.
            - `destinationName` string — Destination name, for example, Downtown Mountain View.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, Close to SJC Airport.
            - `salePrice` string — ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `starRating` string, int64 — Star rating. Must be a number between 1 to 5, inclusive.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `propertyId` string — Required. Property ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `contextualKeywords` string[] — Contextual keywords, for example, Mountain View "Hotels", South Bay hotels.
            - `category` string — Category, for example, Hotel suite.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `similarPropertyIds` string[] — Similar property IDs.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `finalMobileUrls` string[] — A list of possible final mobile URLs after all cross domain redirects.
          - `promotionAsset` GoogleAdsSearchads360V23CommonPromotionAsset — A Promotion asset.
            - `termsAndConditionsText` string — Terms and conditions of the promotion.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `moneyAmountOff` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `promotionTarget` string — Required. A freeform description of what the promotion is targeting.
            - `redemptionStartDate` string — Start date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `ordersOverAmount` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `discountModifier` 'UNSPECIFIED' | 'UNKNOWN' | 'UP_TO' — A modifier for qualification of the discount.
            - `occasion` 'UNSPECIFIED' | 'UNKNOWN' | 'NEW_YEARS' | 'CHINESE_NEW_YEAR' | 'VALENTINES_DAY' | 'EASTER' | 'MOTHERS_DAY' | 'FATHERS_DAY' | 'LABOR_DAY' | 'BACK_TO_SCHOOL' | 'HALLOWEEN' | 'BLACK_FRIDAY' | 'CYBER_MONDAY' | 'CHRISTMAS' | 'BOXING_DAY' | 'INDEPENDENCE_DAY' | 'NATIONAL_DAY' | 'END_OF_SEASON' | 'WINTER_SALE' | 'SUMMER_SALE' | 'FALL_SALE' | 'SPRING_SALE' | 'RAMADAN' | 'EID_AL_FITR' | 'EID_AL_ADHA' | 'SINGLES_DAY' | 'WOMENS_DAY' | 'HOLI' | 'PARENTS_DAY' | 'ST_NICHOLAS_DAY' | 'CARNIVAL' | 'EPIPHANY' | 'ROSH_HASHANAH' | 'PASSOVER' | 'HANUKKAH' | 'DIWALI' | 'NAVRATRI' | 'SONGKRAN' | 'YEAR_END_GIFT' — The occasion the promotion was intended for. If an occasion is set, the redemption window will need to fall within the date range associated with the occasion.
            - `redemptionEndDate` string — Last date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `promotionQrCodeInfo` GoogleAdsSearchads360V23CommonPromotionQrCodeInfo — QR code info to generate promotion QR code.
              - …
            - `percentOff` string, int64 — Percentage off discount in the promotion. 1,000,000 = 100%. Either this or money_amount_off is required.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `promotionBarcodeInfo` GoogleAdsSearchads360V23CommonPromotionBarcodeInfo — Barcode info to generate promotion barcode.
              - …
            - `promotionCode` string — A code the user should use in order to be eligible for the promotion.
            - `languageCode` string — The language of the promotion. Represented as BCP 47 language tag.
            - `termsAndConditionsUri` string — URI to the terms and conditions of the promotion.
          - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'YOUTUBE_VIDEO' | 'MEDIA_BUNDLE' | 'IMAGE' | 'TEXT' | 'LEAD_FORM' | 'BOOK_ON_GOOGLE' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'PAGE_FEED' | 'DYNAMIC_EDUCATION' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'CALL_TO_ACTION' | 'DYNAMIC_REAL_ESTATE' | 'DYNAMIC_CUSTOM' | 'DYNAMIC_HOTELS_AND_RENTALS' | 'DYNAMIC_FLIGHTS' | 'DYNAMIC_TRAVEL' | 'DYNAMIC_LOCAL' | 'DYNAMIC_JOBS' | 'LOCATION' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'APP_DEEP_LINK' — Output only. Type of the asset.
          - `leadFormAsset` GoogleAdsSearchads360V23CommonLeadFormAsset — A Lead Form asset.
            - `backgroundImageAsset` string — Asset resource name of the background image. The image dimensions must be exactly 1200x628.
            - `postSubmitDescription` string — Detailed description shown after form submission that describes how the advertiser will follow up with the user.
            - `desiredIntent` 'UNSPECIFIED' | 'UNKNOWN' | 'LOW_INTENT' | 'HIGH_INTENT' — Chosen intent for the lead form, for example, more volume or more qualified.
            - `businessName` string — Required. The name of the business being advertised.
            - `description` string — Required. Detailed description of the expanded form to describe what the form is asking for or facilitating.
            - `callToActionDescription` string — Required. Text giving a clear value proposition of what users expect once they expand the form.
            - `headline` string — Required. Headline of the expanded form to describe what the form is asking for or facilitating.
            - `customDisclosure` string — Custom disclosure shown along with Google disclaimer on the lead form. Accessible to allowed customers only.
            - `fields` GoogleAdsSearchads360V23CommonLeadFormField[] — Ordered list of input fields. This field can be updated by reordering questions, but not by adding or removing questions.
              - …
            - `customQuestionFields` GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField[] — Ordered list of custom question fields. This field is subject to a limit of 5 qualifying questions per form.
              - …
            - `privacyPolicyUrl` string — Required. Link to a page describing the policy on how the collected data is handled by the advertiser/business.
            - `deliveryMethods` GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod[] — Configured methods for collected lead data to be delivered to advertiser. Only one method typed as WebhookDelivery can be configured.
              - …
            - `callToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'GET_OFFER' | 'REGISTER' | 'GET_INFO' | 'REQUEST_DEMO' | 'JOIN_NOW' | 'GET_STARTED' — Required. Pre-defined display text that encourages user to expand the form.
            - `postSubmitHeadline` string — Headline of text shown after form submission that describes how the advertiser will follow up with the user.
            - `postSubmitCallToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'VISIT_SITE' | 'DOWNLOAD' | 'LEARN_MORE' | 'SHOP_NOW' — Pre-defined display text that encourages user action after the form is submitted.
          - `searchAds360CalloutAsset` GoogleAdsSearchads360V23CommonUnifiedCalloutAsset — A unified callout asset.
            - `calloutText` string — The callout text. The length of this string should be between 1 and 25, inclusive.
            - `useSearcherTimeZone` boolean — Whether to show the asset in search user's time zone. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `policySummary` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[] — Output only. The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE' — Output only. Where in the review process this asset is.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY' — Output only. The overall approval status of this asset, calculated based on the status of its individual policy topic entries.
          - `finalUrls` string[] — A list of possible final URLs after all cross domain redirects.
          - `callToActionAsset` GoogleAdsSearchads360V23CommonCallToActionAsset — A call to action asset.
            - `callToAction` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'SHOP_NOW' | 'BUY_NOW' | 'DONATE_NOW' | 'ORDER_NOW' | 'PLAY_NOW' | 'SEE_MORE' | 'START_NOW' | 'VISIT_SITE' | 'WATCH_NOW' — Call to action.
          - `youtubeVideoAsset` GoogleAdsSearchads360V23CommonYoutubeVideoAsset — A YouTube asset.
            - `youtubeVideoId` string — YouTube video id. This is the 11 character string value used in the YouTube video URL.
            - `youtubeVideoTitle` string — YouTube video title.
          - `callAsset` GoogleAdsSearchads360V23CommonCallAsset — A Call asset.
            - `countryCode` string — Required. Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `phoneNumber` string — Required. The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
          - `pageFeedAsset` GoogleAdsSearchads360V23CommonPageFeedAsset — A Page Feed asset.
            - `pageUrl` string — Required. The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
          - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'ARCHIVED' | 'PENDING_SYSTEM_GENERATED' — Output only. The status of the asset.
          - `dynamicCustomAsset` GoogleAdsSearchads360V23CommonDynamicCustomAsset — A dynamic custom asset.
            - `itemTitle` string — Required. Item title, for example, Mid-size sedan. Required.
            - `itemAddress` string — Item address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `id2` string — ID2 which can be any sequence of letters and digits, for example, red. ID sequence (ID + ID2) must be unique.
            - `similarIds` string[] — Similar IDs.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 15,000.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $15,000.00.
            - `itemCategory` string — Item category, for example, Sedans.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $20,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 20,000.00 USD.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `id` string — Required. ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag, for example, sedan. Required.
            - `itemDescription` string — Item description, for example, Best selling mid-size car.
            - `contextualKeywords` string[] — Contextual keywords, for example, Sedans, 4 door sedans.
            - `itemSubtitle` string — Item subtitle, for example, At your Mountain View dealership.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
          - `appDeepLinkAsset` GoogleAdsSearchads360V23CommonAppDeepLinkAsset — An app deep link asset
            - `appDeepLinkUri` string — The uri for the app deep link, The uri can be either a custom scheme uri (e.g. mystore://shoes) or universal uri (e.g. http://www.mystore.com/shoes).
          - `dynamicTravelAsset` GoogleAdsSearchads360V23CommonDynamicTravelAsset — A dynamic travel asset.
            - `salePrice` string — Sale price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `title` string — Required. Title, for example, Book your train ticket. Required.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, NYC.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `destinationAddress` string — Destination address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `originName` string — Origin name, for example, London.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `category` string — Category, for example, Express.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, Paris trains.
          - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of the asset.
          - `mobileAppAsset` GoogleAdsSearchads360V23CommonMobileAppAsset — An asset representing a mobile app.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `appStore` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_APP_STORE' — Required. The application store that distributes this specific app.
            - `linkText` string — Required. The visible text displayed when the link is rendered in an ad. The length of this string should be between 1 and 25, inclusive.
            - `appId` string — Required. A string that uniquely identifies a mobile application. It should just contain the platform native id, like "com.android.ebay" for Android or "12345689" for iOS.
          - `dynamicLocalAsset` GoogleAdsSearchads360V23CommonDynamicLocalAsset — A dynamic local asset.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `similarDealIds` string[] — Similar deal IDs, for example, 1275.
            - `contextualKeywords` string[] — Contextual keywords, for example, Save groceries coupons.
            - `category` string — Category, for example, Food.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `dealId` string — Required. Deal ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subtitle` string — Subtitle, for example, Groceries.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `dealName` string — Required. Deal name, for example, 50% off at Mountain View Grocers. Required.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `description` string — Description, for example, Save on your weekly bill.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
          - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'SERVING' | 'SERVING_LIMITED' | 'DISAPPROVED' | 'DISABLED' | 'REMOVED' — Output only. The Engine Status for an asset.
          - `sitelinkAsset` GoogleAdsSearchads360V23CommonSitelinkAsset — A Sitelink asset.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `linkText` string — Required. URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `searchAds360PageFeedAsset` GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset — A Unified Page Feed asset.
            - `pageUrl` string — The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `locationAsset` GoogleAdsSearchads360V23CommonLocationAsset — A location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `dynamicEducationAsset` GoogleAdsSearchads360V23CommonDynamicEducationAsset — A Dynamic Education asset.
            - `schoolName` string — School name, for example, Mountain View School of Nursing.
            - `similarProgramIds` string[] — Similar program IDs.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `address` string — School address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `thumbnailImageUrl` string — Thumbnail image url, for example, http://www.example.com/thumbnail.png. The thumbnail image will not be uploaded as image asset.
            - `programName` string — Required. Program name, for example, Nursing. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits and must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subject` string — Subject of study, for example, Health.
            - `contextualKeywords` string[] — Contextual keywords, for example, Nursing certification, Health, Mountain View.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `programDescription` string — Program description, for example, Nursing Certification.
            - `programId` string — Required. Program ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `imageUrl` string — Image url, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `dynamicJobsAsset` GoogleAdsSearchads360V23CommonDynamicJobsAsset — A dynamic jobs asset.
            - `similarJobIds` string[] — Similar job IDs, for example, 1275.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `jobTitle` string — Required. Job title, for example, Software engineer. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits. The ID sequence (job ID + location ID) must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `jobSubtitle` string — Job subtitle, for example, Level II.
            - `contextualKeywords` string[] — Contextual keywords, for example, Software engineering job.
            - `jobId` string — Required. Job ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `salary` string — Salary, for example, $100,000.
            - `jobCategory` string — Job category, for example, Technical.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `description` string — Description, for example, Apply your technical skills.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
          - `imageAsset` GoogleAdsSearchads360V23CommonImageAsset — An Image asset.
            - `mimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP' — MIME type of the image asset.
            - `data` string, byte — The raw bytes data of an image. This field is mutate only.
            - `fileSize` string, int64 — File size of the image asset in bytes.
            - `fullSize` GoogleAdsSearchads360V23CommonImageDimension — Metadata for an image at a certain size, either original or resized.
              - …
          - `dynamicFlightsAsset` GoogleAdsSearchads360V23CommonDynamicFlightsAsset — A dynamic flights asset.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `customMapping` string — A custom field which can be multiple key to values mapping separated by delimiters (",", "|" and ":"), in the forms of ": , , ... , | : , ... , | ... | : , ... ," for example, wifi: most | aircraft: 320, 77W | flights: 42 | legroom: 32".
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `originName` string — Origin name, for example, London.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `flightPrice` string — Flight price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `flightSalePrice` string — Flight sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'flight_price' field.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, PAR,LON.
            - `flightDescription` string — Required. Flight description, for example, Book your ticket. Required.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `bookOnGoogleAsset` GoogleAdsSearchads360V23CommonBookOnGoogleAsset — A Book on Google asset. Used to redirect user to book through Google. Book on Google will change the redirect url to book directly through Google.
          - `searchAds360CallAsset` GoogleAdsSearchads360V23CommonUnifiedCallAsset — A unified call asset.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `phoneNumber` string — The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Output only. Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `countryCode` string — Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `callOnly` boolean — Whether the call only shows the phone number without a link to the website. Applies to Microsoft Ads.
            - `callTrackingEnabled` boolean — Whether the call should be enabled on call tracking. Applies to Microsoft Ads.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
            - `useSearcherTimeZone` boolean — Whether to show the call extension in search user's time zone. Applies to Microsoft Ads.
          - `mediaBundleAsset` GoogleAdsSearchads360V23CommonMediaBundleAsset — A MediaBundle asset.
            - `data` string, byte — Media bundle (ZIP file) asset data. The format of the uploaded ZIP file depends on the ad field where it will be used. For more information on the format, see the documentation of the ad field where you plan on using the MediaBundleAsset. This field is mutate only.
          - `finalUrlSuffix` string — URL template for appending params to landing page URLs served with parallel tracking.
          - `searchAds360LocationAsset` GoogleAdsSearchads360V23CommonUnifiedLocationAsset — A unified location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `demandGenCarouselCardAsset` GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset — A Demand Gen Carousel Card asset.
            - `headline` string — Required. Headline of the carousel card.
            - `squareMarketingImageAsset` string — Asset resource name of the associated square marketing image. This and/or a marketing image asset is required.
            - `callToActionText` string — Call to action text.
            - `marketingImageAsset` string — Asset resource name of the associated 1.91:1 marketing image. This and/or square marketing image asset is required.
            - `portraitMarketingImageAsset` string — Asset resource name of the associated 4:5 portrait marketing image.
          - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — A list of mappings to be used for substituting URL custom parameter tags in the tracking_url_template, final_urls, and/or final_mobile_urls.
            - `key` string — The key matching the parameter tag name.
            - `value` string — The value to be substituted.
          - `searchAds360SitelinkAsset` GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset — A unified sitelink asset.
            - `trackingId` string, int64 — ID used for tracking clicks for the sitelink asset. This is a Yahoo! Japan only field.
            - `mobilePreferred` boolean — Whether the preference is for the sitelink asset to be displayed on mobile devices. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `useSearcherTimeZone` boolean — Whether to show the sitelink asset in search user's time zone. Applies to Microsoft Ads.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `linkText` string — URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `creationTime` string — Output only. The timestamp when this asset was created. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
          - `resourceName` string — Immutable. The resource name of the asset. Asset resource names have the form: `customers/{customer_id}/assets/{asset_id}`
          - `orientation` 'UNSPECIFIED' | 'UNKNOWN' | 'LANDSCAPE' | 'PORTRAIT' | 'SQUARE' — Output only. Orientation of the asset. This is only supported for image and video assets.
          - `hotelCalloutAsset` GoogleAdsSearchads360V23CommonHotelCalloutAsset — An asset representing a hotel callout.
            - `text` string — Required. The text of the hotel callout asset. The length of this string should be between 1 and 25, inclusive.
            - `languageCode` string — Required. The language of the hotel callout. Represented as BCP 47 language tag.
          - `priceAsset` GoogleAdsSearchads360V23CommonPriceAsset — An asset representing a list of price offers.
            - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'BRANDS' | 'EVENTS' | 'LOCATIONS' | 'NEIGHBORHOODS' | 'PRODUCT_CATEGORIES' | 'PRODUCT_TIERS' | 'SERVICES' | 'SERVICE_CATEGORIES' | 'SERVICE_TIERS' — Required. The type of the price asset.
            - `priceQualifier` 'UNSPECIFIED' | 'UNKNOWN' | 'FROM' | 'UP_TO' | 'AVERAGE' — The price qualifier of the price asset.
            - `languageCode` string — Required. The language of the price asset. Represented as BCP 47 language tag.
            - `priceOfferings` GoogleAdsSearchads360V23CommonPriceOffering[] — The price offerings of the price asset. The size of this collection should be between 3 and 8, inclusive.
              - …
          - `structuredSnippetAsset` GoogleAdsSearchads360V23CommonStructuredSnippetAsset — A Structured Snippet asset.
            - `header` string — Required. The header of the snippet. This string should be one of the predefined values at https://developers.google.com/google-ads/api/reference/data/structured-snippet-headers
            - `values` string[] — Required. The values in the snippet. The size of this collection should be between 3 and 10, inclusive. The length of each value should be between 1 and 25 characters, inclusive.
          - `lastModifiedTime` string — Output only. The datetime when this asset was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
          - `hotelPropertyAsset` GoogleAdsSearchads360V23CommonHotelPropertyAsset — A hotel property asset.
            - `hotelName` string — Name of the hotel. Read-only.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. See https://developers.google.com/places/web-service/place-id to learn more.
            - `hotelAddress` string — Address of the hotel. Read-only.
          - `businessMessageAsset` GoogleAdsSearchads360V23CommonBusinessMessageAsset — A business message asset.
            - `messageProvider` 'UNSPECIFIED' | 'UNKNOWN' | 'WHATSAPP' | 'FACEBOOK_MESSENGER' | 'ZALO' — Required. Message provider of the business message asset.
            - `starterMessage` string — Required. A welcome message to prompt the user to initiate a conversation.
            - `whatsappInfo` GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo — Whatsapp information to use for messaging.
              - …
            - `zaloInfo` GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo — Zalo information to use for messaging.
              - …
            - `callToAction` GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo — Display information that encourages the user to take action.
              - …
            - `facebookMessengerInfo` GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo — Facebook Messenger information to use for messaging.
              - …
          - `id` string, int64 — Output only. The ID of the asset.
    - `forecastingSetTargetRoas` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetRoasParameters — Parameters to use when applying a forecasting set target roas recommendation.
      - `targetRoas` number, double — New target ROAS (revenue per unit of spend) to set for a campaign resource. The value is between 0.01 and 1000.0, inclusive.
      - `campaignBudgetAmountMicros` string, int64 — New campaign budget amount to set for a campaign resource.
    - `calloutExtension` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCalloutExtensionParameters — Parameters to use when applying callout extension recommendation.
      - `calloutExtensions` GoogleAdsSearchads360V23CommonCalloutFeedItem[] — Callout extensions to be added. This is a required field.
        - `calloutText` string — The callout text. The length of this string should be between 1 and 25, inclusive.
    - `raiseTargetCpaBidTooLow` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaBidTooLowParameters — Parameters to use when applying a raise target CPA bid too low recommendation. The apply is asynchronous and can take minutes depending on the number of ad groups there is in the related campaign..
      - `targetMultiplier` number, double — Required. A number greater than 1.0 indicating the factor by which to increase the target CPA. This is a required field.
    - `responsiveSearchAdAsset` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationResponsiveSearchAdAssetParameters — Parameters to use when applying a responsive search ad asset recommendation.
      - `updatedAd` GoogleAdsSearchads360V23ResourcesAd — An ad.
        - `shoppingComparisonListingAd` GoogleAdsSearchads360V23CommonShoppingComparisonListingAdInfo — A Shopping Comparison Listing ad.
          - `headline` string — Headline of the ad. This field is required. Allowed length is between 25 and 45 characters.
        - `travelAd` GoogleAdsSearchads360V23CommonTravelAdInfo — A travel ad.
        - `urlCollections` GoogleAdsSearchads360V23CommonUrlCollection[] — Additional URLs for the ad that are tagged with a unique identifier that can be referenced from other fields in the ad.
          - `urlCollectionId` string — Unique identifier for this UrlCollection instance.
          - `finalUrls` string[] — A list of possible final URLs.
          - `finalMobileUrls` string[] — A list of possible final mobile URLs.
          - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
        - `imageAd` GoogleAdsSearchads360V23CommonImageAdInfo — An image ad.
          - `previewPixelHeight` string, int64 — Height in pixels of the preview size image.
          - `previewImageUrl` string — URL of the preview size image.
          - `imageAsset` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `pixelHeight` string, int64 — Height in pixels of the full size image.
          - `previewPixelWidth` string, int64 — Width in pixels of the preview size image.
          - `mimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP' — The mime type of the image.
          - `data` string, byte — Raw image data as bytes.
          - `imageUrl` string — URL of the full size image.
          - `adIdToCopyImageFrom` string, int64 — An ad ID to copy the image from.
          - `pixelWidth` string, int64 — Width in pixels of the full size image.
          - `name` string — The name of the image. If the image was created from a MediaFile, this is the MediaFile's name. If the image was created from bytes, this is empty.
        - `systemManagedResourceSource` 'UNSPECIFIED' | 'UNKNOWN' | 'AD_VARIATIONS' — Output only. If this ad is system managed, then this field will indicate the source. This field is read-only.
        - `resourceName` string — Immutable. The resource name of the ad. Ad resource names have the form: `customers/{customer_id}/ads/{ad_id}`
        - `searchAds360ExpandedTextAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo — A Search Ads 360 expanded text ad.
          - `headline2` string — The second headline of the ad.
          - `description2` string — The second line of the ad's description.
          - `path2` string — Text appended to path1 with a delimiter.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headline` string — The headline of the ad.
          - `headline3` string — The third headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `path1` string — Text appended to the auto-generated visible URL with a delimiter.
        - `responsiveSearchAd` GoogleAdsSearchads360V23CommonResponsiveSearchAdInfo — A responsive search ad. Responsive search ads let you create an ad that adapts to show more text, and more relevant messages, to your customers. Enter multiple headlines and descriptions when creating a responsive search ad, and over time, Google Ads will automatically test different combinations and learn which combinations perform best. By adapting your ad's content to more closely match potential customers' search terms, responsive search ads may improve your campaign's performance. More information at https://support.google.com/google-ads/answer/7684791
          - `path1` string — First part of text that can be appended to the URL in the ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `path2` string — Second part of text that can be appended to the URL in the ad. This field can only be set when `path1` is also set.
        - `shoppingProductAd` GoogleAdsSearchads360V23CommonShoppingProductAdInfo — A standard Shopping ad.
        - `demandGenProductAd` GoogleAdsSearchads360V23CommonDemandGenProductAdInfo — A Demand Gen product ad.
          - `description` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `businessName` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToAction` GoogleAdsSearchads360V23CommonAdCallToActionAsset — A call to action asset used inside an ad.
            - `asset` string — The Asset resource name of this call to action asset.
          - `headline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `breadcrumb2` string — Second part of text that appears in the ad with the displayed URL.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `breadcrumb1` string — First part of text that appears in the ad with the displayed URL.
        - `trackingUrlTemplate` string — The URL template for constructing a tracking URL.
        - `addedByGoogleAds` boolean — Output only. Indicates if this ad was automatically added by Google Ads and not by a user. For example, this could happen when ads are automatically created as suggestions for new ads based on knowledge of how existing ads are performing.
        - `id` string, int64 — Output only. The ID of the ad.
        - `expandedTextAd` GoogleAdsSearchads360V23CommonExpandedTextAdInfo — An expanded text ad.
          - `headlinePart1` string — The first part of the ad's headline.
          - `headlinePart2` string — The second part of the ad's headline.
          - `path1` string — The text that can appear alongside the ad's displayed URL.
          - `description2` string — The second description of the ad.
          - `path2` string — Additional text that can appear alongside the ad's displayed URL.
          - `headlinePart3` string — The third part of the ad's headline.
          - `description` string — The description of the ad.
        - `hotelAd` GoogleAdsSearchads360V23CommonHotelAdInfo — A hotel ad.
        - `demandGenVideoResponsiveAd` GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo — A Demand Gen video responsive ad.
          - `breadcrumb2` string — Second part of text that appears in the ad with the displayed URL.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo image to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%).
            - `asset` string — The Asset resource name of this image.
          - `companionBanners` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets used for the companion banner. Currently, only a single value for the companion banner asset is supported.
            - `asset` string — The Asset resource name of this image.
          - `callToActions` GoogleAdsSearchads360V23CommonAdCallToActionAsset[] — Assets of type CallToActionAsset used for the "Call To Action" button.
            - `asset` string — The Asset resource name of this call to action asset.
          - `breadcrumb1` string — First part of text that appears in the ad with the displayed URL.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the short headline.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the description.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `longHeadlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets used for the long headline.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets used for the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `businessName` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `shoppingSmartAd` GoogleAdsSearchads360V23CommonShoppingSmartAdInfo — A Smart Shopping ad.
        - `displayUploadAd` GoogleAdsSearchads360V23CommonDisplayUploadAdInfo — A generic type of display ad. The exact ad format is controlled by the `display_upload_product_type` field, which determines what kinds of data need to be included with the ad.
          - `displayUploadProductType` 'UNSPECIFIED' | 'UNKNOWN' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_EDUCATION_AD' | 'DYNAMIC_HTML5_FLIGHT_AD' | 'DYNAMIC_HTML5_HOTEL_RENTAL_AD' | 'DYNAMIC_HTML5_JOB_AD' | 'DYNAMIC_HTML5_LOCAL_AD' | 'DYNAMIC_HTML5_REAL_ESTATE_AD' | 'DYNAMIC_HTML5_CUSTOM_AD' | 'DYNAMIC_HTML5_TRAVEL_AD' | 'DYNAMIC_HTML5_HOTEL_AD' — The product type of this ad. See comments on the enum for details.
          - `mediaBundle` GoogleAdsSearchads360V23CommonAdMediaBundleAsset — A media bundle asset used inside an ad.
            - `asset` string — The Asset resource name of this media bundle.
        - `productAd` GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo — A Search Ads 360 product ad.
        - `appPreRegistrationAd` GoogleAdsSearchads360V23CommonAppPreRegistrationAdInfo — App pre-registration ads link to your app or game listing on Google Play, and can run on Google Play, on YouTube (in-stream only), and within other apps and mobile websites on the Display Network. It will help capture people's interest in your app or game and generate an early install base for your app or game before a launch.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image asset IDs whose images may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video asset IDs whose videos may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `demandGenMultiAssetAd` GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo — A Demand Gen multi asset ad.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x314 and the aspect ratio must be 1.91:1 (+-1%). Required if square_marketing_images is not present.
            - `asset` string — The Asset resource name of this image.
          - `tallPortraitMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Tall portrait marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x1067 and the aspect ratio must be 9:16 (+-1%). Combined with `marketing_images`, `square_marketing_images`, and `portrait_marketing_images`, the maximum is 20.
            - `asset` string — The Asset resource name of this image.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). At least 1 and max 5 logo images can be specified.
            - `asset` string — The Asset resource name of this image.
          - `portraitMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Portrait marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 480x600 and the aspect ratio must be 4:5 (+-1%).
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — Headline text asset of the ad. Maximum display width is 30. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — The descriptive text of the ad. Maximum display width is 90. At least 1 and max 5 descriptions can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — Call to action text.
          - `businessName` string — The Advertiser/brand name. Maximum display width is 25. Required.
          - `squareMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square marketing image assets to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be 1:1 (+-1%). Required if marketing_images is not present.
            - `asset` string — The Asset resource name of this image.
        - `searchAds360TextAd` GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo — A Search Ads 360 text ad.
          - `displayMobileUrl` string — The displayed mobile URL of the ad.
          - `description2` string — The second line of the ad's description.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `displayUrl` string — The displayed URL of the ad.
        - `displayUrl` string — The URL that appears in the ad description for some ad formats.
        - `expandedDynamicSearchAd` GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo — An expanded dynamic search ad.
          - `description2` string — The second description of the ad.
          - `description` string — The description of the ad.
        - `legacyAppInstallAd` GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo — A legacy app install ad that only can be used by a few select customers.
          - `appStore` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_PLAY' | 'WINDOWS_STORE' | 'WINDOWS_PHONE_STORE' | 'CN_APP_STORE' — The app store the mobile app is available in.
          - `appId` string — The ID of the mobile app.
          - `description2` string — The second description line of the ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first description line of the ad.
        - `name` string — Immutable. The name of the ad. This is only used to be able to identify the ad. It does not need to be unique and does not affect the served ad.
        - `legacyResponsiveDisplayAd` GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo — A legacy responsive display ad. Ads of this type are labeled 'Responsive ads' in the Google Ads UI.
          - `shortHeadline` string — The short version of the ad's headline.
          - `squareMarketingImage` string — The MediaFile resource name of the square marketing image used in the ad.
          - `mainColor` string — The main color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `promoText` string — Promotion text used for dynamic formats of responsive ads. For example 'Free two-day shipping'.
          - `allowFlexibleColor` boolean — Advertiser's consent to allow flexible color. When true, the ad may be served with different color if necessary. When false, the ad will be served with the specified colors or a neutral color. The default value is `true`. Must be true if `main_color` and `accent_color` are not set.
          - `longHeadline` string — The long version of the ad's headline.
          - `pricePrefix` string — Prefix before price. For example, 'as low as'.
          - `logoImage` string — The MediaFile resource name of the logo image used in the ad.
          - `callToActionText` string — The call-to-action text for the ad.
          - `accentColor` string — The accent color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `businessName` string — The business name in the ad.
          - `description` string — The description of the ad.
          - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE' — Specifies which format the ad will be served in. Default is ALL_FORMATS.
          - `marketingImage` string — The MediaFile resource name of the marketing image used in the ad.
          - `squareLogoImage` string — The MediaFile resource name of the square logo image used in the ad.
        - `smartCampaignAd` GoogleAdsSearchads360V23CommonSmartCampaignAdInfo — A Smart campaign ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets, each of which corresponds to a headline when the ad serves. This list consists of a minimum of 3 and up to 15 text assets.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets, each of which corresponds to a description when the ad serves. This list consists of a minimum of 2 and up to 4 text assets.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `demandGenCarouselAd` GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo — A Demand Gen carousel ad.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset — An image asset used inside an ad.
            - `asset` string — The Asset resource name of this image.
          - `carouselCards` GoogleAdsSearchads360V23CommonAdDemandGenCarouselCardAsset[] — Required. Carousel cards that will display with the ad. Min 2 max 10.
            - `asset` string — The Asset resource name of this discovery carousel card.
          - `businessName` string — Required. The Advertiser/brand name.
          - `description` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — Call to action text.
          - `headline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalMobileUrls` string[] — The list of possible final mobile URLs after all cross-domain redirects for the ad.
        - `devicePreference` 'UNSPECIFIED' | 'UNKNOWN' | 'MOBILE' | 'TABLET' | 'DESKTOP' | 'CONNECTED_TV' | 'OTHER' — The device preference for the ad. You can only specify a preference for mobile devices. When this preference is set the ad will be preferred over other ads when being displayed on a mobile device. The ad can still be displayed on other device types, for example, if no other ads are available. If unspecified (no device preference), all devices are targeted. This is only supported by some ad types.
        - `responsiveDisplayAd` GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo — A responsive display ad.
          - `squareLogoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square logo images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 128x128 and the aspect ratio must be 1:1 (+-1%). Combined with `logo_images`, the maximum is 5.
            - `asset` string — The Asset resource name of this image.
          - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE' — Specifies which format the ad will be served in. Default is ALL_FORMATS.
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Logo images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 512x128 and the aspect ratio must be 4:1 (+-1%). Combined with `square_logo_images`, the maximum is 5.
            - `asset` string — The Asset resource name of this image.
          - `businessName` string — The advertiser/brand name. Maximum display width is 25.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — Short format headlines for the ad. The maximum length is 30 characters. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — Descriptive texts for the ad. The maximum length is 90 characters. At least 1 and max 5 headlines can be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `callToActionText` string — The call-to-action text for the ad. Maximum display width is 30.
          - `accentColor` string — The accent color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
          - `controlSpec` GoogleAdsSearchads360V23CommonResponsiveDisplayAdControlSpec — Specification for various creative controls for a responsive display ad.
            - `enableAssetEnhancements` boolean — Whether the advertiser has opted into the asset enhancements feature.
            - `enableAutogenVideo` boolean — Whether the advertiser has opted into auto-gen video feature.
          - `squareMarketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Square marketing images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 300x300 and the aspect ratio must be 1:1 (+-1%). At least one square `marketing_image` is required. Combined with `marketing_images`, the maximum is 15.
            - `asset` string — The Asset resource name of this image.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — Marketing images to be used in the ad. Valid image types are GIF, JPEG, and PNG. The minimum size is 600x314 and the aspect ratio must be 1.91:1 (+-1%). At least one `marketing_image` is required. Combined with `square_marketing_images`, the maximum is 15.
            - `asset` string — The Asset resource name of this image.
          - `allowFlexibleColor` boolean — Advertiser's consent to allow flexible color. When true, the ad may be served with different color if necessary. When false, the ad will be served with the specified colors or a neutral color. The default value is `true`. Must be true if `main_color` and `accent_color` are not set.
          - `longHeadline` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `pricePrefix` string — Prefix before price. For example, 'as low as'.
          - `promoText` string — Promotion text used for dynamic formats of responsive ads. For example 'Free two-day shipping'.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — Optional YouTube videos for the ad. A maximum of 5 videos can be specified.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `mainColor` string — The main color of the ad in hexadecimal, for example, #ffffff for white. If one of `main_color` and `accent_color` is set, the other is required as well.
        - `appAd` GoogleAdsSearchads360V23CommonAppAdInfo — An app ad.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `html5MediaBundles` GoogleAdsSearchads360V23CommonAdMediaBundleAsset[] — List of media bundle assets that may be used with the ad.
            - `asset` string — The Asset resource name of this media bundle.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `appDeepLink` GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset — An app deep link used inside an ad.
            - `asset` string — The Asset resource name of this app deep link asset.
          - `mandatoryAdText` GoogleAdsSearchads360V23CommonAdTextAsset — A text asset used inside an ad.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalUrlSuffix` string — The suffix to use when constructing a final URL.
        - `localAd` GoogleAdsSearchads360V23CommonLocalAdInfo — A local ad.
          - `callToActions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for call-to-actions. When the ad serves the call-to-actions will be selected from this list. At least 1 and at most 5 call-to-actions must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `marketingImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of marketing image assets that may be displayed with the ad. The images must be 314x600 pixels or 320x320 pixels. At least 1 and at most 20 image assets must be specified.
            - `asset` string — The Asset resource name of this image.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of YouTube video assets that may be displayed with the ad. At least 1 and at most 20 video assets must be specified.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `logoImages` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of logo image assets that may be displayed with the ad. The images must be 128x128 pixels and not larger than 120KB. At least 1 and at most 5 image assets must be specified.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list. At least 1 and at most 5 headlines must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list. At least 1 and at most 5 descriptions must be specified.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `path2` string — Second part of optional text that can be appended to the URL in the ad. This field can only be set when `path1` is also set.
          - `path1` string — First part of optional text that can be appended to the URL in the ad.
        - `textAd` GoogleAdsSearchads360V23CommonTextAdInfo — A text ad.
          - `headline` string — The headline of the ad.
          - `description1` string — The first line of the ad's description.
          - `description2` string — The second line of the ad's description.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'TEXT_AD' | 'EXPANDED_TEXT_AD' | 'EXPANDED_DYNAMIC_SEARCH_AD' | 'HOTEL_AD' | 'SHOPPING_SMART_AD' | 'SHOPPING_PRODUCT_AD' | 'VIDEO_AD' | 'IMAGE_AD' | 'RESPONSIVE_SEARCH_AD' | 'LEGACY_RESPONSIVE_DISPLAY_AD' | 'APP_AD' | 'LEGACY_APP_INSTALL_AD' | 'RESPONSIVE_DISPLAY_AD' | 'LOCAL_AD' | 'HTML5_UPLOAD_AD' | 'DYNAMIC_HTML5_AD' | 'APP_ENGAGEMENT_AD' | 'SHOPPING_COMPARISON_LISTING_AD' | 'VIDEO_BUMPER_AD' | 'VIDEO_NON_SKIPPABLE_IN_STREAM_AD' | 'VIDEO_TRUEVIEW_IN_STREAM_AD' | 'VIDEO_RESPONSIVE_AD' | 'SMART_CAMPAIGN_AD' | 'CALL_AD' | 'APP_PRE_REGISTRATION_AD' | 'DEMAND_GEN_MULTI_ASSET_AD' | 'DEMAND_GEN_CAROUSEL_AD' | 'TRAVEL_AD' | 'DEMAND_GEN_VIDEO_RESPONSIVE_AD' | 'DEMAND_GEN_PRODUCT_AD' | 'MULTIMEDIA_AD' — Output only. The type of ad.
        - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — The list of mappings that can be used to substitute custom parameter tags in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`. For mutates, use url custom parameter operations.
          - `key` string — The key matching the parameter tag name.
          - `value` string — The value to be substituted.
        - `appEngagementAd` GoogleAdsSearchads360V23CommonAppEngagementAdInfo — App engagement ads allow you to write text encouraging a specific action in the app, like checking in, making a purchase, or booking a flight. They allow you to send users to a specific part of your app where they can find what they're looking for easier and faster.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[] — List of video assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this video.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo — Contains info fields for AdVideoAssets.
              - …
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[] — List of image assets that may be displayed with the ad.
            - `asset` string — The Asset resource name of this image.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `searchAds360ResponsiveSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo — A Search Ads 360 responsive search ad.
          - `path1` string — Text appended to the auto-generated visible URL with a delimiter.
          - `path2` string — Text appended to path1 with a delimiter.
          - `adTrackingId` string, int64 — The tracking id of the ad.
          - `headlines` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for headlines. When the ad serves the headlines will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
          - `descriptions` GoogleAdsSearchads360V23CommonAdTextAsset[] — List of text assets for descriptions. When the ad serves the descriptions will be selected from this list.
            - `assetPerformanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE' — The performance label of this text asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary — Contains policy information for an asset inside an ad.
              - …
            - `text` string — Asset text.
            - `pinnedField` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE_1' | 'HEADLINE_2' | 'HEADLINE_3' | 'DESCRIPTION_1' | 'DESCRIPTION_2' | 'HEADLINE' | 'HEADLINE_IN_PORTRAIT' | 'LONG_HEADLINE' | 'DESCRIPTION' | 'DESCRIPTION_IN_PORTRAIT' | 'BUSINESS_NAME_IN_PORTRAIT' | 'BUSINESS_NAME' | 'MARKETING_IMAGE' | 'MARKETING_IMAGE_IN_PORTRAIT' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'CALL_TO_ACTION' | 'YOU_TUBE_VIDEO' | 'SITELINK' | 'CALL' | 'MOBILE_APP' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'PRICE' | 'PROMOTION' | 'AD_IMAGE' | 'LEAD_FORM' | 'BUSINESS_LOGO' | 'DESCRIPTION_PREFIX' | 'HEADLINE_AS_SITELINK_POSITION_ONE' | 'HEADLINE_AS_SITELINK_POSITION_TWO' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_ONE' | 'DESCRIPTION_LINE_HEADLINE_AS_SITELINK_POSITION_TWO' — The pinned field of the asset. This restricts the asset to only serve within this field. Multiple assets can be pinned to the same field. An asset that is unpinned or pinned to a different field will not serve in a field where some other asset has been pinned.
        - `finalUrls` string[] — The list of possible final URLs after all cross-domain redirects for the ad.
        - `finalAppUrls` GoogleAdsSearchads360V23CommonFinalAppUrl[] — A list of final app URLs that will be used on mobile if the user has the specific app installed.
          - `osType` 'UNSPECIFIED' | 'UNKNOWN' | 'IOS' | 'ANDROID' — The operating system targeted by this URL. Required.
          - `url` string — The app deep link URL. Deep links specify a location in an app that corresponds to the content you'd like to show, and should be of the form {scheme}://{host_path} The scheme identifies which app to open. For your app, you can use a custom scheme that starts with the app's name. The host and path specify the unique location in the app where your content exists. Example: "exampleapp://productid_1234". Required.
        - `searchAds360ExpandedDynamicSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo — An expanded dynamic search ad.
          - `description1` string — The first line of the ad's description.
          - `description2` string — The second line of the ad's description.
          - `adTrackingId` string, int64 — The tracking id of the ad.
    - `resourceName` string — The resource name of the recommendation to apply.
    - `raiseTargetCpa` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationRaiseTargetCpaParameters — Parameters to use when applying raise Target CPA recommendations.
      - `targetCpaMultiplier` number, double — Required. Target to set CPA multiplier to. This is a required field.
    - `forecastingSetTargetCpa` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters — Parameters to use when applying a set target CPA recommendation.
      - `targetCpaMicros` string, int64 — Average CPA to use for Target CPA bidding strategy.
      - `campaignBudgetAmountMicros` string, int64 — New campaign budget amount to set for a campaign resource.
    - `keyword` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationKeywordParameters — Parameters to use when applying keyword recommendation.
      - `adGroup` string — The ad group resource to add keyword to. This is a required field.
      - `matchType` 'UNSPECIFIED' | 'UNKNOWN' | 'EXACT' | 'PHRASE' | 'BROAD' — The match type of the keyword. This is a required field.
      - `cpcBidMicros` string, int64 — Optional, CPC bid to set for the keyword. If not set, keyword will use bid based on bidding strategy used by target ad group.
    - `useBroadMatchKeyword` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationUseBroadMatchKeywordParameters — Parameters to use when applying a use broad match keyword recommendation.
      - `newBudgetAmountMicros` string, int64 — New budget amount to set for target budget resource.
    - `lowerTargetRoas` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLowerTargetRoasParameters — Parameters to use when applying lower Target ROAS recommendations.
      - `targetRoasMultiplier` number, double — Required. Target to set ROAS multiplier to. This is a required field.
    - `setTargetCpa` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationForecastingSetTargetCpaParameters — Parameters to use when applying a set target CPA recommendation.
      - `targetCpaMicros` string, int64 — Average CPA to use for Target CPA bidding strategy.
      - `campaignBudgetAmountMicros` string, int64 — New campaign budget amount to set for a campaign resource.
    - `callExtension` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationCallExtensionParameters — Parameters to use when applying call extension recommendation.
      - `callExtensions` GoogleAdsSearchads360V23CommonCallFeedItem[] — Call extensions to be added. This is a required field.
        - `phoneNumber` string — The advertiser's phone number to append to the ad. This string must not be empty.
        - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Enum value that indicates whether this call extension uses its own call conversion setting (or just have call conversion disabled), or following the account level setting.
        - `callConversionTrackingDisabled` boolean — If true, disable call conversion tracking. call_conversion_action should not be set if this is true. Optional.
        - `countryCode` string — Uppercase two-letter country code of the advertiser's phone number. This string must not be empty.
        - `callTrackingEnabled` boolean — Indicates whether call tracking is enabled. By default, call tracking is not enabled.
        - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set a default conversion action is used. This field only has effect if call_tracking_enabled is set to true. Otherwise this field is ignored.
    - `leadFormAsset` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationLeadFormAssetParameters — Parameters to use when applying a lead form asset recommendation.
      - `adAssetApplyParameters` GoogleAdsSearchads360V23ServicesApplyRecommendationOperationAdAssetApplyParameters — Common parameters used when applying ad asset recommendations.
        - `existingAssets` string[] — The resource names of existing assets to attach to a scope. This may be combined with new_assets in the same call.
        - `scope` 'UNSPECIFIED' | 'UNKNOWN' | 'CUSTOMER' | 'CAMPAIGN' — Required. The scope at which to apply the assets. Assets at the campaign scope level will be applied to the campaign associated with the recommendation. Assets at the customer scope will apply to the entire account. Assets at the campaign scope will override any attached at the customer scope.
        - `newAssets` GoogleAdsSearchads360V23ResourcesAsset[] — The assets to create and attach to a scope. This may be combined with existing_assets in the same call.
          - `calloutAsset` GoogleAdsSearchads360V23CommonCalloutAsset — A Callout asset.
            - `calloutText` string — Required. The callout text. The length of this string should be between 1 and 25, inclusive.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `name` string — Optional name of the asset.
          - `fieldTypePolicySummaries` GoogleAdsSearchads360V23ResourcesAssetFieldTypePolicySummary[] — Output only. Policy information for the asset for each FieldType.
            - `assetSource` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of this asset.
            - `assetFieldType` 'UNSPECIFIED' | 'UNKNOWN' | 'HEADLINE' | 'DESCRIPTION' | 'MANDATORY_AD_TEXT' | 'MARKETING_IMAGE' | 'MEDIA_BUNDLE' | 'YOUTUBE_VIDEO' | 'BOOK_ON_GOOGLE' | 'LEAD_FORM' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'LONG_HEADLINE' | 'BUSINESS_NAME' | 'SQUARE_MARKETING_IMAGE' | 'PORTRAIT_MARKETING_IMAGE' | 'LOGO' | 'LANDSCAPE_LOGO' | 'VIDEO' | 'CALL_TO_ACTION_SELECTION' | 'AD_IMAGE' | 'BUSINESS_LOGO' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'TALL_PORTRAIT_MARKETING_IMAGE' | 'LANDING_PAGE_PREVIEW' | 'LONG_DESCRIPTION' | 'CALL_TO_ACTION' — Output only. FieldType of this asset.
            - `policySummaryInfo` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
              - …
          - `textAsset` GoogleAdsSearchads360V23CommonTextAsset — A Text asset.
            - `text` string — Text content of the text asset.
          - `dynamicRealEstateAsset` GoogleAdsSearchads360V23CommonDynamicRealEstateAsset — A dynamic real estate asset.
            - `cityName` string — City name, for example, Mountain View, California.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, For sale; Houses for sale.
            - `listingName` string — Required. Listing name, for example, Boulevard Bungalow. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, 3 beds, 2 baths, 1568 sq. ft.
            - `listingId` string — Required. Listing ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $200,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 200,000.00 USD.
            - `listingType` string — Listing type, for example, For sale.
            - `propertyType` string — Property type, for example, House.
            - `similarListingIds` string[] — Similar listing IDs.
          - `dynamicHotelsAndRentalsAsset` GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset — A dynamic hotels and rentals asset.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `propertyName` string — Required. Property name, for example, Mountain View Hotel. Required.
            - `destinationName` string — Destination name, for example, Downtown Mountain View.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `description` string — Description, for example, Close to SJC Airport.
            - `salePrice` string — ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `starRating` string, int64 — Star rating. Must be a number between 1 to 5, inclusive.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `propertyId` string — Required. Property ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `contextualKeywords` string[] — Contextual keywords, for example, Mountain View "Hotels", South Bay hotels.
            - `category` string — Category, for example, Hotel suite.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `similarPropertyIds` string[] — Similar property IDs.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `finalMobileUrls` string[] — A list of possible final mobile URLs after all cross domain redirects.
          - `promotionAsset` GoogleAdsSearchads360V23CommonPromotionAsset — A Promotion asset.
            - `termsAndConditionsText` string — Terms and conditions of the promotion.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `moneyAmountOff` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `promotionTarget` string — Required. A freeform description of what the promotion is targeting.
            - `redemptionStartDate` string — Start date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `ordersOverAmount` GoogleAdsSearchads360V23CommonMoney — Represents a price in a particular currency.
              - …
            - `discountModifier` 'UNSPECIFIED' | 'UNKNOWN' | 'UP_TO' — A modifier for qualification of the discount.
            - `occasion` 'UNSPECIFIED' | 'UNKNOWN' | 'NEW_YEARS' | 'CHINESE_NEW_YEAR' | 'VALENTINES_DAY' | 'EASTER' | 'MOTHERS_DAY' | 'FATHERS_DAY' | 'LABOR_DAY' | 'BACK_TO_SCHOOL' | 'HALLOWEEN' | 'BLACK_FRIDAY' | 'CYBER_MONDAY' | 'CHRISTMAS' | 'BOXING_DAY' | 'INDEPENDENCE_DAY' | 'NATIONAL_DAY' | 'END_OF_SEASON' | 'WINTER_SALE' | 'SUMMER_SALE' | 'FALL_SALE' | 'SPRING_SALE' | 'RAMADAN' | 'EID_AL_FITR' | 'EID_AL_ADHA' | 'SINGLES_DAY' | 'WOMENS_DAY' | 'HOLI' | 'PARENTS_DAY' | 'ST_NICHOLAS_DAY' | 'CARNIVAL' | 'EPIPHANY' | 'ROSH_HASHANAH' | 'PASSOVER' | 'HANUKKAH' | 'DIWALI' | 'NAVRATRI' | 'SONGKRAN' | 'YEAR_END_GIFT' — The occasion the promotion was intended for. If an occasion is set, the redemption window will need to fall within the date range associated with the occasion.
            - `redemptionEndDate` string — Last date of when the promotion is eligible to be redeemed, in yyyy-MM-dd format.
            - `promotionQrCodeInfo` GoogleAdsSearchads360V23CommonPromotionQrCodeInfo — QR code info to generate promotion QR code.
              - …
            - `percentOff` string, int64 — Percentage off discount in the promotion. 1,000,000 = 100%. Either this or money_amount_off is required.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `promotionBarcodeInfo` GoogleAdsSearchads360V23CommonPromotionBarcodeInfo — Barcode info to generate promotion barcode.
              - …
            - `promotionCode` string — A code the user should use in order to be eligible for the promotion.
            - `languageCode` string — The language of the promotion. Represented as BCP 47 language tag.
            - `termsAndConditionsUri` string — URI to the terms and conditions of the promotion.
          - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'YOUTUBE_VIDEO' | 'MEDIA_BUNDLE' | 'IMAGE' | 'TEXT' | 'LEAD_FORM' | 'BOOK_ON_GOOGLE' | 'PROMOTION' | 'CALLOUT' | 'STRUCTURED_SNIPPET' | 'SITELINK' | 'PAGE_FEED' | 'DYNAMIC_EDUCATION' | 'MOBILE_APP' | 'HOTEL_CALLOUT' | 'CALL' | 'PRICE' | 'CALL_TO_ACTION' | 'DYNAMIC_REAL_ESTATE' | 'DYNAMIC_CUSTOM' | 'DYNAMIC_HOTELS_AND_RENTALS' | 'DYNAMIC_FLIGHTS' | 'DYNAMIC_TRAVEL' | 'DYNAMIC_LOCAL' | 'DYNAMIC_JOBS' | 'LOCATION' | 'HOTEL_PROPERTY' | 'DEMAND_GEN_CAROUSEL_CARD' | 'BUSINESS_MESSAGE' | 'APP_DEEP_LINK' — Output only. Type of the asset.
          - `leadFormAsset` GoogleAdsSearchads360V23CommonLeadFormAsset — A Lead Form asset.
            - `backgroundImageAsset` string — Asset resource name of the background image. The image dimensions must be exactly 1200x628.
            - `postSubmitDescription` string — Detailed description shown after form submission that describes how the advertiser will follow up with the user.
            - `desiredIntent` 'UNSPECIFIED' | 'UNKNOWN' | 'LOW_INTENT' | 'HIGH_INTENT' — Chosen intent for the lead form, for example, more volume or more qualified.
            - `businessName` string — Required. The name of the business being advertised.
            - `description` string — Required. Detailed description of the expanded form to describe what the form is asking for or facilitating.
            - `callToActionDescription` string — Required. Text giving a clear value proposition of what users expect once they expand the form.
            - `headline` string — Required. Headline of the expanded form to describe what the form is asking for or facilitating.
            - `customDisclosure` string — Custom disclosure shown along with Google disclaimer on the lead form. Accessible to allowed customers only.
            - `fields` GoogleAdsSearchads360V23CommonLeadFormField[] — Ordered list of input fields. This field can be updated by reordering questions, but not by adding or removing questions.
              - …
            - `customQuestionFields` GoogleAdsSearchads360V23CommonLeadFormCustomQuestionField[] — Ordered list of custom question fields. This field is subject to a limit of 5 qualifying questions per form.
              - …
            - `privacyPolicyUrl` string — Required. Link to a page describing the policy on how the collected data is handled by the advertiser/business.
            - `deliveryMethods` GoogleAdsSearchads360V23CommonLeadFormDeliveryMethod[] — Configured methods for collected lead data to be delivered to advertiser. Only one method typed as WebhookDelivery can be configured.
              - …
            - `callToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'GET_OFFER' | 'REGISTER' | 'GET_INFO' | 'REQUEST_DEMO' | 'JOIN_NOW' | 'GET_STARTED' — Required. Pre-defined display text that encourages user to expand the form.
            - `postSubmitHeadline` string — Headline of text shown after form submission that describes how the advertiser will follow up with the user.
            - `postSubmitCallToActionType` 'UNSPECIFIED' | 'UNKNOWN' | 'VISIT_SITE' | 'DOWNLOAD' | 'LEARN_MORE' | 'SHOP_NOW' — Pre-defined display text that encourages user action after the form is submitted.
          - `searchAds360CalloutAsset` GoogleAdsSearchads360V23CommonUnifiedCalloutAsset — A unified callout asset.
            - `calloutText` string — The callout text. The length of this string should be between 1 and 25, inclusive.
            - `useSearcherTimeZone` boolean — Whether to show the asset in search user's time zone. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
          - `policySummary` GoogleAdsSearchads360V23ResourcesAssetPolicySummary — Contains policy information for an asset.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[] — Output only. The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE' — Output only. Where in the review process this asset is.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY' — Output only. The overall approval status of this asset, calculated based on the status of its individual policy topic entries.
          - `finalUrls` string[] — A list of possible final URLs after all cross domain redirects.
          - `callToActionAsset` GoogleAdsSearchads360V23CommonCallToActionAsset — A call to action asset.
            - `callToAction` 'UNSPECIFIED' | 'UNKNOWN' | 'LEARN_MORE' | 'GET_QUOTE' | 'APPLY_NOW' | 'SIGN_UP' | 'CONTACT_US' | 'SUBSCRIBE' | 'DOWNLOAD' | 'BOOK_NOW' | 'SHOP_NOW' | 'BUY_NOW' | 'DONATE_NOW' | 'ORDER_NOW' | 'PLAY_NOW' | 'SEE_MORE' | 'START_NOW' | 'VISIT_SITE' | 'WATCH_NOW' — Call to action.
          - `youtubeVideoAsset` GoogleAdsSearchads360V23CommonYoutubeVideoAsset — A YouTube asset.
            - `youtubeVideoId` string — YouTube video id. This is the 11 character string value used in the YouTube video URL.
            - `youtubeVideoTitle` string — YouTube video title.
          - `callAsset` GoogleAdsSearchads360V23CommonCallAsset — A Call asset.
            - `countryCode` string — Required. Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `phoneNumber` string — Required. The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
          - `pageFeedAsset` GoogleAdsSearchads360V23CommonPageFeedAsset — A Page Feed asset.
            - `pageUrl` string — Required. The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `trackingUrlTemplate` string — URL template for constructing a tracking URL.
          - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'ARCHIVED' | 'PENDING_SYSTEM_GENERATED' — Output only. The status of the asset.
          - `dynamicCustomAsset` GoogleAdsSearchads360V23CommonDynamicCustomAsset — A dynamic custom asset.
            - `itemTitle` string — Required. Item title, for example, Mid-size sedan. Required.
            - `itemAddress` string — Item address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `id2` string — ID2 which can be any sequence of letters and digits, for example, red. ID sequence (ID + ID2) must be unique.
            - `similarIds` string[] — Similar IDs.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 15,000.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $15,000.00.
            - `itemCategory` string — Item category, for example, Sedans.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $20,000.00.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 20,000.00 USD.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `id` string — Required. ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag, for example, sedan. Required.
            - `itemDescription` string — Item description, for example, Best selling mid-size car.
            - `contextualKeywords` string[] — Contextual keywords, for example, Sedans, 4 door sedans.
            - `itemSubtitle` string — Item subtitle, for example, At your Mountain View dealership.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
          - `appDeepLinkAsset` GoogleAdsSearchads360V23CommonAppDeepLinkAsset — An app deep link asset
            - `appDeepLinkUri` string — The uri for the app deep link, The uri can be either a custom scheme uri (e.g. mystore://shoes) or universal uri (e.g. http://www.mystore.com/shoes).
          - `dynamicTravelAsset` GoogleAdsSearchads360V23CommonDynamicTravelAsset — A dynamic travel asset.
            - `salePrice` string — Sale price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `title` string — Required. Title, for example, Book your train ticket. Required.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, NYC.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `destinationAddress` string — Destination address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `originName` string — Origin name, for example, London.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `category` string — Category, for example, Express.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `contextualKeywords` string[] — Contextual keywords, for example, Paris trains.
          - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED' — Output only. Source of the asset.
          - `mobileAppAsset` GoogleAdsSearchads360V23CommonMobileAppAsset — An asset representing a mobile app.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `appStore` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_APP_STORE' — Required. The application store that distributes this specific app.
            - `linkText` string — Required. The visible text displayed when the link is rendered in an ad. The length of this string should be between 1 and 25, inclusive.
            - `appId` string — Required. A string that uniquely identifies a mobile application. It should just contain the platform native id, like "com.android.ebay" for Android or "12345689" for iOS.
          - `dynamicLocalAsset` GoogleAdsSearchads360V23CommonDynamicLocalAsset — A dynamic local asset.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `similarDealIds` string[] — Similar deal IDs, for example, 1275.
            - `contextualKeywords` string[] — Contextual keywords, for example, Save groceries coupons.
            - `category` string — Category, for example, Food.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `dealId` string — Required. Deal ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subtitle` string — Subtitle, for example, Groceries.
            - `salePrice` string — Sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `dealName` string — Required. Deal name, for example, 50% off at Mountain View Grocers. Required.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
            - `description` string — Description, for example, Save on your weekly bill.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `price` string — Price which can be a number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
          - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'SERVING' | 'SERVING_LIMITED' | 'DISAPPROVED' | 'DISABLED' | 'REMOVED' — Output only. The Engine Status for an asset.
          - `sitelinkAsset` GoogleAdsSearchads360V23CommonSitelinkAsset — A Sitelink asset.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `linkText` string — Required. URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `searchAds360PageFeedAsset` GoogleAdsSearchads360V23CommonUnifiedPageFeedAsset — A Unified Page Feed asset.
            - `pageUrl` string — The webpage that advertisers want to target.
            - `labels` string[] — Labels used to group the page urls.
          - `locationAsset` GoogleAdsSearchads360V23CommonLocationAsset — A location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `dynamicEducationAsset` GoogleAdsSearchads360V23CommonDynamicEducationAsset — A Dynamic Education asset.
            - `schoolName` string — School name, for example, Mountain View School of Nursing.
            - `similarProgramIds` string[] — Similar program IDs.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `address` string — School address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403
            - `thumbnailImageUrl` string — Thumbnail image url, for example, http://www.example.com/thumbnail.png. The thumbnail image will not be uploaded as image asset.
            - `programName` string — Required. Program name, for example, Nursing. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits and must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `subject` string — Subject of study, for example, Health.
            - `contextualKeywords` string[] — Contextual keywords, for example, Nursing certification, Health, Mountain View.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `programDescription` string — Program description, for example, Nursing Certification.
            - `programId` string — Required. Program ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `imageUrl` string — Image url, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `dynamicJobsAsset` GoogleAdsSearchads360V23CommonDynamicJobsAsset — A dynamic jobs asset.
            - `similarJobIds` string[] — Similar job IDs, for example, 1275.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
            - `jobTitle` string — Required. Job title, for example, Software engineer. Required.
            - `locationId` string — Location ID which can be any sequence of letters and digits. The ID sequence (job ID + location ID) must be unique.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `jobSubtitle` string — Job subtitle, for example, Level II.
            - `contextualKeywords` string[] — Contextual keywords, for example, Software engineering job.
            - `jobId` string — Required. Job ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `salary` string — Salary, for example, $100,000.
            - `jobCategory` string — Job category, for example, Technical.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `description` string — Description, for example, Apply your technical skills.
            - `address` string — Address which can be specified in one of the following formats. (1) City, state, code, country, for example, Mountain View, CA, USA. (2) Full address, for example, 123 Boulevard St, Mountain View, CA 94043. (3) Latitude-longitude in the DDD format, for example, 41.40338, 2.17403.
          - `imageAsset` GoogleAdsSearchads360V23CommonImageAsset — An Image asset.
            - `mimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'IMAGE_JPEG' | 'IMAGE_GIF' | 'IMAGE_PNG' | 'FLASH' | 'TEXT_HTML' | 'PDF' | 'MSWORD' | 'MSEXCEL' | 'RTF' | 'AUDIO_WAV' | 'AUDIO_MP3' | 'HTML5_AD_ZIP' — MIME type of the image asset.
            - `data` string, byte — The raw bytes data of an image. This field is mutate only.
            - `fileSize` string, int64 — File size of the image asset in bytes.
            - `fullSize` GoogleAdsSearchads360V23CommonImageDimension — Metadata for an image at a certain size, either original or resized.
              - …
          - `dynamicFlightsAsset` GoogleAdsSearchads360V23CommonDynamicFlightsAsset — A dynamic flights asset.
            - `formattedPrice` string — Formatted price which can be any characters. If set, this attribute will be used instead of 'price', for example, Starting at $100.00.
            - `destinationName` string — Destination name, for example, Paris.
            - `iosAppStoreId` string, int64 — iOS app store ID. This is used to check if the user has the app installed on their device before deep linking. If this field is set, then the ios_app_link field must also be present.
            - `destinationId` string — Required. Destination ID which can be any sequence of letters and digits, and must be unique and match the values of remarketing tag. Required.
            - `customMapping` string — A custom field which can be multiple key to values mapping separated by delimiters (",", "|" and ":"), in the forms of ": , , ... , | : , ... , | ... | : , ... ," for example, wifi: most | aircraft: 320, 77W | flights: 42 | legroom: 32".
            - `formattedSalePrice` string — Formatted sale price which can be any characters. If set, this attribute will be used instead of 'sale price', for example, On sale for $80.00.
            - `originName` string — Origin name, for example, London.
            - `iosAppLink` string — iOS deep link, for example, exampleApp://content/page.
            - `androidAppLink` string — Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
            - `originId` string — Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
            - `flightPrice` string — Flight price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 100.00 USD.
            - `flightSalePrice` string — Flight sale price which can be number followed by the alphabetic currency code, ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'flight_price' field.
            - `similarDestinationIds` string[] — Similar destination IDs, for example, PAR,LON.
            - `flightDescription` string — Required. Flight description, for example, Book your ticket. Required.
            - `imageUrl` string — Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
          - `bookOnGoogleAsset` GoogleAdsSearchads360V23CommonBookOnGoogleAsset — A Book on Google asset. Used to redirect user to book through Google. Book on Google will change the redirect url to book directly through Google.
          - `searchAds360CallAsset` GoogleAdsSearchads360V23CommonUnifiedCallAsset — A unified call asset.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `phoneNumber` string — The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `callConversionReportingState` 'UNSPECIFIED' | 'UNKNOWN' | 'DISABLED' | 'USE_ACCOUNT_LEVEL_CALL_CONVERSION_ACTION' | 'USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION' — Output only. Indicates whether this CallAsset should use its own call conversion setting, follow the account level setting, or disable call conversion.
            - `countryCode` string — Two-letter country code of the phone number. Examples: 'US', 'us'.
            - `callOnly` boolean — Whether the call only shows the phone number without a link to the website. Applies to Microsoft Ads.
            - `callTrackingEnabled` boolean — Whether the call should be enabled on call tracking. Applies to Microsoft Ads.
            - `callConversionAction` string — The conversion action to attribute a call conversion to. If not set, the default conversion action is used. This field only has effect if call_conversion_reporting_state is set to USE_RESOURCE_LEVEL_CALL_CONVERSION_ACTION.
            - `useSearcherTimeZone` boolean — Whether to show the call extension in search user's time zone. Applies to Microsoft Ads.
          - `mediaBundleAsset` GoogleAdsSearchads360V23CommonMediaBundleAsset — A MediaBundle asset.
            - `data` string, byte — Media bundle (ZIP file) asset data. The format of the uploaded ZIP file depends on the ad field where it will be used. For more information on the format, see the documentation of the ad field where you plan on using the MediaBundleAsset. This field is mutate only.
          - `finalUrlSuffix` string — URL template for appending params to landing page URLs served with parallel tracking.
          - `searchAds360LocationAsset` GoogleAdsSearchads360V23CommonUnifiedLocationAsset — A unified location asset.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. This field is unique for a given customer ID and asset type. See https://developers.google.com/places/web-service/place-id to learn more about Place ID.
            - `businessProfileLocations` GoogleAdsSearchads360V23CommonBusinessProfileLocation[] — The list of business locations for the customer. This will only be returned if the Location Asset is syncing from the Business Profile account. It is possible to have multiple Business Profile listings under the same account that point to the same Place ID.
              - …
            - `locationOwnershipType` 'UNSPECIFIED' | 'UNKNOWN' | 'BUSINESS_OWNER' | 'AFFILIATE' — The type of location ownership. If the type is BUSINESS_OWNER, it will be served as a location extension. If the type is AFFILIATE, it will be served as an affiliate location.
          - `demandGenCarouselCardAsset` GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset — A Demand Gen Carousel Card asset.
            - `headline` string — Required. Headline of the carousel card.
            - `squareMarketingImageAsset` string — Asset resource name of the associated square marketing image. This and/or a marketing image asset is required.
            - `callToActionText` string — Call to action text.
            - `marketingImageAsset` string — Asset resource name of the associated 1.91:1 marketing image. This and/or square marketing image asset is required.
            - `portraitMarketingImageAsset` string — Asset resource name of the associated 4:5 portrait marketing image.
          - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[] — A list of mappings to be used for substituting URL custom parameter tags in the tracking_url_template, final_urls, and/or final_mobile_urls.
            - `key` string — The key matching the parameter tag name.
            - `value` string — The value to be substituted.
          - `searchAds360SitelinkAsset` GoogleAdsSearchads360V23CommonUnifiedSitelinkAsset — A unified sitelink asset.
            - `trackingId` string, int64 — ID used for tracking clicks for the sitelink asset. This is a Yahoo! Japan only field.
            - `mobilePreferred` boolean — Whether the preference is for the sitelink asset to be displayed on mobile devices. Applies to Microsoft Ads.
            - `startDate` string — Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
            - `adScheduleTargets` GoogleAdsSearchads360V23CommonAdScheduleInfo[] — List of non-overlapping schedules specifying all time intervals for which the asset may serve. There can be a maximum of 6 schedules per day, 42 in total.
              - …
            - `useSearcherTimeZone` boolean — Whether to show the sitelink asset in search user's time zone. Applies to Microsoft Ads.
            - `description2` string — Second line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description1 must also be set.
            - `description1` string — First line of the description for the sitelink. If set, the length should be between 1 and 35, inclusive, and description2 must also be set.
            - `endDate` string — Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
            - `linkText` string — URL display text for the sitelink. The length of this string should be between 1 and 25, inclusive.
          - `creationTime` string — Output only. The timestamp when this asset was created. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
          - `resourceName` string — Immutable. The resource name of the asset. Asset resource names have the form: `customers/{customer_id}/assets/{asset_id}`
          - `orientation` 'UNSPECIFIED' | 'UNKNOWN' | 'LANDSCAPE' | 'PORTRAIT' | 'SQUARE' — Output only. Orientation of the asset. This is only supported for image and video assets.
          - `hotelCalloutAsset` GoogleAdsSearchads360V23CommonHotelCalloutAsset — An asset representing a hotel callout.
            - `text` string — Required. The text of the hotel callout asset. The length of this string should be between 1 and 25, inclusive.
            - `languageCode` string — Required. The language of the hotel callout. Represented as BCP 47 language tag.
          - `priceAsset` GoogleAdsSearchads360V23CommonPriceAsset — An asset representing a list of price offers.
            - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'BRANDS' | 'EVENTS' | 'LOCATIONS' | 'NEIGHBORHOODS' | 'PRODUCT_CATEGORIES' | 'PRODUCT_TIERS' | 'SERVICES' | 'SERVICE_CATEGORIES' | 'SERVICE_TIERS' — Required. The type of the price asset.
            - `priceQualifier` 'UNSPECIFIED' | 'UNKNOWN' | 'FROM' | 'UP_TO' | 'AVERAGE' — The price qualifier of the price asset.
            - `languageCode` string — Required. The language of the price asset. Represented as BCP 47 language tag.
            - `priceOfferings` GoogleAdsSearchads360V23CommonPriceOffering[] — The price offerings of the price asset. The size of this collection should be between 3 and 8, inclusive.
              - …
          - `structuredSnippetAsset` GoogleAdsSearchads360V23CommonStructuredSnippetAsset — A Structured Snippet asset.
            - `header` string — Required. The header of the snippet. This string should be one of the predefined values at https://developers.google.com/google-ads/api/reference/data/structured-snippet-headers
            - `values` string[] — Required. The values in the snippet. The size of this collection should be between 3 and 10, inclusive. The length of each value should be between 1 and 25 characters, inclusive.
          - `lastModifiedTime` string — Output only. The datetime when this asset was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
          - `hotelPropertyAsset` GoogleAdsSearchads360V23CommonHotelPropertyAsset — A hotel property asset.
            - `hotelName` string — Name of the hotel. Read-only.
            - `placeId` string — Place IDs uniquely identify a place in the Google Places database and on Google Maps. See https://developers.google.com/places/web-service/place-id to learn more.
            - `hotelAddress` string — Address of the hotel. Read-only.
          - `businessMessageAsset` GoogleAdsSearchads360V23CommonBusinessMessageAsset — A business message asset.
            - `messageProvider` 'UNSPECIFIED' | 'UNKNOWN' | 'WHATSAPP' | 'FACEBOOK_MESSENGER' | 'ZALO' — Required. Message provider of the business message asset.
            - `starterMessage` string — Required. A welcome message to prompt the user to initiate a conversation.
            - `whatsappInfo` GoogleAdsSearchads360V23CommonWhatsappBusinessMessageInfo — Whatsapp information to use for messaging.
              - …
            - `zaloInfo` GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo — Zalo information to use for messaging.
              - …
            - `callToAction` GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo — Display information that encourages the user to take action.
              - …
- … truncated; see the full OpenAPI document linked below

## Response `200`

Successful response

---

[API](https://skmtc.net/google/apis/searchads360.md) · [All operations](https://skmtc.net/google/apis/searchads360/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/google/searchads360/revisions/40d087435afd/schema)
