// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: google/ads/googleads/v13/common/ad_type_infos.proto

package com.google.ads.googleads.v13.common;

public interface LocalAdInfoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:google.ads.googleads.v13.common.LocalAdInfo)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset headlines = 1;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdTextAsset> 
      getHeadlinesList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset headlines = 1;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAsset getHeadlines(int index);
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset headlines = 1;</code>
   */
  int getHeadlinesCount();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset headlines = 1;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdTextAssetOrBuilder> 
      getHeadlinesOrBuilderList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset headlines = 1;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAssetOrBuilder getHeadlinesOrBuilder(
      int index);

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset descriptions = 2;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdTextAsset> 
      getDescriptionsList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset descriptions = 2;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAsset getDescriptions(int index);
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset descriptions = 2;</code>
   */
  int getDescriptionsCount();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset descriptions = 2;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdTextAssetOrBuilder> 
      getDescriptionsOrBuilderList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset descriptions = 2;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAssetOrBuilder getDescriptionsOrBuilder(
      int index);

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset call_to_actions = 3;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdTextAsset> 
      getCallToActionsList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset call_to_actions = 3;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAsset getCallToActions(int index);
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset call_to_actions = 3;</code>
   */
  int getCallToActionsCount();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset call_to_actions = 3;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdTextAssetOrBuilder> 
      getCallToActionsOrBuilderList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdTextAsset call_to_actions = 3;</code>
   */
  com.google.ads.googleads.v13.common.AdTextAssetOrBuilder getCallToActionsOrBuilder(
      int index);

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset marketing_images = 4;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdImageAsset> 
      getMarketingImagesList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset marketing_images = 4;</code>
   */
  com.google.ads.googleads.v13.common.AdImageAsset getMarketingImages(int index);
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset marketing_images = 4;</code>
   */
  int getMarketingImagesCount();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset marketing_images = 4;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdImageAssetOrBuilder> 
      getMarketingImagesOrBuilderList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset marketing_images = 4;</code>
   */
  com.google.ads.googleads.v13.common.AdImageAssetOrBuilder getMarketingImagesOrBuilder(
      int index);

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset logo_images = 5;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdImageAsset> 
      getLogoImagesList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset logo_images = 5;</code>
   */
  com.google.ads.googleads.v13.common.AdImageAsset getLogoImages(int index);
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset logo_images = 5;</code>
   */
  int getLogoImagesCount();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset logo_images = 5;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdImageAssetOrBuilder> 
      getLogoImagesOrBuilderList();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdImageAsset logo_images = 5;</code>
   */
  com.google.ads.googleads.v13.common.AdImageAssetOrBuilder getLogoImagesOrBuilder(
      int index);

  /**
   * <pre>
   * List of YouTube video assets that may be displayed with the ad. At least 1
   * and at most 20 video assets must be specified.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdVideoAsset videos = 6;</code>
   */
  java.util.List<com.google.ads.googleads.v13.common.AdVideoAsset> 
      getVideosList();
  /**
   * <pre>
   * List of YouTube video assets that may be displayed with the ad. At least 1
   * and at most 20 video assets must be specified.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdVideoAsset videos = 6;</code>
   */
  com.google.ads.googleads.v13.common.AdVideoAsset getVideos(int index);
  /**
   * <pre>
   * List of YouTube video assets that may be displayed with the ad. At least 1
   * and at most 20 video assets must be specified.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdVideoAsset videos = 6;</code>
   */
  int getVideosCount();
  /**
   * <pre>
   * List of YouTube video assets that may be displayed with the ad. At least 1
   * and at most 20 video assets must be specified.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdVideoAsset videos = 6;</code>
   */
  java.util.List<? extends com.google.ads.googleads.v13.common.AdVideoAssetOrBuilder> 
      getVideosOrBuilderList();
  /**
   * <pre>
   * List of YouTube video assets that may be displayed with the ad. At least 1
   * and at most 20 video assets must be specified.
   * </pre>
   *
   * <code>repeated .google.ads.googleads.v13.common.AdVideoAsset videos = 6;</code>
   */
  com.google.ads.googleads.v13.common.AdVideoAssetOrBuilder getVideosOrBuilder(
      int index);

  /**
   * <pre>
   * First part of optional text that can be appended to the URL in the ad.
   * </pre>
   *
   * <code>optional string path1 = 9;</code>
   * @return Whether the path1 field is set.
   */
  boolean hasPath1();
  /**
   * <pre>
   * First part of optional text that can be appended to the URL in the ad.
   * </pre>
   *
   * <code>optional string path1 = 9;</code>
   * @return The path1.
   */
  java.lang.String getPath1();
  /**
   * <pre>
   * First part of optional text that can be appended to the URL in the ad.
   * </pre>
   *
   * <code>optional string path1 = 9;</code>
   * @return The bytes for path1.
   */
  com.google.protobuf.ByteString
      getPath1Bytes();

  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>optional string path2 = 10;</code>
   * @return Whether the path2 field is set.
   */
  boolean hasPath2();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>optional string path2 = 10;</code>
   * @return The path2.
   */
  java.lang.String getPath2();
  /**
   * <pre>
   * 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.
   * </pre>
   *
   * <code>optional string path2 = 10;</code>
   * @return The bytes for path2.
   */
  com.google.protobuf.ByteString
      getPath2Bytes();
}
