---
title: "POST /v23/customers/{customersId}/searchAds360:search"
method: POST
path: "/v23/customers/{customersId}/searchAds360:search"
tags: ["customers"]
---

# POST /v23/customers/{customersId}/searchAds360:search

`POST /v23/customers/{customersId}/searchAds360:search`

## Request

- Base URL: `https://searchads360.googleapis.com`
- URL: `https://searchads360.googleapis.com/v23/customers/{customersId}/searchAds360:search`
- Auth: OAuth 2 and OAuth 2
  - Implicit: `https://accounts.google.com/o/oauth2/auth`
  - Scopes: `https://www.googleapis.com/auth/doubleclicksearch`
  - Authorization code: `https://accounts.google.com/o/oauth2/auth`
  - Token URL: `https://accounts.google.com/o/oauth2/token` scopes: `https://www.googleapis.com/auth/doubleclicksearch`
- TypeScript: <https://skmtc.dev/google/apis/searchads360/docs/v23/customers/:customersId/searchAds360:search/post.ts> (a function with typed inputs; its response is checked against the schema)

Returns all rows that match the search query. List of thrown errors: [AuthenticationError]() [AuthorizationError]() [ChangeEventError]() [ChangeStatusError]() [ClickViewError]() [HeaderError]() [InternalError]() [QueryError]() [QuotaError]() [RequestError]()

## Path parameters

- `customersId` string, required

## Request body

- GoogleAdsSearchads360V23ServicesSearchSearchAds360Request: Request message for SearchAds360Service.Search.
  - `pageSize` integer: Number of elements to retrieve in a single page. When too large a page is requested, the server may decide to further limit the number of returned resources.
  - `pageToken` string: Token of the page to retrieve. If not specified, the first page of results will be returned. Use the value obtained from `next_page_token` in the previous response in order to request the next page of results.
  - `query` string: Required. The query string.
  - `searchSettings` GoogleAdsSearchads360V23ServicesSearchSettings: Indicates search settings in request parameter.
    - `omitResults` boolean: If true, results will be excluded from the response. Otherwise, results will be returned. Default is false.
    - `returnSummaryRow` boolean: If true, summary row will be included in the response and sent in a response by itself after all other query results are returned. Default is false.
    - `returnTotalResultsCount` boolean: If true, the total number of results that match the query ignoring the LIMIT clause will be included in the response. Default is false.
  - `validateOnly` boolean: If true, the request is validated but not executed.

## Response `200`

Successful response

