// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v14/resources/dynamic_search_ads_search_term_view.proto

package com.google.ads.googleads.v14.resources;

public interface DynamicSearchAdsSearchTermViewOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.ads.googleads.v14.resources.DynamicSearchAdsSearchTermView)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * Output only. The resource name of the dynamic search ads search term view.
   * Dynamic search ads search term view resource names have the form:
   *
   * `customers/{customer_id}/dynamicSearchAdsSearchTermViews/{ad_group_id}~{search_term_fingerprint}~{headline_fingerprint}~{landing_page_fingerprint}~{page_url_fingerprint}`
   * </pre>
   *
   * <code>string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }</code>
   * @return The resourceName.
   */
  java.lang.String getResourceName();
  /**
   * <pre>
   * Output only. The resource name of the dynamic search ads search term view.
   * Dynamic search ads search term view resource names have the form:
   *
   * `customers/{customer_id}/dynamicSearchAdsSearchTermViews/{ad_group_id}~{search_term_fingerprint}~{headline_fingerprint}~{landing_page_fingerprint}~{page_url_fingerprint}`
   * </pre>
   *
   * <code>string resource_name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... }</code>
   * @return The bytes for resourceName.
   */
  com.google.protobuf.ByteString
      getResourceNameBytes();

  /**
   * <pre>
   * Output only. Search term
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string search_term = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the searchTerm field is set.
   */
  boolean hasSearchTerm();
  /**
   * <pre>
   * Output only. Search term
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string search_term = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The searchTerm.
   */
  java.lang.String getSearchTerm();
  /**
   * <pre>
   * Output only. Search term
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string search_term = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The bytes for searchTerm.
   */
  com.google.protobuf.ByteString
      getSearchTermBytes();

  /**
   * <pre>
   * Output only. The dynamically generated headline of the Dynamic Search Ad.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string headline = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the headline field is set.
   */
  boolean hasHeadline();
  /**
   * <pre>
   * Output only. The dynamically generated headline of the Dynamic Search Ad.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string headline = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The headline.
   */
  java.lang.String getHeadline();
  /**
   * <pre>
   * Output only. The dynamically generated headline of the Dynamic Search Ad.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string headline = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The bytes for headline.
   */
  com.google.protobuf.ByteString
      getHeadlineBytes();

  /**
   * <pre>
   * Output only. The dynamically selected landing page URL of the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string landing_page = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the landingPage field is set.
   */
  boolean hasLandingPage();
  /**
   * <pre>
   * Output only. The dynamically selected landing page URL of the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string landing_page = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The landingPage.
   */
  java.lang.String getLandingPage();
  /**
   * <pre>
   * Output only. The dynamically selected landing page URL of the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string landing_page = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The bytes for landingPage.
   */
  com.google.protobuf.ByteString
      getLandingPageBytes();

  /**
   * <pre>
   * Output only. The URL of page feed item served for the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string page_url = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the pageUrl field is set.
   */
  boolean hasPageUrl();
  /**
   * <pre>
   * Output only. The URL of page feed item served for the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string page_url = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The pageUrl.
   */
  java.lang.String getPageUrl();
  /**
   * <pre>
   * Output only. The URL of page feed item served for the impression.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional string page_url = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The bytes for pageUrl.
   */
  com.google.protobuf.ByteString
      getPageUrlBytes();

  /**
   * <pre>
   * Output only. True if query matches a negative keyword.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_negative_keyword = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the hasNegativeKeyword field is set.
   */
  boolean hasHasNegativeKeyword();
  /**
   * <pre>
   * Output only. True if query matches a negative keyword.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_negative_keyword = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The hasNegativeKeyword.
   */
  boolean getHasNegativeKeyword();

  /**
   * <pre>
   * Output only. True if query is added to targeted keywords.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_matching_keyword = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the hasMatchingKeyword field is set.
   */
  boolean hasHasMatchingKeyword();
  /**
   * <pre>
   * Output only. True if query is added to targeted keywords.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_matching_keyword = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The hasMatchingKeyword.
   */
  boolean getHasMatchingKeyword();

  /**
   * <pre>
   * Output only. True if query matches a negative url.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_negative_url = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return Whether the hasNegativeUrl field is set.
   */
  boolean hasHasNegativeUrl();
  /**
   * <pre>
   * Output only. True if query matches a negative url.
   *
   * This field is read-only.
   * </pre>
   *
   * <code>optional bool has_negative_url = 15 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
   * @return The hasNegativeUrl.
   */
  boolean getHasNegativeUrl();
}