- GoogleAdsSearchads360V23ServicesSearchSearchAds360Response: Response message for SearchAds360Service.Search.
  - `conversionCustomDimensionHeaders` GoogleAdsSearchads360V23ServicesConversionCustomDimensionHeader[]: The headers of the conversion custom dimensions in the results.
    - `id` string, int64: The conversion custom dimension ID.
    - `name` string: The user defined name of the conversion custom dimension.
  - `conversionCustomMetricHeaders` GoogleAdsSearchads360V23ServicesConversionCustomMetricHeader[]: The headers of the conversion custom metrics in the results.
    - `id` string, int64: The conversion custom metric ID.
    - `name` string: The user defined name of the conversion custom metric.
  - `customColumnHeaders` GoogleAdsSearchads360V23ServicesCustomColumnHeader[]: The headers of the custom columns in the results.
    - `id` string, int64: The custom column ID.
    - `name` string: The user defined name of the custom column.
    - `referencesMetrics` boolean: True when the custom column references metrics.
  - `fieldMask` string, google-fieldmask: FieldMask that represents what fields were requested by the user.
  - `metricAttributes` GoogleAdsSearchads360V23ServicesMetricAttributes[]: The metric attributes of the metrics in the results.
    - `attributes` GoogleAdsSearchads360V23ServicesMetricAttributesAttribute[]: The attributes of the metric.
      - `key` string: The key of the attribute.
      - `value` string: The value of the attribute.
    - `name` string: The name of the metric.
  - `nextPageToken` string: Pagination token used to retrieve the next page of results. Pass the content of this string as the `page_token` attribute of the next request. `next_page_token` is not returned for the last page.
  - `queryResourceConsumption` string, int64: The amount of resources consumed to serve the query.
  - `rawEventConversionDimensionHeaders` GoogleAdsSearchads360V23ServicesRawEventConversionDimensionHeader[]: The headers of the raw event conversion dimensions in the results.
    - `id` string, int64: The conversion custom variable ID.
    - `name` string: The user defined name of the raw event dimension.
  - `rawEventConversionMetricHeaders` GoogleAdsSearchads360V23ServicesRawEventConversionMetricHeader[]: The headers of the raw event conversion metrics in the results.
    - `id` string, int64: The conversion custom variable ID.
    - `name` string: The user defined name of the raw event metric.
  - `results` GoogleAdsSearchads360V23ServicesSearchAds360Row[]: The list of rows that matched the query.
    - `accessibleBiddingStrategy` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategy: Represents a view of BiddingStrategies owned by and shared with the customer. In contrast to BiddingStrategy, this resource includes strategies owned by managers of the customer and shared with this customer - in addition to strategies owned by this customer. This resource does not provide metrics and only exposes a limited subset of the BiddingStrategy attributes.
      - `id` string, int64: Output only. The ID of the bidding strategy.
      - `maximizeConversionValue` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversionValue: An automated bidding strategy to help get the most conversion value for your campaigns while spending your budget.
        - `targetRoas` number, double: Output only. The target return on ad spend (ROAS) option. If set, the bid strategy will maximize revenue while averaging the target return on ad spend. If the target ROAS is high, the bid strategy may not be able to spend the full budget. If the target ROAS is not set, the bid strategy will aim to achieve the highest possible ROAS for the budget.
      - `maximizeConversions` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyMaximizeConversions: An automated bidding strategy to help get the most conversions for your campaigns while spending your budget.
        - `targetCpaMicros` string, int64: Output only. The target cost per acquisition (CPA) option. This is the average amount that you would like to spend per acquisition.
      - `name` string: Output only. The name of the bidding strategy.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the bidding strategy.
      - `ownerDescriptiveName` string: Output only. descriptive_name of the Customer which owns the bidding strategy.
      - `resourceName` string: Output only. The resource name of the accessible bidding strategy. AccessibleBiddingStrategy resource names have the form: `customers/{customer_id}/accessibleBiddingStrategies/{bidding_strategy_id}`
      - `targetCpa` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetCpa: An automated bid strategy that sets bids to help get as many conversions as possible at the target cost-per-acquisition (CPA) you set.
        - `targetCpaMicros` string, int64: Output only. Average CPA target. This target should be greater than or equal to minimum billable unit based on the currency for the account.
      - `targetImpressionShare` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetImpressionShare: An automated bidding strategy that sets bids so that a certain percentage of search ads are shown at the top of the first page (or other targeted location).
        - `cpcBidCeilingMicros` string, int64: Output only. The highest CPC bid the automated bidding system is permitted to specify. This is a required field entered by the advertiser that sets the ceiling and specified in local micros.
        - `location` 'UNSPECIFIED' | 'UNKNOWN' | 'ANYWHERE_ON_PAGE' | 'TOP_OF_PAGE' | 'ABSOLUTE_TOP_OF_PAGE': Output only. The targeted location on the search results page.
        - `locationFractionMicros` string, int64: The chosen fraction of ads to be shown in the targeted location in micros. For example, 1% equals 10,000.
      - `targetRoas` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetRoas: An automated bidding strategy that helps you maximize revenue while averaging a specific target return on ad spend (ROAS).
        - `targetRoas` number, double: Output only. The chosen revenue (based on conversion data) per unit of spend.
      - `targetSpend` GoogleAdsSearchads360V23ResourcesAccessibleBiddingStrategyTargetSpend: An automated bid strategy that sets your bids to help get as many clicks as possible within your budget.
        - `cpcBidCeilingMicros` string, int64: Output only. Maximum bid limit that can be set by the bid strategy. The limit applies to all keywords managed by the strategy.
        - `targetSpendMicros` string, int64: Output only. The spend target under which to maximize clicks. A TargetSpend bidder will attempt to spend the smaller of this value or the natural throttling spend amount. If not specified, the budget is used as the spend target. This field is deprecated and should no longer be used. See https://ads-developers.googleblog.com/2020/05/reminder-about-sunset-creation-of.html for details.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'COMMISSION' | 'ENHANCED_CPC' | 'INVALID' | 'MANUAL_CPA' | 'MANUAL_CPC' | 'MANUAL_CPM' | 'MANUAL_CPV' | 'MAXIMIZE_CONVERSIONS' | 'MAXIMIZE_CONVERSION_VALUE' | 'PAGE_ONE_PROMOTED' | 'PERCENT_CPC' | 'TARGET_CPA' | 'TARGET_CPC' | 'TARGET_CPM' | 'TARGET_IMPRESSION_SHARE' | 'TARGET_OUTRANK_SHARE' | 'TARGET_ROAS' | 'TARGET_SPEND': Output only. The type of the bidding strategy.
    - `accountBudget` GoogleAdsSearchads360V23ResourcesAccountBudget: An account-level budget. It contains information about the budget itself, as well as the most recently approved changes to the budget and proposed changes that are pending approval. The proposed changes that are pending approval, if any, are found in 'pending_proposal'. Effective details about the budget are found in fields prefixed 'approved_', 'adjusted_' and those without a prefix. Since some effective details may differ from what the user had originally requested (for example, spending limit), these differences are juxtaposed through 'proposed_', 'approved_', and possibly 'adjusted_' fields. This resource is mutated using AccountBudgetProposal and cannot be mutated directly. A budget may have at most one pending proposal at any given time. It is read through pending_proposal. Once approved, a budget may be subject to adjustments, such as credit adjustments. Adjustments create differences between the 'approved' and 'adjusted' fields, which would otherwise be identical.
      - `adjustedSpendingLimitMicros` string, int64: Output only. The adjusted spending limit in micros. One million is equivalent to one unit. If the approved spending limit is finite, the adjusted spending limit may vary depending on the types of adjustments applied to this budget, if applicable. The different kinds of adjustments are described here: https://support.google.com/google-ads/answer/1704323 For example, a debit adjustment reduces how much the account is allowed to spend.
      - `adjustedSpendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Output only. The adjusted spending limit as a well-defined type, for example, INFINITE. This will only be populated if the adjusted spending limit is INFINITE, which is guaranteed to be true if the approved spending limit is INFINITE.
      - `amountServedMicros` string, int64: Output only. The value of Ads that have been served, in micros. This includes overdelivery costs, in which case a credit might be automatically applied to the budget (see total_adjustments_micros).
      - `approvedEndDateTime` string: Output only. The approved end time in yyyy-MM-dd HH:mm:ss format.
      - `approvedEndTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Output only. The approved end time as a well-defined type, for example, FOREVER.
      - `approvedSpendingLimitMicros` string, int64: Output only. The approved spending limit in micros. One million is equivalent to one unit. This will only be populated if the proposed spending limit is finite, and will always be greater than or equal to the proposed spending limit.
      - `approvedSpendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Output only. The approved spending limit as a well-defined type, for example, INFINITE. This will only be populated if the approved spending limit is INFINITE.
      - `approvedStartDateTime` string: Output only. The approved start time of the account-level budget in yyyy-MM-dd HH:mm:ss format. For example, if a new budget is approved after the proposed start time, the approved start time is the time of approval.
      - `billingSetup` string: Output only. The resource name of the billing setup associated with this account-level budget. BillingSetup resource names have the form: `customers/{customer_id}/billingSetups/{billing_setup_id}`
      - `id` string, int64: Output only. The ID of the account-level budget.
      - `name` string: Output only. The name of the account-level budget.
      - `notes` string: Output only. Notes associated with the budget.
      - `pendingProposal` GoogleAdsSearchads360V23ResourcesAccountBudgetPendingAccountBudgetProposal: A pending proposal associated with the enclosing account-level budget, if applicable.
        - `accountBudgetProposal` string: Output only. The resource name of the proposal. AccountBudgetProposal resource names have the form: `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
        - `creationDateTime` string: Output only. The time when this account-level budget proposal was created. Formatted as yyyy-MM-dd HH:mm:ss.
        - `endDateTime` string: Output only. The end time in yyyy-MM-dd HH:mm:ss format.
        - `endTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Output only. The end time as a well-defined type, for example, FOREVER.
        - `name` string: Output only. The name to assign to the account-level budget.
        - `notes` string: Output only. Notes associated with this budget.
        - `proposalType` 'UNSPECIFIED' | 'UNKNOWN' | 'CREATE' | 'UPDATE' | 'END' | 'REMOVE': Output only. The type of this proposal, for example, END to end the budget associated with this proposal.
        - `purchaseOrderNumber` string: Output only. A purchase order number is a value that helps users reference this budget in their monthly invoices.
        - `spendingLimitMicros` string, int64: Output only. The spending limit in micros. One million is equivalent to one unit.
        - `spendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Output only. The spending limit as a well-defined type, for example, INFINITE.
        - `startDateTime` string: Output only. The start time in yyyy-MM-dd HH:mm:ss format.
      - `proposedEndDateTime` string: Output only. The proposed end time in yyyy-MM-dd HH:mm:ss format.
      - `proposedEndTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Output only. The proposed end time as a well-defined type, for example, FOREVER.
      - `proposedSpendingLimitMicros` string, int64: Output only. The proposed spending limit in micros. One million is equivalent to one unit.
      - `proposedSpendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Output only. The proposed spending limit as a well-defined type, for example, INFINITE.
      - `proposedStartDateTime` string: Output only. The proposed start time of the account-level budget in yyyy-MM-dd HH:mm:ss format. If a start time type of NOW was proposed, this is the time of request.
      - `purchaseOrderNumber` string: Output only. A purchase order number is a value that helps users reference this budget in their monthly invoices.
      - `resourceName` string: Output only. The resource name of the account-level budget. AccountBudget resource names have the form: `customers/{customer_id}/accountBudgets/{account_budget_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'APPROVED' | 'CANCELLED': Output only. The status of this account-level budget.
      - `totalAdjustmentsMicros` string, int64: Output only. The total adjustments amount. An example of an adjustment is courtesy credits.
    - `accountBudgetProposal` GoogleAdsSearchads360V23ResourcesAccountBudgetProposal: An account-level budget proposal. All fields prefixed with 'proposed' may not necessarily be applied directly. For example, proposed spending limits may be adjusted before their application. This is true if the 'proposed' field has an 'approved' counterpart, for example, spending limits. Note that the proposal type (proposal_type) changes which fields are required and which must remain empty.
      - `accountBudget` string: Immutable. The resource name of the account-level budget associated with this proposal.
      - `approvalDateTime` string: Output only. The date time when this account-level budget was approved, if applicable.
      - `approvedEndDateTime` string: Output only. The approved end date time in yyyy-mm-dd hh:mm:ss format.
      - `approvedEndTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Output only. The approved end date time as a well-defined type, for example, FOREVER.
      - `approvedSpendingLimitMicros` string, int64: Output only. The approved spending limit in micros. One million is equivalent to one unit.
      - `approvedSpendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Output only. The approved spending limit as a well-defined type, for example, INFINITE.
      - `approvedStartDateTime` string: Output only. The approved start date time in yyyy-mm-dd hh:mm:ss format.
      - `billingSetup` string: Immutable. The resource name of the billing setup associated with this proposal.
      - `creationDateTime` string: Output only. The date time when this account-level budget proposal was created, which is not the same as its approval date time, if applicable.
      - `id` string, int64: Output only. The ID of the proposal.
      - `proposalType` 'UNSPECIFIED' | 'UNKNOWN' | 'CREATE' | 'UPDATE' | 'END' | 'REMOVE': Immutable. The type of this proposal, for example, END to end the budget associated with this proposal.
      - `proposedEndDateTime` string: Immutable. The proposed end date time in yyyy-mm-dd hh:mm:ss format.
      - `proposedEndTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Immutable. The proposed end date time as a well-defined type, for example, FOREVER.
      - `proposedName` string: Immutable. The name to assign to the account-level budget.
      - `proposedNotes` string: Immutable. Notes associated with this budget.
      - `proposedPurchaseOrderNumber` string: Immutable. A purchase order number is a value that enables the user to help them reference this budget in their monthly invoices.
      - `proposedSpendingLimitMicros` string, int64: Immutable. The proposed spending limit in micros. One million is equivalent to one unit.
      - `proposedSpendingLimitType` 'UNSPECIFIED' | 'UNKNOWN' | 'INFINITE': Immutable. The proposed spending limit as a well-defined type, for example, INFINITE.
      - `proposedStartDateTime` string: Immutable. The proposed start date time in yyyy-mm-dd hh:mm:ss format.
      - `proposedStartTimeType` 'UNSPECIFIED' | 'UNKNOWN' | 'NOW' | 'FOREVER': Immutable. The proposed start date time as a well-defined type, for example, NOW.
      - `resourceName` string: Immutable. The resource name of the proposal. AccountBudgetProposal resource names have the form: `customers/{customer_id}/accountBudgetProposals/{account_budget_proposal_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'APPROVED_HELD' | 'APPROVED' | 'CANCELLED' | 'REJECTED': Output only. The status of this proposal. When a new proposal is created, the status defaults to PENDING.
    - `accountLink` GoogleAdsSearchads360V23ResourcesAccountLink: Represents the data sharing connection between a Google Ads account and another account
      - `accountLinkId` string, int64: Output only. The ID of the link. This field is read only.
      - `resourceName` string: Immutable. Resource name of the account link. AccountLink resource names have the form: `customers/{customer_id}/accountLinks/{account_link_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'REQUESTED' | 'PENDING_APPROVAL' | 'REJECTED' | 'REVOKED': The status of the link.
      - `thirdPartyAppAnalytics` GoogleAdsSearchads360V23ResourcesThirdPartyAppAnalyticsLinkIdentifier: The identifiers of a Third Party App Analytics Link.
        - `appAnalyticsProviderId` string, int64: Immutable. The ID of the app analytics provider. This field should not be empty when creating a new third party app analytics link. It is unable to be modified after the creation of the link.
        - `appId` string: Immutable. A string that uniquely identifies a mobile application from which the data was collected to the Google Ads API. For iOS, the ID string is the 9 digit string that appears at the end of an App Store URL (for example, "422689480" for "Gmail" whose App Store link is https://apps.apple.com/us/app/gmail-email-by-google/id422689480). For Android, the ID string is the application's package name (for example, "com.google.android.gm" for "Gmail" given Google Play link https://play.google.com/store/apps/details?id=com.google.android.gm) This field should not be empty when creating a new third party app analytics link. It is unable to be modified after the creation of the link.
        - `appVendor` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLE_APP_STORE' | 'GOOGLE_APP_STORE': Immutable. The vendor of the app. This field should not be empty when creating a new third party app analytics link. It is unable to be modified after the creation of the link.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'THIRD_PARTY_APP_ANALYTICS': Output only. The type of the linked account.
    - `ad` GoogleAdsSearchads360V23ResourcesAd: An ad.
      - `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.
      - `appAd` GoogleAdsSearchads360V23CommonAppAdInfo: An app ad.
        - `appDeepLink` GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset: An app deep link used inside an ad.
          - `asset` string: The Asset resource name of this app deep link asset.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `html5MediaBundles` GoogleAdsSearchads360V23CommonAdMediaBundleAsset[]: List of media bundle assets that may be used with the ad.
          - `asset` string: The Asset resource name of this media bundle.
        - `images` GoogleAdsSearchads360V23CommonAdImageAsset[]: List of image assets that may be displayed with the ad.
          - `asset` string: The Asset resource name of this image.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of YouTube video assets that may be displayed with the ad.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `images` GoogleAdsSearchads360V23CommonAdImageAsset[]: List of image assets that may be displayed with the ad.
          - `asset` string: The Asset resource name of this image.
        - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of video assets that may be displayed with the ad.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `demandGenCarouselAd` GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo: A Demand Gen carousel ad.
        - `businessName` string: Required. The Advertiser/brand name.
        - `callToActionText` string: Call to action text.
        - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset 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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
          - `asset` string: The Asset resource name of this image.
      - `demandGenMultiAssetAd` GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo: A Demand Gen multi asset ad.
        - `businessName` string: The Advertiser/brand name. Maximum display width is 25. Required.
        - `callToActionText` string: Call to action text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
        - `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.
        - `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.
        - `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.
      - `demandGenProductAd` GoogleAdsSearchads360V23CommonDemandGenProductAdInfo: A Demand Gen product ad.
        - `breadcrumb1` string: First part of text that appears in the ad with the displayed URL.
        - `breadcrumb2` string: Second part of text that appears in the ad with the displayed URL.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `callToAction` GoogleAdsSearchads360V23CommonAdCallToActionAsset: A call to action asset used inside an ad.
          - `asset` string: The Asset resource name of this call to action asset.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset 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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
          - `asset` string: The Asset resource name of this image.
      - `demandGenVideoResponsiveAd` GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo: A Demand Gen video responsive ad.
        - `breadcrumb1` string: First part of text that appears in the ad with the displayed URL.
        - `breadcrumb2` string: Second part of text that appears in the ad with the displayed URL.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of YouTube video assets used for the ad.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `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.
      - `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.
      - `displayUrl` string: The URL that appears in the ad description for some ad formats.
      - `expandedDynamicSearchAd` GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo: An expanded dynamic search ad.
        - `description` string: The description of the ad.
        - `description2` string: The second description of the ad.
      - `expandedTextAd` GoogleAdsSearchads360V23CommonExpandedTextAdInfo: An expanded text ad. Expanded text ads are deprecated.
        - `description` string: The description of the ad.
        - `description2` string: The second description of the ad.
        - `headlinePart1` string: The first part of the ad's headline.
        - `headlinePart2` string: The second part of the ad's headline.
        - `headlinePart3` string: The third part of the ad's headline.
        - `path1` string: The text that can appear alongside the ad's displayed URL.
        - `path2` string: Additional text that can appear alongside the ad's displayed URL.
      - `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.
      - `finalMobileUrls` string[]: The list of possible final mobile URLs after all cross-domain redirects for the ad.
      - `finalUrlSuffix` string: The suffix to use when constructing a final URL.
      - `finalUrls` string[]: The list of possible final URLs after all cross-domain redirects for the ad.
      - `hotelAd` GoogleAdsSearchads360V23CommonHotelAdInfo: A hotel ad.
      - `id` string, int64: Output only. The ID of the ad.
      - `imageAd` GoogleAdsSearchads360V23CommonImageAdInfo: An image ad.
        - `adIdToCopyImageFrom` string, int64: An ad ID to copy the image from.
        - `data` string, byte: Raw image data as bytes.
        - `imageAsset` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
          - `asset` string: The Asset resource name of this image.
        - `imageUrl` string: URL of the full 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.
        - `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.
        - `pixelHeight` string, int64: Height in pixels of the full size image.
        - `pixelWidth` string, int64: Width in pixels of the full size image.
        - `previewImageUrl` string: URL of the preview size image.
        - `previewPixelHeight` string, int64: Height in pixels of the preview size image.
        - `previewPixelWidth` string, int64: Width in pixels of the preview size image.
      - `legacyAppInstallAd` GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo: A legacy app install ad that only can be used by a few select customers.
        - `appId` string: The ID of the mobile app.
        - `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.
        - `description1` string: The first description line of the ad.
        - `description2` string: The second description line of the ad.
        - `headline` string: The headline of the ad.
      - `legacyResponsiveDisplayAd` GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo: A legacy responsive display ad. Ads of this type are labeled 'Responsive ads' in the Google Ads UI.
        - `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.
        - `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.
        - `businessName` string: The business name in the ad.
        - `callToActionText` string: The call-to-action text for 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.
        - `logoImage` string: The MediaFile resource name of the logo image used in the ad.
        - `longHeadline` string: The long version of the ad's headline.
        - `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.
        - `marketingImage` string: The MediaFile resource name of the marketing image used in the ad.
        - `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'.
        - `shortHeadline` string: The short version of the ad's headline.
        - `squareLogoImage` string: The MediaFile resource name of the square logo image used in the ad.
        - `squareMarketingImage` string: The MediaFile resource name of the square marketing image used in the ad.
      - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
        - `path1` string: First part of optional text that can be appended to the URL in the ad.
        - `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.
        - `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.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `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.
      - `productAd` GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo: A Search Ads 360 product ad.
      - `resourceName` string: Immutable. The resource name of the ad. Ad resource names have the form: `customers/{customer_id}/ads/{ad_id}`
      - `responsiveDisplayAd` GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo: A responsive display 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.
        - `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.
        - `businessName` string: The advertiser/brand name. Maximum display width is 25.
        - `callToActionText` string: The call-to-action text for the ad. Maximum display width is 30.
        - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE': Specifies which format the ad will be served in. Default is ALL_FORMATS.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
        - `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.
        - `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'.
        - `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.
        - `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.
        - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: Optional YouTube videos for the ad. A maximum of 5 videos can be specified.
          - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
            - `adVideoAssetFeatureControl` GoogleAdsSearchads360V23CommonAdVideoAssetLinkFeatureControl: YouTube Video Asset feature controls.
              - …
          - `asset` string: The Asset resource name of this video.
      - `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
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `path1` string: First part of text that can be appended to the URL in the ad.
        - `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.
      - `searchAds360ExpandedDynamicSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo: An expanded dynamic search ad.
        - `adTrackingId` string, int64: The tracking id of the ad.
        - `description1` string: The first line of the ad's description.
        - `description2` string: The second line of the ad's description.
      - `searchAds360ExpandedTextAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo: A Search Ads 360 expanded text ad. Expanded text ads are deprecated. Use SearchAds360ResponsiveSearchAd instead.
        - `adTrackingId` string, int64: The tracking id of the ad.
        - `description1` string: The first line of the ad's description.
        - `description2` string: The second line of the ad's description.
        - `headline` string: The headline of the ad.
        - `headline2` string: The second headline of the ad.
        - `headline3` string: The third headline of the ad.
        - `path1` string: Text appended to the auto-generated visible URL with a delimiter.
        - `path2` string: Text appended to path1 with a delimiter.
      - `searchAds360ResponsiveSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo: A Search Ads 360 responsive search ad.
        - `adTrackingId` string, int64: The tracking id of the ad.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `path1` string: Text appended to the auto-generated visible URL with a delimiter.
        - `path2` string: Text appended to path1 with a delimiter.
      - `searchAds360TextAd` GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo: A Search Ads 360 text ad.
        - `adTrackingId` string, int64: The tracking id of the ad.
        - `description1` string: The first line of the ad's description.
        - `description2` string: The second line of the ad's description.
        - `displayMobileUrl` string: The displayed mobile URL of the ad.
        - `displayUrl` string: The displayed URL of the ad.
        - `headline` string: The headline of the 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.
      - `shoppingProductAd` GoogleAdsSearchads360V23CommonShoppingProductAdInfo: A standard Shopping ad.
      - `shoppingSmartAd` GoogleAdsSearchads360V23CommonShoppingSmartAdInfo: A Smart Shopping ad.
      - `smartCampaignAd` GoogleAdsSearchads360V23CommonSmartCampaignAdInfo: A Smart campaign ad.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
        - `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.
          - `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.
          - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
            - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': The overall approval status of this asset, which is calculated based on the status of its individual policy topic entries.
            - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: The list of policy findings for this asset.
              - …
            - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Where in the review process this asset.
          - `text` string: Asset text.
      - `syntheticContentInfo` GoogleAdsSearchads360V23CommonSyntheticContentInfo: Container for synthetic content attestations from different sources, such as the advertiser and Google systems.
        - `advertiserAttestation` GoogleAdsSearchads360V23CommonSyntheticContentAttestation: Represents an attestation about synthetic content from a single source.
          - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED': The source of the synthetic content attestation.
          - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC': Indicates whether the content is considered synthetic by this source.
        - `systemAttestation` GoogleAdsSearchads360V23CommonSyntheticContentAttestation: Represents an attestation about synthetic content from a single source.
          - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED': The source of the synthetic content attestation.
          - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC': Indicates whether the content is considered synthetic by this source.
      - `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.
      - `textAd` GoogleAdsSearchads360V23CommonTextAdInfo: A text ad.
        - `description1` string: The first line of the ad's description.
        - `description2` string: The second line of the ad's description.
        - `headline` string: The headline of the ad.
      - `trackingUrlTemplate` string: The URL template for constructing a tracking URL.
      - `travelAd` GoogleAdsSearchads360V23CommonTravelAdInfo: A travel ad.
      - `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.
      - `urlCollections` GoogleAdsSearchads360V23CommonUrlCollection[]: Additional URLs for the ad that are tagged with a unique identifier that can be referenced from other fields in the ad.
        - `finalMobileUrls` string[]: A list of possible final mobile URLs.
        - `finalUrls` string[]: A list of possible final URLs.
        - `trackingUrlTemplate` string: URL template for constructing a tracking URL.
        - `urlCollectionId` string: Unique identifier for this UrlCollection instance.
      - `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.
    - `adGroup` GoogleAdsSearchads360V23ResourcesAdGroup: An ad group.
      - `adRotationMode` 'UNSPECIFIED' | 'UNKNOWN' | 'OPTIMIZE' | 'ROTATE_FOREVER': The ad rotation mode of the ad group.
      - `aiMaxAdGroupSetting` GoogleAdsSearchads360V23ResourcesAdGroupAiMaxAdGroupSetting: Settings for AI Max feature in standard search adgroups.
        - `disableSearchTermMatching` boolean: Disable search term matching for this adgroup when AI Max is enabled. Search term matching uses broad match, asset-based, and landing page-based technology to improve reach.
      - `audienceSetting` GoogleAdsSearchads360V23ResourcesAdGroupAudienceSetting: Settings for the audience targeting.
        - `useAudienceGrouped` boolean: Immutable. If true, this ad group uses an Audience resource for audience targeting. If false, this ad group may use audience segment criteria instead.
      - `baseAdGroup` string: Output only. For draft or experiment ad groups, this field is the resource name of the base ad group from which this ad group was created. If a draft or experiment ad group does not have a base ad group, then this field is null. For base ad groups, this field equals the ad group resource name. This field is read-only.
      - `campaign` string: Immutable. The campaign to which the ad group belongs.
      - `cpcBidMicros` string, int64: The maximum CPC (cost-per-click) bid. This field is used when the ad group's effective bidding strategy is Manual CPC. This field is not applicable and will be ignored if the ad group's campaign is using a portfolio bidding strategy.
      - `cpmBidMicros` string, int64: The maximum CPM (cost-per-thousand viewable impressions) bid.
      - `cpvBidMicros` string, int64: The CPV (cost-per-view) bid.
      - `creationTime` string: Output only. The timestamp when this ad_group was created. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
      - `demandGenAdGroupSettings` GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettings: Settings for Demand Gen ad groups.
        - `channelControls` GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControls: Channel controls for Demand Gen ad groups.
          - `channelConfig` 'UNSPECIFIED' | 'UNKNOWN' | 'CHANNEL_STRATEGY' | 'SELECTED_CHANNELS': Output only. Channel configuration reflecting which field in the oneof is populated.
          - `channelStrategy` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_CHANNELS' | 'ALL_OWNED_AND_OPERATED_CHANNELS': High level channel strategy.
          - `selectedChannels` GoogleAdsSearchads360V23ResourcesAdGroupDemandGenAdGroupSettingsDemandGenChannelControlsDemandGenSelectedChannels: Explicitly selected channels for channel controls in Demand Gen ad groups.
            - `discover` boolean: Whether to enable ads on the Discover channel.
            - `display` boolean: Whether to enable ads on the Display channel.
            - `gmail` boolean: Whether to enable ads on the Gmail channel.
            - `youtubeInFeed` boolean: Whether to enable ads on the YouTube In-Feed channel.
            - `youtubeInStream` boolean: Whether to enable ads on the YouTube In-Stream channel.
            - `youtubeShorts` boolean: Whether to enable ads on the YouTube Shorts channel.
      - `displayCustomBidDimension` 'UNSPECIFIED' | 'UNKNOWN' | 'KEYWORD' | 'AUDIENCE' | 'TOPIC' | 'GENDER' | 'AGE_RANGE' | 'PLACEMENT' | 'PARENTAL_STATUS' | 'INCOME_RANGE': Lets advertisers specify a targeting dimension on which to place absolute bids. This is only applicable for campaigns that target only the display network and not search.
      - `effectiveCpcBidMicros` string, int64: Output only. Value will be same as that of the CPC (cost-per-click) bid value when the bidding strategy is one of manual cpc, enhanced cpc, page one promoted or target outrank share, otherwise the value will be null.
      - `effectiveLabels` string[]: Output only. The resource names of effective labels attached to this ad group. An effective label is a label inherited or directly assigned to this ad group.
      - `effectiveTargetCpaMicros` string, int64: Output only. The effective target CPA (cost-per-acquisition). This field is read-only.
      - `effectiveTargetCpaSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective target CPA. This field is read-only.
      - `effectiveTargetCpc` string, int64: Output only. The effective target CPC (cost-per-click). This field is read-only.
      - `effectiveTargetCpcSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective target CPC. This field is read-only.
      - `effectiveTargetRoas` number, double: Output only. The effective target ROAS (return-on-ad-spend). This field is read-only.
      - `effectiveTargetRoasSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective target ROAS. This field is read-only.
      - `endDate` string: Output only. Date when the ad group ends serving ads. By default, the ad group ends on the ad group's end date. If this field is set, then the ad group ends at the end of the specified date in the customer's time zone. This field is only available for Microsoft Advertising and Facebook gateway accounts. Format: YYYY-MM-DD Example: 2019-03-14
      - `engineId` string: Output only. ID of the ad group in the external engine account. This field is for non-Google Ads account only, for example, Yahoo Japan, Microsoft, Baidu etc. For Google Ads entity, use "ad_group.id" instead.
      - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'AD_GROUP_ELIGIBLE' | 'AD_GROUP_EXPIRED' | 'AD_GROUP_REMOVED' | 'AD_GROUP_DRAFT' | 'AD_GROUP_PAUSED' | 'AD_GROUP_SERVING' | 'AD_GROUP_SUBMITTED' | 'CAMPAIGN_PAUSED' | 'ACCOUNT_PAUSED': Output only. The Engine Status for ad group.
      - `excludeDemographicExpansion` boolean: When this value is true, demographics will be excluded from the types of targeting which are expanded when optimized_targeting_enabled is true. When optimized_targeting_enabled is false, this field is ignored. Default is false.
      - `excludedParentAssetFieldTypes` string[]: The asset field types that should be excluded from this ad group. Asset links with these field types will not be inherited by this ad group from the upper levels.
      - `excludedParentAssetSetTypes` string[]: The asset set types that should be excluded from this ad group. Asset set links with these types will not be inherited by this ad group from the upper levels. Location group types (GMB_DYNAMIC_LOCATION_GROUP, CHAIN_DYNAMIC_LOCATION_GROUP, and STATIC_LOCATION_GROUP) are child types of LOCATION_SYNC. Therefore, if LOCATION_SYNC is set for this field, all location group asset sets are not allowed to be linked to this ad group, and all Location Extension (LE) and Affiliate Location Extensions (ALE) will not be served under this ad group. Only LOCATION_SYNC is currently supported.
      - `finalUrlSuffix` string: URL template for appending params to Final URL.
      - `fixedCpmMicros` string, int64: The fixed amount in micros that the advertiser pays for every thousand impressions of the ad.
      - `id` string, int64: Output only. The ID of the ad group.
      - `labels` string[]: Output only. The resource names of labels attached to this ad group.
      - `languageCode` string: Output only. The language of the ads and keywords in an ad group. This field is only available for Microsoft Advertising accounts. More details: https://docs.microsoft.com/en-us/advertising/guides/ad-languages?view=bingads-13#adlanguage
      - `lastModifiedTime` string: Output only. The datetime when this ad group was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
      - `name` string: The name of the ad group. This field is required and should not be empty when creating new ad groups. It must contain fewer than 255 UTF-8 full-width characters. It must not contain any null (code point 0x0), NL line feed (code point 0xA) or carriage return (code point 0xD) characters.
      - `optimizedTargetingEnabled` boolean: True if optimized targeting is enabled. Optimized Targeting is the replacement for Audience Expansion.
      - `percentCpcBidMicros` string, int64: The percent cpc bid amount, expressed as a fraction of the advertised price for some good or service. The valid range for the fraction is [0,1) and the value stored here is 1,000,000 * [fraction].
      - `primaryStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'PAUSED' | 'REMOVED' | 'PENDING' | 'NOT_ELIGIBLE' | 'LIMITED': Output only. Provides aggregated view into why an ad group is not serving or not serving optimally.
      - `primaryStatusReasons` string[]: Output only. Provides reasons for why an ad group is not serving or not serving optimally.
      - `resourceName` string: Immutable. The resource name of the ad group. Ad group resource names have the form: `customers/{customer_id}/adGroups/{ad_group_id}`
      - `startDate` string: Output only. Date when this ad group starts serving ads. By default, the ad group starts now or the ad group's start date, whichever is later. If this field is set, then the ad group starts at the beginning of the specified date in the customer's time zone. This field is only available for Microsoft Advertising and Facebook gateway accounts. Format: YYYY-MM-DD Example: 2019-03-14
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'PAUSED' | 'REMOVED': The status of the ad group.
      - `targetCpaMicros` string, int64: The target CPA (cost-per-acquisition). If the ad group's campaign bidding strategy is TargetCpa or MaximizeConversions (with its target_cpa field set), then this field overrides the target CPA specified in the campaign's bidding strategy. Otherwise, this value is ignored.
      - `targetCpcMicros` string, int64: Average amount in micros that the advertiser is willing to pay for every ad click. Overrides the target CPC configured at the campaign level.
      - `targetCpmMicros` string, int64: Average amount in micros that the advertiser is willing to pay for every thousand times the ad is shown.
      - `targetCpvMicros` string, int64: Average amount in micros that the advertiser is willing to pay for every ad view.
      - `targetRoas` number, double: The target ROAS (return-on-ad-spend) for this ad group. This field lets you override the target ROAS specified in the campaign's bidding strategy, but only if the campaign is using a standard (not portfolio) `TargetRoas` strategy or a standard `MaximizeConversionValue` strategy with its `target_roas` field set. If the campaign is using a portfolio bidding strategy, this field cannot be set and attempting to do so will result in an error. For any other bidding strategies, this value is ignored. To see the actual target ROAS being used by the ad group, considering potential overrides, query the `effective_target_roas` and `effective_target_roas_source` fields.
      - `targetingSetting` GoogleAdsSearchads360V23CommonTargetingSetting: Settings for the targeting-related features, at the campaign and ad group levels. For more details about the targeting setting, visit https://support.google.com/google-ads/answer/7365594
        - `targetRestrictionOperations` GoogleAdsSearchads360V23CommonTargetRestrictionOperation[]: The list of operations changing the target restrictions. Adding a target restriction with a targeting dimension that already exists causes the existing target restriction to be replaced with the new value.
          - `operator` 'UNSPECIFIED' | 'UNKNOWN' | 'ADD' | 'REMOVE': Type of list operation to perform.
          - `value` GoogleAdsSearchads360V23CommonTargetRestriction: The list of per-targeting-dimension targeting settings.
            - `bidOnly` boolean: Indicates whether to restrict your ads to show only for the criteria you have selected for this targeting_dimension, or to target all values for this targeting_dimension and show ads based on your targeting in other TargetingDimensions. A value of `true` means that these criteria will only apply bid modifiers, and not affect targeting. A value of `false` means that these criteria will restrict targeting as well as applying bid modifiers.
            - `targetingDimension` 'UNSPECIFIED' | 'UNKNOWN' | 'KEYWORD' | 'AUDIENCE' | 'TOPIC' | 'GENDER' | 'AGE_RANGE' | 'PLACEMENT' | 'PARENTAL_STATUS' | 'INCOME_RANGE': The targeting dimension that these settings apply to.
        - `targetRestrictions` GoogleAdsSearchads360V23CommonTargetRestriction[]: The per-targeting-dimension setting to restrict the reach of your campaign or ad group.
          - `bidOnly` boolean: Indicates whether to restrict your ads to show only for the criteria you have selected for this targeting_dimension, or to target all values for this targeting_dimension and show ads based on your targeting in other TargetingDimensions. A value of `true` means that these criteria will only apply bid modifiers, and not affect targeting. A value of `false` means that these criteria will restrict targeting as well as applying bid modifiers.
          - `targetingDimension` 'UNSPECIFIED' | 'UNKNOWN' | 'KEYWORD' | 'AUDIENCE' | 'TOPIC' | 'GENDER' | 'AGE_RANGE' | 'PLACEMENT' | 'PARENTAL_STATUS' | 'INCOME_RANGE': The targeting dimension that these settings apply to.
      - `trackingUrlTemplate` string: The URL template for constructing a tracking URL.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'SEARCH_STANDARD' | 'DISPLAY_STANDARD' | 'SHOPPING_PRODUCT_ADS' | 'HOTEL_ADS' | 'SHOPPING_SMART_ADS' | 'VIDEO_BUMPER' | 'VIDEO_TRUE_VIEW_IN_STREAM' | 'VIDEO_TRUE_VIEW_IN_DISPLAY' | 'VIDEO_NON_SKIPPABLE_IN_STREAM' | 'SEARCH_DYNAMIC_ADS' | 'SHOPPING_COMPARISON_LISTING_ADS' | 'PROMOTED_HOTEL_ADS' | 'VIDEO_RESPONSIVE' | 'VIDEO_EFFICIENT_REACH' | 'SMART_CAMPAIGN_ADS' | 'TRAVEL_ADS': Immutable. The type of the ad group.
      - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[]: The list of mappings used to substitute custom parameter tags in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
        - `key` string: The key matching the parameter tag name.
        - `value` string: The value to be substituted.
      - `verticalAdsFormatSetting` GoogleAdsSearchads360V23ResourcesAdGroupVerticalAdsFormatSetting: Vertical ads setting feature to enable/disable ad group format controls in search campaigns.
        - `disableTextAds` boolean: If true, text ads will be disabled for this ad group.
        - `enableBookingLinks` boolean: If true, booking links will be enabled for this ad group.
        - `enableVerticalPromotionAds` boolean: If true, vertical promotion ads will be enabled for this ad group.
    - `adGroupAd` GoogleAdsSearchads360V23ResourcesAdGroupAd: An ad group ad.
      - `actionItems` string[]: Output only. A list of recommendations to improve the ad strength. For example, a recommendation could be "Try adding a few more unique headlines or unpinning some assets.".
      - `ad` GoogleAdsSearchads360V23ResourcesAd: An ad.
        - `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.
        - `appAd` GoogleAdsSearchads360V23CommonAppAdInfo: An app ad.
          - `appDeepLink` GoogleAdsSearchads360V23CommonAdAppDeepLinkAsset: An app deep link used inside an ad.
            - `asset` string: The Asset resource name of this app deep link asset.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `html5MediaBundles` GoogleAdsSearchads360V23CommonAdMediaBundleAsset[]: List of media bundle assets that may be used with the ad.
            - `asset` string: The Asset resource name of this media bundle.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[]: List of image assets that may be displayed with the ad.
            - `asset` string: The Asset resource name of this image.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of YouTube video assets that may be displayed with the ad.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `images` GoogleAdsSearchads360V23CommonAdImageAsset[]: List of image assets that may be displayed with the ad.
            - `asset` string: The Asset resource name of this image.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of video assets that may be displayed with the ad.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `demandGenCarouselAd` GoogleAdsSearchads360V23CommonDemandGenCarouselAdInfo: A Demand Gen carousel ad.
          - `businessName` string: Required. The Advertiser/brand name.
          - `callToActionText` string: Call to action text.
          - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset 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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
            - `asset` string: The Asset resource name of this image.
        - `demandGenMultiAssetAd` GoogleAdsSearchads360V23CommonDemandGenMultiAssetAdInfo: A Demand Gen multi asset ad.
          - `businessName` string: The Advertiser/brand name. Maximum display width is 25. Required.
          - `callToActionText` string: Call to action text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
          - `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.
          - `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.
          - `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.
        - `demandGenProductAd` GoogleAdsSearchads360V23CommonDemandGenProductAdInfo: A Demand Gen product ad.
          - `breadcrumb1` string: First part of text that appears in the ad with the displayed URL.
          - `breadcrumb2` string: Second part of text that appears in the ad with the displayed URL.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `callToAction` GoogleAdsSearchads360V23CommonAdCallToActionAsset: A call to action asset used inside an ad.
            - `asset` string: The Asset resource name of this call to action asset.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset 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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `logoImage` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
            - `asset` string: The Asset resource name of this image.
        - `demandGenVideoResponsiveAd` GoogleAdsSearchads360V23CommonDemandGenVideoResponsiveAdInfo: A Demand Gen video responsive ad.
          - `breadcrumb1` string: First part of text that appears in the ad with the displayed URL.
          - `breadcrumb2` string: Second part of text that appears in the ad with the displayed URL.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `videos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: List of YouTube video assets used for the ad.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `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.
        - `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.
        - `displayUrl` string: The URL that appears in the ad description for some ad formats.
        - `expandedDynamicSearchAd` GoogleAdsSearchads360V23CommonExpandedDynamicSearchAdInfo: An expanded dynamic search ad.
          - `description` string: The description of the ad.
          - `description2` string: The second description of the ad.
        - `expandedTextAd` GoogleAdsSearchads360V23CommonExpandedTextAdInfo: An expanded text ad. Expanded text ads are deprecated.
          - `description` string: The description of the ad.
          - `description2` string: The second description of the ad.
          - `headlinePart1` string: The first part of the ad's headline.
          - `headlinePart2` string: The second part of the ad's headline.
          - `headlinePart3` string: The third part of the ad's headline.
          - `path1` string: The text that can appear alongside the ad's displayed URL.
          - `path2` string: Additional text that can appear alongside the ad's displayed URL.
        - `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.
        - `finalMobileUrls` string[]: The list of possible final mobile URLs after all cross-domain redirects for the ad.
        - `finalUrlSuffix` string: The suffix to use when constructing a final URL.
        - `finalUrls` string[]: The list of possible final URLs after all cross-domain redirects for the ad.
        - `hotelAd` GoogleAdsSearchads360V23CommonHotelAdInfo: A hotel ad.
        - `id` string, int64: Output only. The ID of the ad.
        - `imageAd` GoogleAdsSearchads360V23CommonImageAdInfo: An image ad.
          - `adIdToCopyImageFrom` string, int64: An ad ID to copy the image from.
          - `data` string, byte: Raw image data as bytes.
          - `imageAsset` GoogleAdsSearchads360V23CommonAdImageAsset: An image asset used inside an ad.
            - `asset` string: The Asset resource name of this image.
          - `imageUrl` string: URL of the full 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.
          - `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.
          - `pixelHeight` string, int64: Height in pixels of the full size image.
          - `pixelWidth` string, int64: Width in pixels of the full size image.
          - `previewImageUrl` string: URL of the preview size image.
          - `previewPixelHeight` string, int64: Height in pixels of the preview size image.
          - `previewPixelWidth` string, int64: Width in pixels of the preview size image.
        - `legacyAppInstallAd` GoogleAdsSearchads360V23CommonLegacyAppInstallAdInfo: A legacy app install ad that only can be used by a few select customers.
          - `appId` string: The ID of the mobile app.
          - `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.
          - `description1` string: The first description line of the ad.
          - `description2` string: The second description line of the ad.
          - `headline` string: The headline of the ad.
        - `legacyResponsiveDisplayAd` GoogleAdsSearchads360V23CommonLegacyResponsiveDisplayAdInfo: A legacy responsive display ad. Ads of this type are labeled 'Responsive ads' in the Google Ads UI.
          - `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.
          - `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.
          - `businessName` string: The business name in the ad.
          - `callToActionText` string: The call-to-action text for 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.
          - `logoImage` string: The MediaFile resource name of the logo image used in the ad.
          - `longHeadline` string: The long version of the ad's headline.
          - `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.
          - `marketingImage` string: The MediaFile resource name of the marketing image used in the ad.
          - `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'.
          - `shortHeadline` string: The short version of the ad's headline.
          - `squareLogoImage` string: The MediaFile resource name of the square logo image used in the ad.
          - `squareMarketingImage` string: The MediaFile resource name of the square marketing image used in the ad.
        - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
          - `path1` string: First part of optional text that can be appended to the URL in the ad.
          - `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.
          - `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.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `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.
        - `productAd` GoogleAdsSearchads360V23CommonSearchAds360ProductAdInfo: A Search Ads 360 product ad.
        - `resourceName` string: Immutable. The resource name of the ad. Ad resource names have the form: `customers/{customer_id}/ads/{ad_id}`
        - `responsiveDisplayAd` GoogleAdsSearchads360V23CommonResponsiveDisplayAdInfo: A responsive display 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.
          - `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.
          - `businessName` string: The advertiser/brand name. Maximum display width is 25.
          - `callToActionText` string: The call-to-action text for the ad. Maximum display width is 30.
          - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `formatSetting` 'UNSPECIFIED' | 'UNKNOWN' | 'ALL_FORMATS' | 'NON_NATIVE' | 'NATIVE': Specifies which format the ad will be served in. Default is ALL_FORMATS.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
          - `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.
          - `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'.
          - `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.
          - `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.
          - `youtubeVideos` GoogleAdsSearchads360V23CommonAdVideoAsset[]: Optional YouTube videos for the ad. A maximum of 5 videos can be specified.
            - `adVideoAssetInfo` GoogleAdsSearchads360V23CommonAdVideoAssetInfo: Contains info fields for AdVideoAssets.
              - …
            - `asset` string: The Asset resource name of this video.
        - `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
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `path1` string: First part of text that can be appended to the URL in the ad.
          - `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.
        - `searchAds360ExpandedDynamicSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedDynamicSearchAdInfo: An expanded dynamic search ad.
          - `adTrackingId` string, int64: The tracking id of the ad.
          - `description1` string: The first line of the ad's description.
          - `description2` string: The second line of the ad's description.
        - `searchAds360ExpandedTextAd` GoogleAdsSearchads360V23CommonSearchAds360ExpandedTextAdInfo: A Search Ads 360 expanded text ad. Expanded text ads are deprecated. Use SearchAds360ResponsiveSearchAd instead.
          - `adTrackingId` string, int64: The tracking id of the ad.
          - `description1` string: The first line of the ad's description.
          - `description2` string: The second line of the ad's description.
          - `headline` string: The headline of the ad.
          - `headline2` string: The second headline of the ad.
          - `headline3` string: The third headline of the ad.
          - `path1` string: Text appended to the auto-generated visible URL with a delimiter.
          - `path2` string: Text appended to path1 with a delimiter.
        - `searchAds360ResponsiveSearchAd` GoogleAdsSearchads360V23CommonSearchAds360ResponsiveSearchAdInfo: A Search Ads 360 responsive search ad.
          - `adTrackingId` string, int64: The tracking id of the ad.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `path1` string: Text appended to the auto-generated visible URL with a delimiter.
          - `path2` string: Text appended to path1 with a delimiter.
        - `searchAds360TextAd` GoogleAdsSearchads360V23CommonSearchAds360TextAdInfo: A Search Ads 360 text ad.
          - `adTrackingId` string, int64: The tracking id of the ad.
          - `description1` string: The first line of the ad's description.
          - `description2` string: The second line of the ad's description.
          - `displayMobileUrl` string: The displayed mobile URL of the ad.
          - `displayUrl` string: The displayed URL of the ad.
          - `headline` string: The headline of the 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.
        - `shoppingProductAd` GoogleAdsSearchads360V23CommonShoppingProductAdInfo: A standard Shopping ad.
        - `shoppingSmartAd` GoogleAdsSearchads360V23CommonShoppingSmartAdInfo: A Smart Shopping ad.
        - `smartCampaignAd` GoogleAdsSearchads360V23CommonSmartCampaignAdInfo: A Smart campaign ad.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
          - `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.
            - `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.
            - `policySummaryInfo` GoogleAdsSearchads360V23CommonAdAssetPolicySummary: Contains policy information for an asset inside an ad.
              - …
            - `text` string: Asset text.
        - `syntheticContentInfo` GoogleAdsSearchads360V23CommonSyntheticContentInfo: Container for synthetic content attestations from different sources, such as the advertiser and Google systems.
          - `advertiserAttestation` GoogleAdsSearchads360V23CommonSyntheticContentAttestation: Represents an attestation about synthetic content from a single source.
            - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED': The source of the synthetic content attestation.
            - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC': Indicates whether the content is considered synthetic by this source.
          - `systemAttestation` GoogleAdsSearchads360V23CommonSyntheticContentAttestation: Represents an attestation about synthetic content from a single source.
            - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER_ATTESTED' | 'GOOGLE_GENERATED_ADVERTISER_REVIEWED' | 'GOOGLE_GENERATED_FULLY_AUTOMATED': The source of the synthetic content attestation.
            - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'NOT_SYNTHETIC' | 'IS_SYNTHETIC': Indicates whether the content is considered synthetic by this source.
        - `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.
        - `textAd` GoogleAdsSearchads360V23CommonTextAdInfo: A text ad.
          - `description1` string: The first line of the ad's description.
          - `description2` string: The second line of the ad's description.
          - `headline` string: The headline of the ad.
        - `trackingUrlTemplate` string: The URL template for constructing a tracking URL.
        - `travelAd` GoogleAdsSearchads360V23CommonTravelAdInfo: A travel ad.
        - `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.
        - `urlCollections` GoogleAdsSearchads360V23CommonUrlCollection[]: Additional URLs for the ad that are tagged with a unique identifier that can be referenced from other fields in the ad.
          - `finalMobileUrls` string[]: A list of possible final mobile URLs.
          - `finalUrls` string[]: A list of possible final URLs.
          - `trackingUrlTemplate` string: URL template for constructing a tracking URL.
          - `urlCollectionId` string: Unique identifier for this UrlCollection instance.
        - `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.
      - `adGroup` string: Immutable. The ad group to which the ad belongs.
      - `adGroupAdAssetAutomationSettings` GoogleAdsSearchads360V23ResourcesAdGroupAdAssetAutomationSetting[]: Settings that control the types of asset automation. See the AssetAutomationTypeEnum documentation for the default opt in/out behavior of each type.
        - `assetAutomationStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'OPTED_IN' | 'OPTED_OUT': The opt-in/out status for the specified asset automation type.
        - `assetAutomationType` 'UNSPECIFIED' | 'UNKNOWN' | 'TEXT_ASSET_AUTOMATION' | 'GENERATE_VERTICAL_YOUTUBE_VIDEOS' | 'GENERATE_SHORTER_YOUTUBE_VIDEOS' | 'GENERATE_LANDING_PAGE_PREVIEW' | 'GENERATE_LANDING_PAGE_TEXT' | 'GENERATE_ENHANCED_YOUTUBE_VIDEOS' | 'GENERATE_IMAGE_ENHANCEMENT' | 'GENERATE_IMAGE_EXTRACTION' | 'GENERATE_DESIGN_VERSIONS_FOR_IMAGES' | 'FINAL_URL_EXPANSION_TEXT_ASSET_AUTOMATION' | 'GENERATE_VIDEOS_FROM_OTHER_ASSETS': The asset automation type that this setting configures.
      - `adStrength` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'NO_ADS' | 'POOR' | 'AVERAGE' | 'GOOD' | 'EXCELLENT': Output only. Overall ad strength for this ad group ad.
      - `creationTime` string: Output only. The timestamp when this ad_group_ad was created. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
      - `effectiveLabels` string[]: Output only. The resource names of effective labels attached to this ad. An effective label is a label inherited or directly assigned to this ad.
      - `engineId` string: Output only. ID of the ad in the external engine account. This field is for Search Ads 360 account only, for example, Yahoo Japan, Microsoft, Baidu etc. For non-Search Ads 360 entity, use "ad_group_ad.ad.id" instead.
      - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'AD_GROUP_AD_ELIGIBLE' | 'AD_GROUP_AD_INAPPROPRIATE_FOR_CAMPAIGN' | 'AD_GROUP_AD_MOBILE_URL_UNDER_REVIEW' | 'AD_GROUP_AD_PARTIALLY_INVALID' | 'AD_GROUP_AD_TO_BE_ACTIVATED' | 'AD_GROUP_AD_NOT_REVIEWED' | 'AD_GROUP_AD_ON_HOLD' | 'AD_GROUP_AD_PAUSED' | 'AD_GROUP_AD_REMOVED' | 'AD_GROUP_AD_PENDING_REVIEW' | 'AD_GROUP_AD_UNDER_REVIEW' | 'AD_GROUP_AD_APPROVED' | 'AD_GROUP_AD_DISAPPROVED' | 'AD_GROUP_AD_SERVING' | 'AD_GROUP_AD_ACCOUNT_PAUSED' | 'AD_GROUP_AD_CAMPAIGN_PAUSED' | 'AD_GROUP_AD_AD_GROUP_PAUSED': Output only. Additional status of the ad in the external engine account. Possible statuses (depending on the type of external account) include active, eligible, pending review, etc.
      - `labels` string[]: Output only. The resource names of labels attached to this ad group ad.
      - `lastModifiedTime` string: Output only. The datetime when this ad group ad was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
      - `policySummary` GoogleAdsSearchads360V23ResourcesAdGroupAdPolicySummary: Contains policy information for an ad.
        - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': Output only. The overall approval status of this ad, calculated based on the status of its individual policy topic entries.
        - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: Output only. The list of policy findings for this ad.
          - `constraints` GoogleAdsSearchads360V23CommonPolicyTopicConstraint[]: Indicates how serving of this resource may be affected (for example, not serving in a country).
            - `certificateDomainMismatchInCountryList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `certificateMissingInCountryList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `countryConstraintList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `resellerConstraint` GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint: Indicates that a policy topic was constrained due to disapproval of the website for reseller purposes.
          - `evidences` GoogleAdsSearchads360V23CommonPolicyTopicEvidence[]: Additional information that explains policy finding (for example, the brand name for a trademark finding).
            - `destinationMismatch` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch: Evidence of mismatches between the URLs of a resource.
              - …
            - `destinationNotWorking` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking: Evidence details when the destination is returning an HTTP error code or isn't functional in all locations for commonly used devices.
              - …
            - `destinationTextList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList: A list of strings found in a destination page that caused a policy finding.
              - …
            - `languageCode` string: The language the resource was detected to be written in. This is an IETF language tag such as "en-US".
            - `textList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList: A list of fragments of text that violated a policy.
              - …
            - `websiteList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList: A list of websites that caused a policy finding. Used for ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more than five websites, only the top five (those that appear in resources the most) will be listed here.
              - …
          - `topic` string: Policy topic this finding refers to. For example, "ALCOHOL", "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible policy topics is not fixed for a particular API version and may change at any time.
          - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'PROHIBITED' | 'LIMITED' | 'FULLY_LIMITED' | 'DESCRIPTIVE' | 'BROADENING' | 'AREA_OF_INTEREST_ONLY': Describes the negative or positive effect this policy will have on serving.
        - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Output only. Where in the review process this ad is.
      - `primaryStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'PAUSED' | 'REMOVED' | 'PENDING' | 'LIMITED' | 'NOT_ELIGIBLE': Output only. Provides aggregated view into why an ad group ad is not serving or not serving optimally.
      - `primaryStatusReasons` string[]: Output only. Provides reasons for why an ad group ad is not serving or not serving optimally.
      - `resourceName` string: Immutable. The resource name of the ad. Ad group ad resource names have the form: `customers/{customer_id}/adGroupAds/{ad_group_id}~{ad_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'PAUSED' | 'REMOVED': The status of the ad.
    - `adGroupAdAssetCombinationView` GoogleAdsSearchads360V23ResourcesAdGroupAdAssetCombinationView: A view on the usage of ad group ad asset combination. Now we only support AdGroupAdAssetCombinationView for Responsive Search Ads, with more ad types planned for the future.
      - `enabled` boolean: Output only. The status between the asset combination and the latest version of the ad. If true, the asset combination is linked to the latest version of the ad. If false, it means the link once existed but has been removed and is no longer present in the latest version of the ad.
      - `resourceName` string: Output only. The resource name of the ad group ad asset combination view. The combination ID is 128 bits long, where the upper 64 bits are stored in asset_combination_id_high, and the lower 64 bits are stored in asset_combination_id_low. AdGroupAd Asset Combination view resource names have the form: `customers/{customer_id}/adGroupAdAssetCombinationViews/{AdGroupAd.ad_group_id}~{AdGroupAd.ad.ad_id}~{AssetCombination.asset_combination_id_low}~{AssetCombination.asset_combination_id_high}`
      - `servedAssets` GoogleAdsSearchads360V23CommonAssetUsage[]: Output only. Served assets.
        - `asset` string: Resource name of the asset.
        - `servedAssetFieldType` '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 served field type of the asset.
    - `adGroupAdAssetView` GoogleAdsSearchads360V23ResourcesAdGroupAdAssetView: Represents a link between an AdGroupAd and an Asset. This view provides insights into the performance of assets within specific ads. AdGroupAdAssetView supports the following ad types: * App Ads * Demand Gen campaigns * Responsive Search Ads It does not support Responsive Display Ads.
      - `adGroupAd` string: Output only. The ad group ad to which the asset is linked.
      - `asset` string: Output only. The asset which is linked to the ad group ad.
      - `enabled` boolean: Output only. The status between the asset and the latest version of the ad. If true, the asset is linked to the latest version of the ad. If false, it means the link once existed but has been removed and is no longer present in the latest version of the ad.
      - `fieldType` '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. Role that the asset takes in the ad.
      - `performanceLabel` 'UNSPECIFIED' | 'UNKNOWN' | 'PENDING' | 'LEARNING' | 'LOW' | 'GOOD' | 'BEST' | 'NOT_APPLICABLE': Output only. Performance of an asset linkage.
      - `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': Output only. Pinned field.
      - `policySummary` GoogleAdsSearchads360V23ResourcesAdGroupAdAssetPolicySummary: Contains policy information for an ad group ad asset.
        - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'DISAPPROVED' | 'APPROVED_LIMITED' | 'APPROVED' | 'AREA_OF_INTEREST_ONLY': Output only. The overall approval status of this ad group ad asset, calculated based on the status of its individual policy topic entries.
        - `policyTopicEntries` GoogleAdsSearchads360V23CommonPolicyTopicEntry[]: Output only. The list of policy findings for the ad group ad asset.
          - `constraints` GoogleAdsSearchads360V23CommonPolicyTopicConstraint[]: Indicates how serving of this resource may be affected (for example, not serving in a country).
            - `certificateDomainMismatchInCountryList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `certificateMissingInCountryList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `countryConstraintList` GoogleAdsSearchads360V23CommonPolicyTopicConstraintCountryConstraintList: A list of countries where a resource's serving is constrained.
              - …
            - `resellerConstraint` GoogleAdsSearchads360V23CommonPolicyTopicConstraintResellerConstraint: Indicates that a policy topic was constrained due to disapproval of the website for reseller purposes.
          - `evidences` GoogleAdsSearchads360V23CommonPolicyTopicEvidence[]: Additional information that explains policy finding (for example, the brand name for a trademark finding).
            - `destinationMismatch` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationMismatch: Evidence of mismatches between the URLs of a resource.
              - …
            - `destinationNotWorking` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationNotWorking: Evidence details when the destination is returning an HTTP error code or isn't functional in all locations for commonly used devices.
              - …
            - `destinationTextList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceDestinationTextList: A list of strings found in a destination page that caused a policy finding.
              - …
            - `languageCode` string: The language the resource was detected to be written in. This is an IETF language tag such as "en-US".
            - `textList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceTextList: A list of fragments of text that violated a policy.
              - …
            - `websiteList` GoogleAdsSearchads360V23CommonPolicyTopicEvidenceWebsiteList: A list of websites that caused a policy finding. Used for ONE_WEBSITE_PER_AD_GROUP policy topic, for example. In case there are more than five websites, only the top five (those that appear in resources the most) will be listed here.
              - …
          - `topic` string: Policy topic this finding refers to. For example, "ALCOHOL", "TRADEMARKS_IN_AD_TEXT", or "DESTINATION_NOT_WORKING". The set of possible policy topics is not fixed for a particular API version and may change at any time.
          - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'PROHIBITED' | 'LIMITED' | 'FULLY_LIMITED' | 'DESCRIPTIVE' | 'BROADENING' | 'AREA_OF_INTEREST_ONLY': Describes the negative or positive effect this policy will have on serving.
        - `reviewStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'REVIEW_IN_PROGRESS' | 'REVIEWED' | 'UNDER_APPEAL' | 'ELIGIBLE_MAY_SERVE': Output only. Where in the review process this ad group ad asset is.
      - `resourceName` string: Output only. The resource name of the ad group ad asset view. Ad group ad asset view resource names have the form (Before V4): `customers/{customer_id}/adGroupAdAssets/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}` Ad group ad asset view resource names have the form (Beginning from V4): `customers/{customer_id}/adGroupAdAssetViews/{AdGroupAdAsset.ad_group_id}~{AdGroupAdAsset.ad_id}~{AdGroupAdAsset.asset_id}~{AdGroupAdAsset.field_type}`
      - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED': Output only. Source of the ad group ad asset.
    - `adGroupAdEffectiveLabel` GoogleAdsSearchads360V23ResourcesAdGroupAdEffectiveLabel: A relationship between an ad group ad and an effective label. An effective label is a label inherited or directly assigned to this ad group ad.
      - `adGroupAd` string: Immutable. The ad group ad to which the effective label is attached.
      - `label` string: Immutable. The effective label assigned to the ad group ad.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the effective label.
      - `resourceName` string: Immutable. The resource name of the ad group ad effective label. Ad group ad effective label resource names have the form: `customers/{owner_customer_id}/adGroupAdEffectiveLabels/{ad_group_id}~{ad_id}~{label_id}`
    - `adGroupAdLabel` GoogleAdsSearchads360V23ResourcesAdGroupAdLabel: A relationship between an ad group ad and a label.
      - `adGroupAd` string: Immutable. The ad group ad to which the label is attached.
      - `label` string: Immutable. The label assigned to the ad group ad.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the label.
      - `resourceName` string: Immutable. The resource name of the ad group ad label. Ad group ad label resource names have the form: `customers/{owner_customer_id}/adGroupAdLabels/{ad_group_id}~{ad_id}~{label_id}`
    - `adGroupAsset` GoogleAdsSearchads360V23ResourcesAdGroupAsset: A link between an ad group and an asset.
      - `adGroup` string: Required. Immutable. The ad group to which the asset is linked.
      - `asset` string: Required. Immutable. The asset which is linked to the ad group.
      - `fieldType` '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': Required. Immutable. Role that the asset takes under the linked ad group.
      - `primaryStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'PAUSED' | 'REMOVED' | 'PENDING' | 'LIMITED' | 'NOT_ELIGIBLE': Output only. Provides the PrimaryStatus of this asset link. Primary status is meant essentially to differentiate between the plain "status" field, which has advertiser set values of enabled, paused, or removed. The primary status takes into account other signals (for assets its mainly policy and quality approvals) to come up with a more comprehensive status to indicate its serving state.
      - `primaryStatusDetails` GoogleAdsSearchads360V23CommonAssetLinkPrimaryStatusDetails[]: Output only. Provides the details of the primary status and its associated reasons.
        - `assetDisapproved` GoogleAdsSearchads360V23CommonAssetDisapproved: Details related to AssetLinkPrimaryStatusReasonPB.ASSET_DISAPPROVED
          - `offlineEvaluationErrorReasons` string[]: Provides the quality evaluation disapproval reason of an asset.
        - `reason` 'UNSPECIFIED' | 'UNKNOWN' | 'ASSET_LINK_PAUSED' | 'ASSET_LINK_REMOVED' | 'ASSET_DISAPPROVED' | 'ASSET_UNDER_REVIEW' | 'ASSET_APPROVED_LABELED': Provides the reason of this PrimaryStatus.
        - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'PAUSED' | 'REMOVED' | 'PENDING' | 'LIMITED' | 'NOT_ELIGIBLE': Provides the PrimaryStatus of this status detail.
      - `primaryStatusReasons` string[]: Output only. Provides a list of reasons for why an asset is not serving or not serving at full capacity.
      - `resourceName` string: Immutable. The resource name of the ad group asset. AdGroupAsset resource names have the form: `customers/{customer_id}/adGroupAssets/{ad_group_id}~{asset_id}~{field_type}`
      - `source` 'UNSPECIFIED' | 'UNKNOWN' | 'ADVERTISER' | 'AUTOMATICALLY_CREATED': Output only. Source of the adgroup asset link.
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED' | 'PAUSED': Status of the ad group asset.
    - `adGroupAssetSet` GoogleAdsSearchads360V23ResourcesAdGroupAssetSet: AdGroupAssetSet is the linkage between an ad group and an asset set. Creating an AdGroupAssetSet links an asset set with an ad group.
      - `adGroup` string: Immutable. The ad group to which this asset set is linked.
      - `assetSet` string: Immutable. The asset set which is linked to the ad group.
      - `resourceName` string: Immutable. The resource name of the ad group asset set. Ad group asset set resource names have the form: `customers/{customer_id}/adGroupAssetSets/{ad_group_id}~{asset_set_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED': Output only. The status of the ad group asset set. Read-only.
    - `adGroupAudienceView` GoogleAdsSearchads360V23ResourcesAdGroupAudienceView: An ad group audience view. Includes performance data from interests and remarketing lists for Display Network and YouTube Network ads, and remarketing lists for search ads (RLSA), aggregated at the audience level.
      - `resourceName` string: Output only. The resource name of the ad group audience view. Ad group audience view resource names have the form: `customers/{customer_id}/adGroupAudienceViews/{ad_group_id}~{criterion_id}`
    - `adGroupBidModifier` GoogleAdsSearchads360V23ResourcesAdGroupBidModifier: Represents an ad group bid modifier.
      - `adGroup` string: Immutable. The ad group to which this criterion belongs.
      - `baseAdGroup` string: Output only. The base ad group from which this draft/trial adgroup bid modifier was created. If ad_group is a base ad group then this field will be equal to ad_group. If the ad group was created in the draft or trial and has no corresponding base ad group, then this field will be null. This field is readonly.
      - `bidModifier` number, double: The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Use 0 to opt out of a Device type.
      - `bidModifierSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN' | 'AD_GROUP': Output only. Bid modifier source.
      - `criterionId` string, int64: Output only. The ID of the criterion to bid modify. This field is ignored for mutates.
      - `device` GoogleAdsSearchads360V23CommonDeviceInfo: A device criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'MOBILE' | 'TABLET' | 'DESKTOP' | 'CONNECTED_TV' | 'OTHER': Type of the device.
      - `hotelAdvanceBookingWindow` GoogleAdsSearchads360V23CommonHotelAdvanceBookingWindowInfo: Criterion for number of days prior to the stay the booking is being made.
        - `maxDays` string, int64: High end of the number of days prior to the stay.
        - `minDays` string, int64: Low end of the number of days prior to the stay.
      - `hotelCheckInDateRange` GoogleAdsSearchads360V23CommonHotelCheckInDateRangeInfo: Criterion for a check-in date range.
        - `endDate` string: End date in the YYYY-MM-DD format.
        - `startDate` string: Start date in the YYYY-MM-DD format.
      - `hotelCheckInDay` GoogleAdsSearchads360V23CommonHotelCheckInDayInfo: Criterion for day of the week the booking is for.
        - `dayOfWeek` 'UNSPECIFIED' | 'UNKNOWN' | 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY': The day of the week.
      - `hotelDateSelectionType` GoogleAdsSearchads360V23CommonHotelDateSelectionTypeInfo: Criterion for hotel date selection (default dates versus user selected).
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'DEFAULT_SELECTION' | 'USER_SELECTED': Type of the hotel date selection
      - `hotelLengthOfStay` GoogleAdsSearchads360V23CommonHotelLengthOfStayInfo: Criterion for length of hotel stay in nights.
        - `maxNights` string, int64: High end of the number of nights in the stay.
        - `minNights` string, int64: Low end of the number of nights in the stay.
      - `resourceName` string: Immutable. The resource name of the ad group bid modifier. Ad group bid modifier resource names have the form: `customers/{customer_id}/adGroupBidModifiers/{ad_group_id}~{criterion_id}`
    - `adGroupCriterion` GoogleAdsSearchads360V23ResourcesAdGroupCriterion: An ad group criterion. The ad_group_criterion report only returns criteria that were explicitly added to the ad group.
      - `adGroup` string: Immutable. The ad group to which the criterion belongs.
      - `ageRange` GoogleAdsSearchads360V23CommonAgeRangeInfo: An age range criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'AGE_RANGE_18_24' | 'AGE_RANGE_25_34' | 'AGE_RANGE_35_44' | 'AGE_RANGE_45_54' | 'AGE_RANGE_55_64' | 'AGE_RANGE_65_UP' | 'AGE_RANGE_UNDETERMINED': Type of the age range.
      - `appPaymentModel` GoogleAdsSearchads360V23CommonAppPaymentModelInfo: An app payment model criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'PAID': Type of the app payment model.
      - `approvalStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'APPROVED' | 'DISAPPROVED' | 'PENDING_REVIEW' | 'UNDER_REVIEW': Output only. Approval status of the criterion.
      - `audience` GoogleAdsSearchads360V23CommonAudienceInfo: An audience criterion.
        - `audience` string: The Audience resource name.
      - `bidModifier` number, double: The modifier for the bid when the criterion matches. The modifier must be in the range: 0.1 - 10.0. Most targetable criteria types support modifiers.
      - `brandList` GoogleAdsSearchads360V23CommonBrandListInfo: A Brand List Criterion is used to specify a list of brands. The list is represented as a SharedSet id type BRAND_HINT. A criterion of this type can be either targeted or excluded.
        - `sharedSet` string: Shared set resource name of the brand list.
      - `combinedAudience` GoogleAdsSearchads360V23CommonCombinedAudienceInfo: A combined audience criterion.
        - `combinedAudience` string: The CombinedAudience resource name.
      - `cpcBidMicros` string, int64: The CPC (cost-per-click) bid.
      - `cpmBidMicros` string, int64: The CPM (cost-per-thousand viewable impressions) bid.
      - `cpvBidMicros` string, int64: The CPV (cost-per-view) bid.
      - `creationTime` string: Output only. The timestamp when this ad group criterion was created. The timestamp is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss" format.
      - `criterionId` string, int64: Output only. The ID of the criterion.
      - `customAffinity` GoogleAdsSearchads360V23CommonCustomAffinityInfo: A custom affinity criterion. A criterion of this type is only targetable.
        - `customAffinity` string: The CustomInterest resource name.
      - `customAudience` GoogleAdsSearchads360V23CommonCustomAudienceInfo: A custom audience criterion.
        - `customAudience` string: The CustomAudience resource name.
      - `customIntent` GoogleAdsSearchads360V23CommonCustomIntentInfo: A custom intent criterion. A criterion of this type is only targetable.
        - `customIntent` string: The CustomInterest resource name.
      - `disapprovalReasons` string[]: Output only. List of disapproval reasons of the criterion. The different reasons for disapproving a criterion can be found here: https://support.google.com/adspolicy/answer/6008942 This field is read-only.
      - `displayName` string: Output only. The display name of the criterion.
      - `effectiveCpcBidMicros` string, int64: Output only. The effective CPC (cost-per-click) bid.
      - `effectiveCpcBidSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective CPC bid.
      - `effectiveCpmBidMicros` string, int64: Output only. The effective CPM (cost-per-thousand viewable impressions) bid.
      - `effectiveCpmBidSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective CPM bid.
      - `effectiveCpvBidMicros` string, int64: Output only. The effective CPV (cost-per-view) bid.
      - `effectiveCpvBidSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective CPV bid.
      - `effectiveLabels` string[]: Output only. The resource names of effective labels attached to this ad group criterion. An effective label is a label inherited or directly assigned to this ad group criterion.
      - `effectivePercentCpcBidMicros` string, int64: Output only. The effective Percent CPC bid amount.
      - `effectivePercentCpcBidSource` 'UNSPECIFIED' | 'UNKNOWN' | 'CAMPAIGN_BIDDING_STRATEGY' | 'AD_GROUP' | 'AD_GROUP_CRITERION': Output only. Source of the effective Percent CPC bid.
      - `engineId` string: Output only. ID of the ad group criterion in the external engine account. This field is for non-Google Ads account only, for example, Yahoo Japan, Microsoft, Baidu etc. For Google Ads entity, use "ad_group_criterion.criterion_id" instead.
      - `engineStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'AD_GROUP_CRITERION_ELIGIBLE' | 'AD_GROUP_CRITERION_INAPPROPRIATE_FOR_CAMPAIGN' | 'AD_GROUP_CRITERION_INVALID_MOBILE_SEARCH' | 'AD_GROUP_CRITERION_INVALID_PC_SEARCH' | 'AD_GROUP_CRITERION_INVALID_SEARCH' | 'AD_GROUP_CRITERION_LOW_SEARCH_VOLUME' | 'AD_GROUP_CRITERION_MOBILE_URL_UNDER_REVIEW' | 'AD_GROUP_CRITERION_PARTIALLY_INVALID' | 'AD_GROUP_CRITERION_TO_BE_ACTIVATED' | 'AD_GROUP_CRITERION_UNDER_REVIEW' | 'AD_GROUP_CRITERION_NOT_REVIEWED' | 'AD_GROUP_CRITERION_ON_HOLD' | 'AD_GROUP_CRITERION_PENDING_REVIEW' | 'AD_GROUP_CRITERION_PAUSED' | 'AD_GROUP_CRITERION_REMOVED' | 'AD_GROUP_CRITERION_APPROVED' | 'AD_GROUP_CRITERION_DISAPPROVED' | 'AD_GROUP_CRITERION_SERVING' | 'AD_GROUP_CRITERION_ACCOUNT_PAUSED': Output only. The Engine Status for ad group criterion.
      - `extendedDemographic` GoogleAdsSearchads360V23CommonExtendedDemographicInfo: Represents an extended demographic criterion.
        - `extendedDemographicId` string, int64: Taxonomy id of the extended demographic group.
      - `finalMobileUrls` string[]: The list of possible final mobile URLs after all cross-domain redirects.
      - `finalUrlSuffix` string: URL template for appending params to final URL.
      - `finalUrls` string[]: The list of possible final URLs after all cross-domain redirects for the ad.
      - `gender` GoogleAdsSearchads360V23CommonGenderInfo: A gender criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'MALE' | 'FEMALE' | 'UNDETERMINED': Type of the gender.
      - `incomeRange` GoogleAdsSearchads360V23CommonIncomeRangeInfo: An income range criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'INCOME_RANGE_0_50' | 'INCOME_RANGE_50_60' | 'INCOME_RANGE_60_70' | 'INCOME_RANGE_70_80' | 'INCOME_RANGE_80_90' | 'INCOME_RANGE_90_UP' | 'INCOME_RANGE_UNDETERMINED': Type of the income range.
      - `keyword` GoogleAdsSearchads360V23CommonKeywordInfo: A keyword criterion.
        - `matchType` 'UNSPECIFIED' | 'UNKNOWN' | 'EXACT' | 'PHRASE' | 'BROAD': The match type of the keyword.
        - `text` string: The text of the keyword (at most 80 characters and 10 words).
      - `labels` string[]: Output only. The resource names of labels attached to this ad group criterion.
      - `language` GoogleAdsSearchads360V23CommonLanguageInfo: A language criterion.
        - `languageConstant` string: The language constant resource name.
      - `lastModifiedTime` string: Output only. The datetime when this ad group criterion was last modified. The datetime is in the customer's time zone and in "yyyy-MM-dd HH:mm:ss.ssssss" format.
      - `lifeEvent` GoogleAdsSearchads360V23CommonLifeEventInfo: Represents a life event criterion.
        - `lifeEventId` string, int64: Taxonomy id of the life event.
      - `listingGroup` GoogleAdsSearchads360V23CommonListingGroupInfo: A listing group criterion.
        - `caseValue` GoogleAdsSearchads360V23CommonListingDimensionInfo: Listing dimensions for listing group criterion.
          - `activityCity` GoogleAdsSearchads360V23CommonActivityCityInfo: The city where the travel activity is available.
            - `value` string: String value of the activity city. The Geo Target Constant resource name.
          - `activityCountry` GoogleAdsSearchads360V23CommonActivityCountryInfo: The country where the travel activity is available.
            - `value` string: String value of the activity country. The Geo Target Constant resource name.
          - `activityId` GoogleAdsSearchads360V23CommonActivityIdInfo: Advertiser-specific activity ID.
            - `value` string: String value of the activity ID.
          - `activityRating` GoogleAdsSearchads360V23CommonActivityRatingInfo: Rating of the activity as a number 1 to 5, where 5 is the best.
            - `value` string, int64: Long value of the activity rating.
          - `activityState` GoogleAdsSearchads360V23CommonActivityStateInfo: The state where the travel activity is available.
            - `value` string: String value of the activity state. The Geo Target Constant resource name.
          - `hotelCity` GoogleAdsSearchads360V23CommonHotelCityInfo: City the hotel is located in.
            - `cityCriterion` string: The Geo Target Constant resource name.
          - `hotelClass` GoogleAdsSearchads360V23CommonHotelClassInfo: Class of the hotel as a number of stars 1 to 5.
            - `value` string, int64: Long value of the hotel class.
          - `hotelCountryRegion` GoogleAdsSearchads360V23CommonHotelCountryRegionInfo: Country or Region the hotel is located in.
            - `countryRegionCriterion` string: The Geo Target Constant resource name.
          - `hotelId` GoogleAdsSearchads360V23CommonHotelIdInfo: Advertiser-specific hotel ID.
            - `value` string: String value of the hotel ID.
          - `hotelState` GoogleAdsSearchads360V23CommonHotelStateInfo: State the hotel is located in.
            - `stateCriterion` string: The Geo Target Constant resource name.
          - `productBrand` GoogleAdsSearchads360V23CommonProductBrandInfo: Brand of the product.
            - `value` string: String value of the product brand.
          - `productCategory` GoogleAdsSearchads360V23CommonProductCategoryInfo: Category of a product offer.
            - `categoryId` string, int64: ID of the product category. This ID is equivalent to the google_product_category ID as described in this article: https://support.google.com/merchants/answer/6324436
            - `level` 'UNSPECIFIED' | 'UNKNOWN' | 'LEVEL1' | 'LEVEL2' | 'LEVEL3' | 'LEVEL4' | 'LEVEL5': Level of the product category.
          - `productChannel` GoogleAdsSearchads360V23CommonProductChannelInfo: Locality of a product offer.
            - `channel` 'UNSPECIFIED' | 'UNKNOWN' | 'ONLINE' | 'LOCAL': Value of the locality.
          - `productChannelExclusivity` GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo: Availability of a product offer.
            - `channelExclusivity` 'UNSPECIFIED' | 'UNKNOWN' | 'SINGLE_CHANNEL' | 'MULTI_CHANNEL': Value of the availability.
          - `productCondition` GoogleAdsSearchads360V23CommonProductConditionInfo: Condition of a product offer.
            - `condition` 'UNSPECIFIED' | 'UNKNOWN' | 'NEW' | 'REFURBISHED' | 'USED': Value of the condition.
          - `productCustomAttribute` GoogleAdsSearchads360V23CommonProductCustomAttributeInfo: Custom attribute of a product offer.
            - `index` 'UNSPECIFIED' | 'UNKNOWN' | 'INDEX0' | 'INDEX1' | 'INDEX2' | 'INDEX3' | 'INDEX4': Indicates the index of the custom attribute.
            - `value` string: String value of the product custom attribute.
          - `productGrouping` GoogleAdsSearchads360V23CommonProductGroupingInfo: Grouping of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
            - `value` string: String value of the product grouping.
          - `productItemId` GoogleAdsSearchads360V23CommonProductItemIdInfo: Item id of a product offer.
            - `value` string: Value of the id.
          - `productLabels` GoogleAdsSearchads360V23CommonProductLabelsInfo: Labels of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
            - `value` string: String value of the product labels.
          - `productLegacyCondition` GoogleAdsSearchads360V23CommonProductLegacyConditionInfo: Legacy condition of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
            - `value` string: String value of the product legacy condition.
          - `productType` GoogleAdsSearchads360V23CommonProductTypeInfo: Type of a product offer.
            - `level` 'UNSPECIFIED' | 'UNKNOWN' | 'LEVEL1' | 'LEVEL2' | 'LEVEL3' | 'LEVEL4' | 'LEVEL5': Level of the type.
            - `value` string: Value of the type.
          - `productTypeFull` GoogleAdsSearchads360V23CommonProductTypeFullInfo: Full type of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
            - `value` string: String value of the product full type.
          - `unknownListingDimension` GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo: Unknown listing dimension.
        - `parentAdGroupCriterion` string: Resource name of ad group criterion which is the parent listing group subdivision. Null for the root group.
        - `path` GoogleAdsSearchads360V23CommonListingDimensionPath: The path of dimensions defining a listing group.
          - `dimensions` GoogleAdsSearchads360V23CommonListingDimensionInfo[]: The complete path of dimensions through the listing group hierarchy, from the root (excluding the root itself) to this listing group.
            - `activityCity` GoogleAdsSearchads360V23CommonActivityCityInfo: The city where the travel activity is available.
              - …
            - `activityCountry` GoogleAdsSearchads360V23CommonActivityCountryInfo: The country where the travel activity is available.
              - …
            - `activityId` GoogleAdsSearchads360V23CommonActivityIdInfo: Advertiser-specific activity ID.
              - …
            - `activityRating` GoogleAdsSearchads360V23CommonActivityRatingInfo: Rating of the activity as a number 1 to 5, where 5 is the best.
              - …
            - `activityState` GoogleAdsSearchads360V23CommonActivityStateInfo: The state where the travel activity is available.
              - …
            - `hotelCity` GoogleAdsSearchads360V23CommonHotelCityInfo: City the hotel is located in.
              - …
            - `hotelClass` GoogleAdsSearchads360V23CommonHotelClassInfo: Class of the hotel as a number of stars 1 to 5.
              - …
            - `hotelCountryRegion` GoogleAdsSearchads360V23CommonHotelCountryRegionInfo: Country or Region the hotel is located in.
              - …
            - `hotelId` GoogleAdsSearchads360V23CommonHotelIdInfo: Advertiser-specific hotel ID.
              - …
            - `hotelState` GoogleAdsSearchads360V23CommonHotelStateInfo: State the hotel is located in.
              - …
            - `productBrand` GoogleAdsSearchads360V23CommonProductBrandInfo: Brand of the product.
              - …
            - `productCategory` GoogleAdsSearchads360V23CommonProductCategoryInfo: Category of a product offer.
              - …
            - `productChannel` GoogleAdsSearchads360V23CommonProductChannelInfo: Locality of a product offer.
              - …
            - `productChannelExclusivity` GoogleAdsSearchads360V23CommonProductChannelExclusivityInfo: Availability of a product offer.
              - …
            - `productCondition` GoogleAdsSearchads360V23CommonProductConditionInfo: Condition of a product offer.
              - …
            - `productCustomAttribute` GoogleAdsSearchads360V23CommonProductCustomAttributeInfo: Custom attribute of a product offer.
              - …
            - `productGrouping` GoogleAdsSearchads360V23CommonProductGroupingInfo: Grouping of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
              - …
            - `productItemId` GoogleAdsSearchads360V23CommonProductItemIdInfo: Item id of a product offer.
              - …
            - `productLabels` GoogleAdsSearchads360V23CommonProductLabelsInfo: Labels of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
              - …
            - `productLegacyCondition` GoogleAdsSearchads360V23CommonProductLegacyConditionInfo: Legacy condition of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
              - …
            - `productType` GoogleAdsSearchads360V23CommonProductTypeInfo: Type of a product offer.
              - …
            - `productTypeFull` GoogleAdsSearchads360V23CommonProductTypeFullInfo: Full type of a product offer. This listing dimension is deprecated and it is supported only in Display campaigns.
              - …
            - `unknownListingDimension` GoogleAdsSearchads360V23CommonUnknownListingDimensionInfo: Unknown listing dimension.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'SUBDIVISION' | 'UNIT': Type of the listing group.
      - `location` GoogleAdsSearchads360V23CommonLocationInfo: A location criterion.
        - `geoTargetConstant` string: The geo target constant resource name.
      - `mobileAppCategory` GoogleAdsSearchads360V23CommonMobileAppCategoryInfo: A mobile app category criterion.
        - `mobileAppCategoryConstant` string: The mobile app category constant resource name.
      - `mobileApplication` GoogleAdsSearchads360V23CommonMobileApplicationInfo: A mobile application criterion.
        - `appId` string: A string that uniquely identifies a mobile application to Google Ads API. The format of this string is "{platform}-{platform_native_id}", where platform is "1" for iOS apps and "2" for Android apps, and where platform_native_id is the mobile application identifier native to the corresponding platform. For iOS, this native identifier is the 9 digit string that appears at the end of an App Store URL (for example, "476943146" for "Flood-It! 2" whose App Store link is "http://itunes.apple.com/us/app/flood-it!-2/id476943146"). For Android, this native identifier is the application's package name (for example, "com.labpixies.colordrips" for "Color Drips" given Google Play link "https://play.google.com/store/apps/details?id=com.labpixies.colordrips"). A well formed app id for Google Ads API would thus be "1-476943146" for iOS and "2-com.labpixies.colordrips" for Android. This field is required and must be set in CREATE operations.
        - `name` string: Name of this mobile application.
      - `negative` boolean: Immutable. Whether to target (`false`) or exclude (`true`) the criterion. This field is immutable. To switch a criterion from positive to negative, remove then re-add it.
      - `parentalStatus` GoogleAdsSearchads360V23CommonParentalStatusInfo: A parental status criterion.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'PARENT' | 'NOT_A_PARENT' | 'UNDETERMINED': Type of the parental status.
      - `percentCpcBidMicros` string, int64: The CPC bid amount, expressed as a fraction of the advertised price for some good or service. The valid range for the fraction is [0,1) and the value stored here is 1,000,000 * [fraction].
      - `placement` GoogleAdsSearchads360V23CommonPlacementInfo: A placement criterion. This can be used to modify bids for sites when targeting the content network.
        - `url` string: URL of the placement. For example, "http://www.domain.com".
      - `positionEstimates` GoogleAdsSearchads360V23ResourcesAdGroupCriterionPositionEstimates: Estimates for criterion bids at various positions.
        - `estimatedAddClicksAtFirstPositionCpc` string, int64: Output only. Estimate of how many clicks per week you might get by changing your keyword bid to the value in first_position_cpc_micros.
        - `estimatedAddCostAtFirstPositionCpc` string, int64: Output only. Estimate of how your cost per week might change when changing your keyword bid to the value in first_position_cpc_micros.
        - `firstPageCpcMicros` string, int64: Output only. The estimate of the CPC bid required for ad to be shown on first page of search results.
        - `firstPositionCpcMicros` string, int64: Output only. The estimate of the CPC bid required for ad to be displayed in first position, at the top of the first page of search results.
        - `topOfPageCpcMicros` string, int64: Output only. The estimate of the CPC bid required for ad to be displayed at the top of the first page of search results.
      - `primaryStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'PAUSED' | 'REMOVED' | 'PENDING' | 'NOT_ELIGIBLE': Output only. The primary status for the ad group criterion.
      - `primaryStatusReasons` string[]: Output only. The primary status reasons for the ad group criterion.
      - `qualityInfo` GoogleAdsSearchads360V23ResourcesAdGroupCriterionQualityInfo: A container for ad group criterion quality information.
        - `creativeQualityScore` 'UNSPECIFIED' | 'UNKNOWN' | 'BELOW_AVERAGE' | 'AVERAGE' | 'ABOVE_AVERAGE': Output only. The performance of the ad compared to other advertisers.
        - `postClickQualityScore` 'UNSPECIFIED' | 'UNKNOWN' | 'BELOW_AVERAGE' | 'AVERAGE' | 'ABOVE_AVERAGE': Output only. The quality score of the landing page.
        - `qualityScore` integer: Output only. The quality score. This field may not be populated if Google does not have enough information to determine a value.
        - `searchPredictedCtr` 'UNSPECIFIED' | 'UNKNOWN' | 'BELOW_AVERAGE' | 'AVERAGE' | 'ABOVE_AVERAGE': Output only. The click-through rate compared to that of other advertisers.
      - `resourceName` string: Immutable. The resource name of the ad group criterion. Ad group criterion resource names have the form: `customers/{customer_id}/adGroupCriteria/{ad_group_id}~{criterion_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'PAUSED' | 'REMOVED': The status of the criterion. This is the status of the ad group criterion entity, set by the client. Note: UI reports may incorporate additional information that affects whether a criterion is eligible to run. In some cases a criterion that's REMOVED in the API can still show as enabled in the UI. For example, campaigns by default show to users of all age ranges unless excluded. The UI will show each age range as "enabled", since they're eligible to see the ads; but AdGroupCriterion.status will show "removed", since no positive criterion was added.
      - `systemServingStatus` 'UNSPECIFIED' | 'UNKNOWN' | 'ELIGIBLE' | 'RARELY_SERVED': Output only. Serving status of the criterion.
      - `topic` GoogleAdsSearchads360V23CommonTopicInfo: A topic criterion. Use topics to target or exclude placements in the Google Display Network based on the category into which the placement falls (for example, "Pets & Animals/Pets/Dogs").
        - `path` string[]: The category to target or exclude. Each subsequent element in the array describes a more specific sub-category. For example, "Pets & Animals", "Pets", "Dogs" represents the "Pets & Animals/Pets/Dogs" category.
        - `topicConstant` string: The Topic Constant resource name.
      - `trackingUrlTemplate` string: The URL template for constructing a tracking URL.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'KEYWORD' | 'PLACEMENT' | 'MOBILE_APP_CATEGORY' | 'MOBILE_APPLICATION' | 'DEVICE' | 'LOCATION' | 'LISTING_GROUP' | 'AD_SCHEDULE' | 'AGE_RANGE' | 'GENDER' | 'INCOME_RANGE' | 'PARENTAL_STATUS' | 'YOUTUBE_VIDEO' | 'YOUTUBE_CHANNEL' | 'USER_LIST' | 'PROXIMITY' | 'TOPIC' | 'LISTING_SCOPE' | 'LANGUAGE' | 'IP_BLOCK' | 'CONTENT_LABEL' | 'CARRIER' | 'USER_INTEREST' | 'WEBPAGE' | 'OPERATING_SYSTEM_VERSION' | 'APP_PAYMENT_MODEL' | 'MOBILE_DEVICE' | 'CUSTOM_AFFINITY' | 'CUSTOM_INTENT' | 'LOCATION_GROUP' | 'CUSTOM_AUDIENCE' | 'COMBINED_AUDIENCE' | 'KEYWORD_THEME' | 'AUDIENCE' | 'NEGATIVE_KEYWORD_LIST' | 'LOCAL_SERVICE_ID' | 'SEARCH_THEME' | 'BRAND' | 'BRAND_LIST' | 'LIFE_EVENT' | 'WEBPAGE_LIST' | 'VIDEO_LINEUP' | 'PLACEMENT_LIST' | 'VERTICAL_ADS_ITEM_GROUP_RULE_LIST' | 'VERTICAL_ADS_ITEM_GROUP_RULE': Output only. The type of the criterion.
      - `urlCustomParameters` GoogleAdsSearchads360V23CommonCustomParameter[]: The list of mappings used to substitute custom parameter tags in a `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
        - `key` string: The key matching the parameter tag name.
        - `value` string: The value to be substituted.
      - `userInterest` GoogleAdsSearchads360V23CommonUserInterestInfo: Represents a particular interest-based topic to be targeted.
        - `userInterestCategory` string: The UserInterest resource name.
      - `userList` GoogleAdsSearchads360V23CommonUserListInfo: A User List criterion. Represents a user list that is defined by the advertiser to be targeted.
        - `userList` string: The User List resource name.
      - `verticalAdsItemGroupRuleList` GoogleAdsSearchads360V23CommonVerticalAdsItemGroupRuleListInfo: A criterion for targeting a shared set of rules for item groups in Vertical Ads (e.g., for hotel ads).
        - `sharedSet` string: The shared set resource name of the vertical ads item group rule list.
      - `videoLineup` GoogleAdsSearchads360V23CommonVideoLineupInfo: A Video lineup criterion.
        - `videoLineupId` string, int64: ID for a Video lineup. Contact your Google business development representative for details.
      - `webpage` GoogleAdsSearchads360V23CommonWebpageInfo: Represents a criterion for targeting webpages of an advertiser's website.
        - `conditions` GoogleAdsSearchads360V23CommonWebpageConditionInfo[]: Conditions, or logical expressions, for webpage targeting. The list of webpage targeting conditions are and-ed together when evaluated for targeting. An empty list of conditions indicates all pages of the campaign's website are targeted. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `argument` string: Argument of webpage targeting condition.
          - `operand` 'UNSPECIFIED' | 'UNKNOWN' | 'URL' | 'CATEGORY' | 'PAGE_TITLE' | 'PAGE_CONTENT' | 'CUSTOM_LABEL': Operand of webpage targeting condition.
          - `operator` 'UNSPECIFIED' | 'UNKNOWN' | 'EQUALS' | 'CONTAINS': Operator of webpage targeting condition.
        - `coveragePercentage` number, double: Website criteria coverage percentage. This is the computed percentage of website coverage based on the website target, negative website target and negative keywords in the ad group and campaign. For instance, when coverage returns as 1, it indicates it has 100% coverage. This field is read-only.
        - `criterionName` string: The name of the criterion that is defined by this parameter. The name value will be used for identifying, sorting and filtering criteria with this type of parameters. This field is required for CREATE operations and is prohibited on UPDATE operations.
        - `sample` GoogleAdsSearchads360V23CommonWebpageSampleInfo: List of sample urls that match the website target
          - `sampleUrls` string[]: Webpage sample urls
      - `youtubeChannel` GoogleAdsSearchads360V23CommonYouTubeChannelInfo: A YouTube Channel criterion.
        - `channelId` string: The YouTube uploader channel id or the channel code of a YouTube channel.
      - `youtubeVideo` GoogleAdsSearchads360V23CommonYouTubeVideoInfo: A YouTube Video criterion.
        - `videoId` string: YouTube video id as it appears on the YouTube watch page.
    - `adGroupCriterionCustomizer` GoogleAdsSearchads360V23ResourcesAdGroupCriterionCustomizer: A customizer value for the associated CustomizerAttribute at the AdGroupCriterion level.
      - `adGroupCriterion` string: Immutable. The ad group criterion to which the customizer attribute is linked. It must be a keyword criterion.
      - `customizerAttribute` string: Required. Immutable. The customizer attribute which is linked to the ad group criterion.
      - `resourceName` string: Immutable. The resource name of the ad group criterion customizer. Ad group criterion customizer resource names have the form: `customers/{customer_id}/adGroupCriterionCustomizers/{ad_group_id}~{criterion_id}~{customizer_attribute_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED': Output only. The status of the ad group criterion customizer.
      - `value` GoogleAdsSearchads360V23CommonCustomizerValue: A customizer value that is referenced in customizer linkage entities like CustomerCustomizer, CampaignCustomizer, etc.
        - `stringValue` string: Required. Value to insert in creative text. Customizer values of all types are stored as string to make formatting unambiguous.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'TEXT' | 'NUMBER' | 'PRICE' | 'PERCENT': Required. The data type for the customizer value. It must match the attribute type. The string_value content must match the constraints associated with the type.
    - `adGroupCriterionEffectiveLabel` GoogleAdsSearchads360V23ResourcesAdGroupCriterionEffectiveLabel: A relationship between an ad group criterion and an effective label. An effective label is a label inherited or directly assigned to this ad group criterion.
      - `adGroupCriterion` string: Immutable. The ad group criterion to which the effective label is attached.
      - `label` string: Immutable. The effective label assigned to the ad group criterion.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the effective label.
      - `resourceName` string: Immutable. The resource name of the ad group criterion effective label. Ad group criterion effective label resource names have the form: `customers/{owner_customer_id}/adGroupCriterionEffectiveLabels/{ad_group_id}~{criterion_id}~{label_id}`
    - `adGroupCriterionLabel` GoogleAdsSearchads360V23ResourcesAdGroupCriterionLabel: A relationship between an ad group criterion and a label.
      - `adGroupCriterion` string: Immutable. The ad group criterion to which the label is attached.
      - `label` string: Immutable. The label assigned to the ad group criterion.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the label.
      - `resourceName` string: Immutable. The resource name of the ad group criterion label. Ad group criterion label resource names have the form: `customers/{owner_customer_id}/adGroupCriterionLabels/{ad_group_id}~{criterion_id}~{label_id}`
    - `adGroupCriterionSimulation` GoogleAdsSearchads360V23ResourcesAdGroupCriterionSimulation: An ad group criterion simulation. Supported combinations of advertising channel type, criterion type, simulation type, and simulation modification method are detailed below respectively. Hotel AdGroupCriterion simulation operations starting in V5. 1. DISPLAY - KEYWORD - CPC_BID - UNIFORM 2. SEARCH - KEYWORD - CPC_BID - UNIFORM 3. SHOPPING - LISTING_GROUP - CPC_BID - UNIFORM 4. HOTEL - LISTING_GROUP - CPC_BID - UNIFORM 5. HOTEL - LISTING_GROUP - PERCENT_CPC_BID - UNIFORM
      - `adGroupId` string, int64: Output only. AdGroup ID of the simulation.
      - `cpcBidPointList` GoogleAdsSearchads360V23CommonCpcBidSimulationPointList: A container for simulation points for simulations of type CPC_BID.
        - `points` GoogleAdsSearchads360V23CommonCpcBidSimulationPoint[]: Projected metrics for a series of CPC bid amounts.
          - `biddableConversions` number, double: Projected number of biddable conversions.
          - `biddableConversionsValue` number, double: Projected total value of biddable conversions.
          - `clicks` string, int64: Projected number of clicks.
          - `costMicros` string, int64: Projected cost in micros.
          - `cpcBidMicros` string, int64: The simulated CPC bid upon which projected metrics are based.
          - `cpcBidScalingModifier` number, double: The simulated scaling modifier upon which projected metrics are based. All CPC bids relevant to the simulated entity are scaled by this modifier.
          - `impressions` string, int64: Projected number of impressions.
          - `requiredBudgetAmountMicros` string, int64: Projected required daily budget that the advertiser must set in order to receive the estimated traffic, in micros of advertiser currency.
          - `topSlotImpressions` string, int64: Projected number of top slot impressions. Only search advertising channel type supports this field.
      - `criterionId` string, int64: Output only. Criterion ID of the simulation.
      - `endDate` string: Output only. Last day on which the simulation is based, in YYYY-MM-DD format.
      - `modificationMethod` 'UNSPECIFIED' | 'UNKNOWN' | 'UNIFORM' | 'DEFAULT' | 'SCALING': Output only. How the simulation modifies the field.
      - `percentCpcBidPointList` GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPointList: A container for simulation points for simulations of type PERCENT_CPC_BID.
        - `points` GoogleAdsSearchads360V23CommonPercentCpcBidSimulationPoint[]: Projected metrics for a series of percent CPC bid amounts.
          - `biddableConversions` number, double: Projected number of biddable conversions.
          - `biddableConversionsValue` number, double: Projected total value of biddable conversions in local currency.
          - `clicks` string, int64: Projected number of clicks.
          - `costMicros` string, int64: Projected cost in micros.
          - `impressions` string, int64: Projected number of impressions.
          - `percentCpcBidMicros` string, int64: The simulated percent CPC upon which projected metrics are based. Percent CPC expressed as fraction of the advertised price for some good or service. The value stored here is 1,000,000 * [fraction].
          - `topSlotImpressions` string, int64: Projected number of top slot impressions.
      - `resourceName` string: Output only. The resource name of the ad group criterion simulation. Ad group criterion simulation resource names have the form: `customers/{customer_id}/adGroupCriterionSimulations/{ad_group_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}`
      - `startDate` string: Output only. First day on which the simulation is based, in YYYY-MM-DD format.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'CPC_BID' | 'CPV_BID' | 'TARGET_CPA' | 'BID_MODIFIER' | 'TARGET_ROAS' | 'PERCENT_CPC_BID' | 'TARGET_IMPRESSION_SHARE' | 'BUDGET': Output only. The field that the simulation modifies.
    - `adGroupCustomizer` GoogleAdsSearchads360V23ResourcesAdGroupCustomizer: A customizer value for the associated CustomizerAttribute at the AdGroup level.
      - `adGroup` string: Immutable. The ad group to which the customizer attribute is linked.
      - `customizerAttribute` string: Required. Immutable. The customizer attribute which is linked to the ad group.
      - `resourceName` string: Immutable. The resource name of the ad group customizer. Ad group customizer resource names have the form: `customers/{customer_id}/adGroupCustomizers/{ad_group_id}~{customizer_attribute_id}`
      - `status` 'UNSPECIFIED' | 'UNKNOWN' | 'ENABLED' | 'REMOVED': Output only. The status of the ad group customizer.
      - `value` GoogleAdsSearchads360V23CommonCustomizerValue: A customizer value that is referenced in customizer linkage entities like CustomerCustomizer, CampaignCustomizer, etc.
        - `stringValue` string: Required. Value to insert in creative text. Customizer values of all types are stored as string to make formatting unambiguous.
        - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'TEXT' | 'NUMBER' | 'PRICE' | 'PERCENT': Required. The data type for the customizer value. It must match the attribute type. The string_value content must match the constraints associated with the type.
    - `adGroupEffectiveLabel` GoogleAdsSearchads360V23ResourcesAdGroupEffectiveLabel: A relationship between an ad group and an effective label. An effective label is a label inherited or directly assigned to this ad group.
      - `adGroup` string: Immutable. The ad group to which the effective label is attached.
      - `label` string: Immutable. The effective label assigned to the ad group.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the effective label.
      - `resourceName` string: Immutable. The resource name of the ad group effective label. Ad group effective label resource names have the form: `customers/{owner_customer_id}/adGroupEffectiveLabels/{ad_group_id}~{label_id}`
    - `adGroupLabel` GoogleAdsSearchads360V23ResourcesAdGroupLabel: A relationship between an ad group and a label.
      - `adGroup` string: Immutable. The ad group to which the label is attached.
      - `label` string: Immutable. The label assigned to the ad group.
      - `ownerCustomerId` string, int64: Output only. The ID of the Customer which owns the label.
      - `resourceName` string: Immutable. The resource name of the ad group label. Ad group label resource names have the form: `customers/{owner_customer_id}/adGroupLabels/{ad_group_id}~{label_id}`
    - `adGroupSimulation` GoogleAdsSearchads360V23ResourcesAdGroupSimulation: An ad group simulation. Supported combinations of advertising channel type, simulation type and simulation modification method is detailed below respectively. 1. SEARCH - CPC_BID - DEFAULT 2. SEARCH - CPC_BID - UNIFORM 3. SEARCH - TARGET_CPA - UNIFORM 4. SEARCH - TARGET_ROAS - UNIFORM 5. DISPLAY - CPC_BID - DEFAULT 6. DISPLAY - CPC_BID - UNIFORM 7. DISPLAY - TARGET_CPA - UNIFORM
      - `adGroupId` string, int64: Output only. Ad group id of the simulation.
      - `cpcBidPointList` GoogleAdsSearchads360V23CommonCpcBidSimulationPointList: A container for simulation points for simulations of type CPC_BID.
        - `points` GoogleAdsSearchads360V23CommonCpcBidSimulationPoint[]: Projected metrics for a series of CPC bid amounts.
          - `biddableConversions` number, double: Projected number of biddable conversions.
          - `biddableConversionsValue` number, double: Projected total value of biddable conversions.
          - `clicks` string, int64: Projected number of clicks.
          - `costMicros` string, int64: Projected cost in micros.
          - `cpcBidMicros` string, int64: The simulated CPC bid upon which projected metrics are based.
          - `cpcBidScalingModifier` number, double: The simulated scaling modifier upon which projected metrics are based. All CPC bids relevant to the simulated entity are scaled by this modifier.
          - `impressions` string, int64: Projected number of impressions.
          - `requiredBudgetAmountMicros` string, int64: Projected required daily budget that the advertiser must set in order to receive the estimated traffic, in micros of advertiser currency.
          - `topSlotImpressions` string, int64: Projected number of top slot impressions. Only search advertising channel type supports this field.
      - `cpvBidPointList` GoogleAdsSearchads360V23CommonCpvBidSimulationPointList: A container for simulation points for simulations of type CPV_BID.
        - `points` GoogleAdsSearchads360V23CommonCpvBidSimulationPoint[]: Projected metrics for a series of CPV bid amounts.
          - `costMicros` string, int64: Projected cost in micros.
          - `cpvBidMicros` string, int64: The simulated CPV bid upon which projected metrics are based.
          - `impressions` string, int64: Projected number of impressions.
          - `views` string, int64: Projected number of views.
      - `endDate` string: Output only. Last day on which the simulation is based, in YYYY-MM-DD format
      - `modificationMethod` 'UNSPECIFIED' | 'UNKNOWN' | 'UNIFORM' | 'DEFAULT' | 'SCALING': Output only. How the simulation modifies the field.
      - `resourceName` string: Output only. The resource name of the ad group simulation. Ad group simulation resource names have the form: `customers/{customer_id}/adGroupSimulations/{ad_group_id}~{type}~{modification_method}~{start_date}~{end_date}`
      - `startDate` string: Output only. First day on which the simulation is based, in YYYY-MM-DD format.
      - `targetCpaPointList` GoogleAdsSearchads360V23CommonTargetCpaSimulationPointList: A container for simulation points for simulations of type TARGET_CPA.
        - `points` GoogleAdsSearchads360V23CommonTargetCpaSimulationPoint[]: Projected metrics for a series of target CPA amounts.
          - `appInstalls` number, double: Projected number of app installs.
          - `biddableConversions` number, double: Projected number of biddable conversions.
          - `biddableConversionsValue` number, double: Projected total value of biddable conversions.
          - `clicks` string, int64: Projected number of clicks.
          - `costMicros` string, int64: Projected cost in micros.
          - `impressions` string, int64: Projected number of impressions.
          - `inAppActions` number, double: Projected number of in-app actions.
          - `interactions` string, int64: Projected number of interactions. Only discovery advertising channel type supports this field.
          - `requiredBudgetAmountMicros` string, int64: Projected required daily budget that the advertiser must set in order to receive the estimated traffic, in micros of advertiser currency.
          - `targetCpaMicros` string, int64: The simulated target CPA upon which projected metrics are based.
          - `targetCpaScalingModifier` number, double: The simulated scaling modifier upon which projected metrics are based. All CPA targets relevant to the simulated entity are scaled by this modifier.
          - `topSlotImpressions` string, int64: Projected number of top slot impressions. Only search advertising channel type supports this field.
      - `targetRoasPointList` GoogleAdsSearchads360V23CommonTargetRoasSimulationPointList: A container for simulation points for simulations of type TARGET_ROAS.
        - `points` GoogleAdsSearchads360V23CommonTargetRoasSimulationPoint[]: Projected metrics for a series of target ROAS amounts.
          - `biddableConversions` number, double: Projected number of biddable conversions.
          - `biddableConversionsValue` number, double: Projected total value of biddable conversions.
          - `clicks` string, int64: Projected number of clicks.
          - `costMicros` string, int64: Projected cost in micros.
          - `impressions` string, int64: Projected number of impressions.
          - `requiredBudgetAmountMicros` string, int64: Projected required daily budget that the advertiser must set in order to receive the estimated traffic, in micros of advertiser currency.
          - `targetRoas` number, double: The simulated target ROAS upon which projected metrics are based.
          - `topSlotImpressions` string, int64: Projected number of top slot impressions. Only Search advertising channel type supports this field.
      - `type` 'UNSPECIFIED' | 'UNKNOWN' | 'CPC_BID' | 'CPV_BID' | 'TARGET_CPA' | 'BID_MODIFIER' | 'TARGET_ROAS' | 'PERCENT_CPC_BID' | 'TARGET_IMPRESSION_SHARE' | 'BUDGET': Output only. The field that the simulation modifies.
    - `adParameter` GoogleAdsSearchads360V23ResourcesAdParameter: An ad parameter that is used to update numeric values (such as prices or inventory levels) in any text line of an ad (including URLs). There can be a maximum of two AdParameters per ad group criterion. (One with parameter_index = 1 and one with parameter_index = 2.) In the ad the parameters are referenced by a placeholder of the form "{param#:value}". For example, "{param1:$17}"
      - `adGroupCriterion` string: Immutable. The ad group criterion that this ad parameter belongs to.
      - `insertionText` string: Numeric value to insert into the ad text. The following restrictions apply: - Can use comma or period as a separator, with an optional period or comma (respectively) for fractional values. For example, 1,000,000.00 and 2.000.000,10 are valid. - Can be prepended or appended with a currency symbol. For example, $99.99 is valid. - Can be prepended or appended with a currency code. For example, 99.99USD and EUR200 are valid. - Can use '%'. For example, 1.0% and 1,0% are valid. - Can use plus or minus. For example, -10.99 and 25+ are valid. - Can use '/' between two numbers. For example 4/1 and 0.95/0.45 are valid.
      - `parameterIndex` string, int64: Immutable. The unique index of this ad parameter. Must be either 1 or 2.
      - `resourceName` string: Immutable. The resource name of the ad parameter. Ad parameter resource names have the form: `customers/{customer_id}/adParameters/{ad_group_id}~{criterion_id}~{parameter_index}`
    - `adScheduleView` GoogleAdsSearchads360V23ResourcesAdScheduleView: An ad schedule view summarizes the performance of campaigns by AdSchedule criteria.
      - `resourceName` string: Output only. The resource name of the ad schedule view. AdSchedule view resource names have the form: `customers/{customer_id}/adScheduleViews/{campaign_id}~{criterion_id}`
    - `ageRangeView` GoogleAdsSearchads360V23ResourcesAgeRangeView: An age range view. Represents the view of a customer's performance metrics (like impressions and clicks) aggregated by age range. All statistics are aggregated at the ad group level. Note: While you can segment metrics by age range using `age_range_view` or by gender using `gender_view`, the Search Ads 360 API does not support segmenting metrics by both age range and gender simultaneously in a single query. Analyzing performance across both dimensions combined is not supported in the Search Ads 360 API.
      - `resourceName` string: Output only. The resource name of the age range view. Age range view resource names have the form: `customers/{customer_id}/ageRangeViews/{ad_group_id}~{criterion_id}`
    - `aiMaxSearchTermAdCombinationView` GoogleAdsSearchads360V23ResourcesAiMaxSearchTermAdCombinationView: AiMaxSearchTermAdCombinationView Resource.
      - `adGroup` string: Output only. Ad group where the search term served.
      - `headline` string: Output only. The concatenated string containing headline assets for the ad. Up to three headline assets are concatenated, separated by " | ". This field is read-only.
      - `landingPage` string: Output only. The destination URL, which was dynamically generated. This field is read-only.
      - `resourceName` string: Output only. The resource name of the AI Max Search Term Ad Combination view AI Max Search Term Ad Combination view resource names have the form: `customers/{customer_id}/aiMaxSearchTermAdCombinationViews/{ad_group_id}~{URL-base64_search_term}~{URL-base64_landing_page}~{URL-base64_headline}`
      - `searchTerm` string: Output only. The search term that triggered the ad. This field is read-only.
    - `androidPrivacySharedKeyGoogleAdGroup` GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleAdGroup: An Android privacy shared key view for Google ad group key.
      - `adGroupId` string, int64: Output only. The ad group ID used in the share key encoding.
      - `androidPrivacyInteractionDate` string: Output only. The interaction date used in the shared key encoding in the format of "YYYY-MM-DD" in UTC timezone.
      - `androidPrivacyInteractionType` 'UNSPECIFIED' | 'UNKNOWN' | 'CLICK' | 'ENGAGED_VIEW' | 'VIEW': Output only. The interaction type enum used in the share key encoding.
      - `androidPrivacyNetworkType` 'UNSPECIFIED' | 'UNKNOWN' | 'SEARCH' | 'DISPLAY' | 'YOUTUBE': Output only. The network type enum used in the share key encoding.
      - `campaignId` string, int64: Output only. The campaign ID used in the share key encoding.
      - `resourceName` string: Output only. The resource name of the Android privacy shared key. Android privacy shared key resource names have the form: `customers/{customer_id}/androidPrivacySharedKeyGoogleAdGroups/{campaign_id}~{ad_group_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date(yyyy-mm-dd)}`
      - `sharedAdGroupKey` string: Output only. 128 bit hex string of the encoded shared ad group key, including a '0x' prefix. This key can be used to do a bitwise OR operator with the aggregate conversion key to create a full aggregation key to retrieve the Aggregate API Report in Android Privacy Sandbox.
    - `androidPrivacySharedKeyGoogleCampaign` GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleCampaign: An Android privacy shared key view for Google campaign key.
      - `androidPrivacyInteractionDate` string: Output only. The interaction date used in the shared key encoding in the format of "YYYY-MM-DD" in UTC timezone.
      - `androidPrivacyInteractionType` 'UNSPECIFIED' | 'UNKNOWN' | 'CLICK' | 'ENGAGED_VIEW' | 'VIEW': Output only. The interaction type enum used in the share key encoding.
      - `campaignId` string, int64: Output only. The campaign ID used in the share key encoding.
      - `resourceName` string: Output only. The resource name of the Android privacy shared key. Android privacy shared key resource names have the form: `customers/{customer_id}/androidPrivacySharedKeyGoogleCampaigns/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_interaction_date(yyyy-mm-dd)}`
      - `sharedCampaignKey` string: Output only. 128 bit hex string of the encoded shared campaign key, including a '0x' prefix. This key can be used to do a bitwise OR operator with the aggregate conversion key to create a full aggregation key to retrieve the Aggregate API Report in Android Privacy Sandbox.
    - `androidPrivacySharedKeyGoogleNetworkType` GoogleAdsSearchads360V23ResourcesAndroidPrivacySharedKeyGoogleNetworkType: An Android privacy shared key view for Google network type key.
      - `androidPrivacyInteractionDate` string: Output only. The interaction date used in the shared key encoding in the format of "YYYY-MM-DD" in UTC timezone.
      - `androidPrivacyInteractionType` 'UNSPECIFIED' | 'UNKNOWN' | 'CLICK' | 'ENGAGED_VIEW' | 'VIEW': Output only. The interaction type enum used in the share key encoding.
      - `androidPrivacyNetworkType` 'UNSPECIFIED' | 'UNKNOWN' | 'SEARCH' | 'DISPLAY' | 'YOUTUBE': Output only. The network type enum used in the share key encoding.
      - `campaignId` string, int64: Output only. The campaign ID used in the share key encoding.
      - `resourceName` string: Output only. The resource name of the Android privacy shared key. Android privacy shared key resource names have the form: `customers/{customer_id}/androidPrivacySharedKeyGoogleNetworkTypes/{campaign_id}~{android_privacy_interaction_type}~{android_privacy_network_type}~{android_privacy_interaction_date(yyyy-mm-dd)}`
      - `sharedNetworkTypeKey` string: Output only. 128 bit hex string of the encoded shared network type key, including a '0x' prefix. This key can be used to do a bitwise OR operator with the aggregate conversion key to create a full aggregation key to retrieve the Aggregate API Report in Android Privacy Sandbox.
    - `asset` GoogleAdsSearchads360V23ResourcesAsset: Asset is a part of an ad which can be shared across multiple ads. It can be an image (ImageAsset), a video (YoutubeVideoAsset), etc. Assets are immutable and cannot be removed. To stop an asset from serving, remove the asset from the entity that is using it.
      - `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).
      - `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.
      - `businessMessageAsset` GoogleAdsSearchads360V23CommonBusinessMessageAsset: A business message asset.
        - `callToAction` GoogleAdsSearchads360V23CommonBusinessMessageCallToActionInfo: Display information that encourages the user to take action.
          - `callToActionDescription` string: Required. Text providing a clear value proposition of what users expect once they take the action. Examples: 'Message us for a quote', 'Ask our expert team'.
          - `callToActionSelection` 'UNSPECIFIED' | 'UNKNOWN' | 'APPLY_NOW' | 'BOOK_NOW' | 'CONTACT_US' | 'GET_INFO' | 'GET_OFFER' | 'GET_QUOTE' | 'GET_STARTED' | 'LEARN_MORE': Required. Pre-defined call to action text.
        - `facebookMessengerInfo` GoogleAdsSearchads360V23CommonFacebookMessengerBusinessMessageInfo: Facebook Messenger information to use for messaging.
          - `pageName` string: Required. Facebook page name used for starting a chat on Facebook Messenger.
        - `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.
          - `countryCode` string: Required. Two-letter country code of the phone number. Examples: 'US', 'us'.
          - `phoneNumber` string: Required. Whatsapp phone number of the business. Examples: '1234567890', '(123)456-7890'.
        - `zaloInfo` GoogleAdsSearchads360V23CommonZaloBusinessMessageInfo: Zalo information to use for messaging.
          - `customName` string: Custom name generated by the advertiser for their Zalo Account. These names will usually be registered brands or trademarks.
          - `oaId` string, int64: Zalo Official Account ID of the advertiser.
      - `callAsset` GoogleAdsSearchads360V23CommonCallAsset: A 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.
          - `dayOfWeek` 'UNSPECIFIED' | 'UNKNOWN' | 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY': Day of the week the schedule applies to. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `endHour` integer: Ending hour in 24 hour time; 24 signifies end of the day. This field must be between 0 and 24, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `endMinute` 'UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE': Minutes after the end hour at which this schedule ends. The schedule is exclusive of the end minute. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `startHour` integer: Starting hour in 24 hour time. This field must be between 0 and 23, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `startMinute` 'UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE': Minutes after the start hour at which this schedule starts. This field is required for CREATE operations and is prohibited on UPDATE operations.
        - `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.
        - `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.
        - `countryCode` string: Required. Two-letter country code of the phone number. Examples: 'US', 'us'.
        - `phoneNumber` string: Required. The advertiser's raw phone number. Examples: '1234567890', '(123)456-7890'
      - `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.
      - `calloutAsset` GoogleAdsSearchads360V23CommonCalloutAsset: A Callout 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.
          - `dayOfWeek` 'UNSPECIFIED' | 'UNKNOWN' | 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY': Day of the week the schedule applies to. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `endHour` integer: Ending hour in 24 hour time; 24 signifies end of the day. This field must be between 0 and 24, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `endMinute` 'UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE': Minutes after the end hour at which this schedule ends. The schedule is exclusive of the end minute. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `startHour` integer: Starting hour in 24 hour time. This field must be between 0 and 23, inclusive. This field is required for CREATE operations and is prohibited on UPDATE operations.
          - `startMinute` 'UNSPECIFIED' | 'UNKNOWN' | 'ZERO' | 'FIFTEEN' | 'THIRTY' | 'FORTY_FIVE': Minutes after the start hour at which this schedule starts. This field is required for CREATE operations and is prohibited on UPDATE operations.
        - `calloutText` string: Required. The callout text. The length of this string should be between 1 and 25, inclusive.
        - `endDate` string: Last date of when this asset is effective and still serving, in yyyy-MM-dd format.
        - `startDate` string: Start date of when this asset is effective and can begin serving, in yyyy-MM-dd format.
      - `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.
      - `demandGenCarouselCardAsset` GoogleAdsSearchads360V23CommonDemandGenCarouselCardAsset: A Demand Gen Carousel Card asset.
        - `callToActionText` string: Call to action text.
        - `headline` string: Required. Headline of the carousel card.
        - `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.
        - `squareMarketingImageAsset` string: Asset resource name of the associated square marketing image. This and/or a marketing image asset is required.
      - `dynamicCustomAsset` GoogleAdsSearchads360V23CommonDynamicCustomAsset: A dynamic custom asset.
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `contextualKeywords` string[]: Contextual keywords, for example, Sedans, 4 door 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.
        - `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.
        - `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.
        - `id2` string: ID2 which can be any sequence of letters and digits, for example, red. ID sequence (ID + ID2) must be unique.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `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
        - `itemCategory` string: Item category, for example, Sedans.
        - `itemDescription` string: Item description, for example, Best selling mid-size car.
        - `itemSubtitle` string: Item subtitle, for example, At your Mountain View dealership.
        - `itemTitle` string: Required. Item title, for example, Mid-size sedan. Required.
        - `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.
        - `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.
        - `similarIds` string[]: Similar IDs.
      - `dynamicEducationAsset` GoogleAdsSearchads360V23CommonDynamicEducationAsset: A Dynamic Education asset.
        - `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
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `contextualKeywords` string[]: Contextual keywords, for example, Nursing certification, Health, Mountain View.
        - `imageUrl` string: Image url, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `locationId` string: Location ID which can be any sequence of letters and digits and must be unique.
        - `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.
        - `programName` string: Required. Program name, for example, Nursing. Required.
        - `schoolName` string: School name, for example, Mountain View School of Nursing.
        - `similarProgramIds` string[]: Similar program IDs.
        - `subject` string: Subject of study, for example, Health.
        - `thumbnailImageUrl` string: Thumbnail image url, for example, http://www.example.com/thumbnail.png. The thumbnail image will not be uploaded as image asset.
      - `dynamicFlightsAsset` GoogleAdsSearchads360V23CommonDynamicFlightsAsset: A dynamic flights asset.
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `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".
        - `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.
        - `destinationName` string: Destination name, for example, Paris.
        - `flightDescription` string: Required. Flight description, for example, Book your ticket. Required.
        - `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.
        - `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.
        - `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.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `originId` string: Origin ID which can be any sequence of letters and digits. The ID sequence (destination ID + origin ID) must be unique.
        - `originName` string: Origin name, for example, London.
        - `similarDestinationIds` string[]: Similar destination IDs, for example, PAR,LON.
      - `dynamicHotelsAndRentalsAsset` GoogleAdsSearchads360V23CommonDynamicHotelsAndRentalsAsset: A dynamic hotels and rentals 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
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `category` string: Category, for example, Hotel suite.
        - `contextualKeywords` string[]: Contextual keywords, for example, Mountain View "Hotels", South Bay hotels.
        - `description` string: Description, for example, Close to SJC Airport.
        - `destinationName` string: Destination name, for example, Downtown Mountain View.
        - `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.
        - `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.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `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.
        - `propertyName` string: Required. Property name, for example, Mountain View Hotel. Required.
        - `salePrice` string: ISO 4217 standard. Use '.' as the decimal mark, for example, 80.00 USD. Must be less than the 'price' field.
        - `similarPropertyIds` string[]: Similar property IDs.
        - `starRating` string, int64: Star rating. Must be a number between 1 to 5, inclusive.
      - `dynamicJobsAsset` GoogleAdsSearchads360V23CommonDynamicJobsAsset: A dynamic jobs 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.
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `contextualKeywords` string[]: Contextual keywords, for example, Software engineering job.
        - `description` string: Description, for example, Apply your technical skills.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `jobCategory` string: Job category, for example, Technical.
        - `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.
        - `jobSubtitle` string: Job subtitle, for example, Level II.
        - `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.
        - `salary` string: Salary, for example, $100,000.
        - `similarJobIds` string[]: Similar job IDs, for example, 1275.
      - `dynamicLocalAsset` GoogleAdsSearchads360V23CommonDynamicLocalAsset: A dynamic local 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.
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `category` string: Category, for example, Food.
        - `contextualKeywords` string[]: Contextual keywords, for example, Save groceries coupons.
        - `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.
        - `dealName` string: Required. Deal name, for example, 50% off at Mountain View Grocers. Required.
        - `description` string: Description, for example, Save on your weekly bill.
        - `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.
        - `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.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `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.
        - `similarDealIds` string[]: Similar deal IDs, for example, 1275.
        - `subtitle` string: Subtitle, for example, Groceries.
      - `dynamicRealEstateAsset` GoogleAdsSearchads360V23CommonDynamicRealEstateAsset: A dynamic real estate 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
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `cityName` string: City name, for example, Mountain View, California.
        - `contextualKeywords` string[]: Contextual keywords, for example, For sale; Houses for sale.
        - `description` string: Description, for example, 3 beds, 2 baths, 1568 sq. ft.
        - `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.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
        - `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.
        - `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.
        - `listingName` string: Required. Listing name, for example, Boulevard Bungalow. Required.
        - `listingType` string: Listing type, for example, For sale.
        - `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.
        - `propertyType` string: Property type, for example, House.
        - `similarListingIds` string[]: Similar listing IDs.
      - `dynamicTravelAsset` GoogleAdsSearchads360V23CommonDynamicTravelAsset: A dynamic travel asset.
        - `androidAppLink` string: Android deep link, for example, android-app://com.example.android/http/example.com/gizmos?1234.
        - `category` string: Category, for example, Express.
        - `contextualKeywords` string[]: Contextual keywords, for example, Paris trains.
        - `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.
        - `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.
        - `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.
        - `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.
        - `imageUrl` string: Image URL, for example, http://www.example.com/image.png. The image will not be uploaded as image asset.
        - `iosAppLink` string: iOS deep link, for example, exampleApp://content/page.
- … truncated; see the full OpenAPI document linked below

---

[API](https://skmtc.dev/google/apis/searchads360.md) - [All operations](https://skmtc.dev/google/apis/searchads360/llms.txt) - [OpenAPI document](https://skmtc.dev/google/apis/searchads360/revisions/4a4511f84b18?raw)
