001// Generated by delombok at Thu Aug 13 13:56:43 UTC 2026
002/*
003 * Copyright (c) 2010-2026 Mark Allen, Norbert Bartels.
004 *
005 * Permission is hereby granted, free of charge, to any person obtaining a copy
006 * of this software and associated documentation files (the "Software"), to deal
007 * in the Software without restriction, including without limitation the rights
008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
009 * copies of the Software, and to permit persons to whom the Software is
010 * furnished to do so, subject to the following conditions:
011 *
012 * The above copyright notice and this permission notice shall be included in
013 * all copies or substantial portions of the Software.
014 *
015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
021 * THE SOFTWARE.
022 */
023package com.restfb.types.ads;
024
025import java.util.List;
026import com.restfb.Facebook;
027
028/**
029 * Represents the <a href="https://developers.facebook.com/docs/marketing-api/adcreative/">AdGroup Creative type</a>.
030 */
031public class AdCreative extends NamedAdsObject {
032  private static final long serialVersionUID = 1L;
033  /**
034   * The actor ID (Page ID) of this creative.
035   *
036   * This field is available only for mobile app ads created before 2015
037   */
038  @Facebook("actor_id")
039  private String actorId;
040  /**
041   * The image used for actor's icon.
042   *
043   * This field is available only for mobile app ads created before 2015
044   */
045  @Facebook("actor_image_hash")
046  private String actorImageHash;
047  /**
048   * The URL of the icon for the actor (Page ID) of this creative.
049   *
050   * This field is only available for mobile app ads created before 2015
051   */
052  @Facebook("actor_image_url")
053  private String actorImageUrl;
054  /**
055   * The title text used for actor.
056   *
057   * This field is available only for mobile app ads created before 2015
058   */
059  @Facebook("actor_name")
060  private String actorName;
061  /**
062   * Ad Labels that are associated with this creative
063   */
064  @Facebook("adlabels")
065  private List<AdLabel> adlabels;
066  /**
067   * Deep link fallback behavior for dynamic product ads if the app is not installed.
068   */
069  @Facebook("applink_treatment")
070  private String applinkTreatment;
071  /**
072   * Used for Dynamic Creative to automatically experiment and deliver different variations of an ad's creative.
073   */
074  @Facebook("asset_feed_spec")
075  private AdAssetFeedSpec assetFeedSpec;
076  /**
077   * The body of the ad
078   */
079  @Facebook
080  private String body;
081  /**
082   * The call to action button text and header text of legacy ads.
083   */
084  @Facebook("call_to_action_type")
085  private String callToActionType;
086  /**
087   * A JSON object defining crop dimensions for the image specified.
088   *
089   * See image crop reference for more details
090   */
091  @Facebook("image_crops")
092  private AdsImageCrops imageCrops;
093  @Deprecated
094  @Facebook("effective_instagram_story_id")
095  private String effectiveInstagramStoryId;
096  @Facebook("effective_object_story_id")
097  private String effectiveObjectStoryId;
098  @Facebook("effective_instagram_media_id")
099  private String effectiveInstagramMediaId;
100  /**
101   * Image hash for an image you can use in creatives.
102   *
103   * See image library for more details
104   */
105  @Facebook("image_hash")
106  private String imageHash;
107  /**
108   * A URL for the image for this creative.
109   *
110   * The image specified at this URL will be saved into the ad account's image library
111   */
112  @Facebook("image_url")
113  private String imageUrl;
114  /**
115   * Instagram actor ID
116   */
117  @Deprecated
118  @Facebook("instagram_actor_id")
119  private String instagramActorId;
120  /**
121   * Instagram user ID
122   */
123  @Facebook("instagram_user_id")
124  private String instagramUserId;
125  /**
126   * Instagram permalink
127   */
128  @Facebook("instagram_permalink_url")
129  private String instagramPermalinkUrl;
130  /**
131   * Instagram Story ID
132   *
133   * -- GETTER
134   */
135  @Facebook("instagram_story_id")
136  private String instagramStoryId;
137  @Facebook("interactive_components_spec")
138  private AdCreativeInteractiveComponentsSpec interactiveComponentsSpec;
139  /**
140   * The Open Graph (OG) ID for the link in this creative if the landing page has OG tags
141   */
142  @Facebook("link_og_id")
143  private String linkOgId;
144  /**
145   * Used to identify a specific landing tab on the Page (e.g. a Page tab app) by the Page tab's URL.
146   *
147   * See connection objects for retrieving Page tabs' URLs. app_data parameters may be added to the url to pass data to
148   * a tab app
149   */
150  @Facebook("link_url")
151  private String linkUrl;
152  /**
153   * The ID of the promoted_object or object that is relevant to the ad and ad type
154   */
155  @Facebook("object_id")
156  private String objectId;
157  /**
158   * The ID of a page post to use in an ad.
159   *
160   * This ID can be retrieved by using the graph API to query the posts of the page. If an image is used in the post, it
161   * will be downloaded and available in your account's image library
162   */
163  @Facebook("object_story_id")
164  private String objectStoryId;
165  /**
166   * The page id and the content to create a new unpublished page post specified using one of link_data, photo_data,
167   * video_data, offer_data, text_data or template_data
168   */
169  @Facebook("object_story_spec")
170  private AdCreativeObjectStorySpec objectStorySpec;
171  /**
172   * The type of object that is being advertised.
173   *
174   * Allowed values are:
175   * <ul>
176   * <li>PAGE</li>
177   * <li>DOMAIN</li>
178   * <li>EVENT</li>
179   * <li>STORE_ITEM: refers to an iTunes or Google Play store destination</li>
180   * <li>OFFER</li>
181   * <li>SHARE: from a page</li>
182   * <li>PHOTO</li>
183   * <li>STATUS: of a page</li>
184   * <li>VIDEO</li>
185   * <li>APPLICATION: app on Facebook</li>
186   * <li>INVALID: when an invalid object_id was specified such as a deleted object or if you do not have permission to
187   * see the object. In very few cases, this field may be empty if Facebook is unable to identify the type of advertised
188   * object</li>
189   * </ul>
190   */
191  @Facebook("object_type")
192  private String objectType;
193  /**
194   * Destination URL for a link ads not connected to a page
195   */
196  @Facebook("object_url")
197  private String objectUrl;
198  /**
199   * Use this field to customize the media for different Facebook placements.
200   *
201   * Currently you can use this field for customizing images only. The media specified here replaces the original media
202   * defined in the ad creative when the ad displays on those placements. For example, if you define a media here for
203   * the instagram key, Facebook uses that media instead of the media defined in the ad creative when showing the ad on
204   * Instagram.
205   */
206  @Facebook("platform_customizations")
207  private String platformCustomizations;
208  /**
209   * The ID of the product set for this creative. See dynamic product ads for more detail
210   */
211  @Facebook("product_set_id")
212  private String productSetId;
213  @Facebook("source_instagram_media_id")
214  private String sourceInstagramMediaId;
215  /**
216   * The run status of this creative.
217   *
218   * Allowed values are:
219   * <ul>
220   * <li>ACTIVE</li>
221   * <li>DELETED</li>
222   * </ul>
223   */
224  @Facebook("run_status")
225  private String runStatus;
226  /**
227   * The Tracking URL for dynamic product ads.
228   *
229   * See dynamic product ads for more detail
230   */
231  @Facebook("template_url")
232  private String templateUrl;
233  /**
234   * The URL to a thumbnail for this creative.
235   *
236   * You can optionally request dimensions of this thumbnail by providing the thumbnail_width and thumbnail_height
237   * parameters. See example for more detail
238   */
239  @Facebook("thumbnail_url")
240  private String thumbnailUrl;
241  /**
242   * Title for a link ad (not connected to a Page)
243   */
244  @Facebook("title")
245  private String title;
246  /**
247   * A set of query string parameters which will replace or be appended to urls clicked from page post ads, and canvas
248   * app install creatives only
249   */
250  @Facebook("url_tags")
251  private String urlTags;
252  @Facebook("use_page_actor_override")
253  private Boolean usePageActorOverride;
254  @Facebook("video_id")
255  private String videoId;
256  @Facebook("creative_id")
257  private String creativeId;
258
259  /**
260   * @return The actor ID (Page ID) of this creative.
261   */
262  @java.lang.SuppressWarnings("all")
263  @lombok.Generated
264  public String getActorId() {
265    return this.actorId;
266  }
267
268  /**
269   * The actor ID (Page ID) of this creative.
270   *
271   * This field is available only for mobile app ads created before 2015
272   */
273  @java.lang.SuppressWarnings("all")
274  @lombok.Generated
275  public void setActorId(final String actorId) {
276    this.actorId = actorId;
277  }
278
279  /**
280   * @return The image used for actor's icon.
281   */
282  @java.lang.SuppressWarnings("all")
283  @lombok.Generated
284  public String getActorImageHash() {
285    return this.actorImageHash;
286  }
287
288  /**
289   * The image used for actor's icon.
290   *
291   * This field is available only for mobile app ads created before 2015
292   */
293  @java.lang.SuppressWarnings("all")
294  @lombok.Generated
295  public void setActorImageHash(final String actorImageHash) {
296    this.actorImageHash = actorImageHash;
297  }
298
299  /**
300   * @return The URL of the icon for the actor (Page ID) of this creative.
301   */
302  @java.lang.SuppressWarnings("all")
303  @lombok.Generated
304  public String getActorImageUrl() {
305    return this.actorImageUrl;
306  }
307
308  /**
309   * The URL of the icon for the actor (Page ID) of this creative.
310   *
311   * This field is only available for mobile app ads created before 2015
312   */
313  @java.lang.SuppressWarnings("all")
314  @lombok.Generated
315  public void setActorImageUrl(final String actorImageUrl) {
316    this.actorImageUrl = actorImageUrl;
317  }
318
319  /**
320   * @return The title text used for actor.
321   */
322  @java.lang.SuppressWarnings("all")
323  @lombok.Generated
324  public String getActorName() {
325    return this.actorName;
326  }
327
328  /**
329   * The title text used for actor.
330   *
331   * This field is available only for mobile app ads created before 2015
332   */
333  @java.lang.SuppressWarnings("all")
334  @lombok.Generated
335  public void setActorName(final String actorName) {
336    this.actorName = actorName;
337  }
338
339  /**
340   * @return Ad Labels that are associated with this creative
341   */
342  @java.lang.SuppressWarnings("all")
343  @lombok.Generated
344  public List<AdLabel> getAdlabels() {
345    return this.adlabels;
346  }
347
348  /**
349   * Ad Labels that are associated with this creative
350   */
351  @java.lang.SuppressWarnings("all")
352  @lombok.Generated
353  public void setAdlabels(final List<AdLabel> adlabels) {
354    this.adlabels = adlabels;
355  }
356
357  /**
358   * Deep link fallback behavior for dynamic product ads if the app is not installed.
359   */
360  @java.lang.SuppressWarnings("all")
361  @lombok.Generated
362  public String getApplinkTreatment() {
363    return this.applinkTreatment;
364  }
365
366  /**
367   * Deep link fallback behavior for dynamic product ads if the app is not installed.
368   */
369  @java.lang.SuppressWarnings("all")
370  @lombok.Generated
371  public void setApplinkTreatment(final String applinkTreatment) {
372    this.applinkTreatment = applinkTreatment;
373  }
374
375  /**
376   * Used for Dynamic Creative to automatically experiment and deliver different variations of an ad's creative.
377   */
378  @java.lang.SuppressWarnings("all")
379  @lombok.Generated
380  public AdAssetFeedSpec getAssetFeedSpec() {
381    return this.assetFeedSpec;
382  }
383
384  /**
385   * Used for Dynamic Creative to automatically experiment and deliver different variations of an ad's creative.
386   */
387  @java.lang.SuppressWarnings("all")
388  @lombok.Generated
389  public void setAssetFeedSpec(final AdAssetFeedSpec assetFeedSpec) {
390    this.assetFeedSpec = assetFeedSpec;
391  }
392
393  /**
394   * @return The body of the ad
395   */
396  @java.lang.SuppressWarnings("all")
397  @lombok.Generated
398  public String getBody() {
399    return this.body;
400  }
401
402  /**
403   * The body of the ad
404   */
405  @java.lang.SuppressWarnings("all")
406  @lombok.Generated
407  public void setBody(final String body) {
408    this.body = body;
409  }
410
411  /**
412   * @return The call to action button text and header text of legacy ads.
413   */
414  @java.lang.SuppressWarnings("all")
415  @lombok.Generated
416  public String getCallToActionType() {
417    return this.callToActionType;
418  }
419
420  /**
421   * The call to action button text and header text of legacy ads.
422   */
423  @java.lang.SuppressWarnings("all")
424  @lombok.Generated
425  public void setCallToActionType(final String callToActionType) {
426    this.callToActionType = callToActionType;
427  }
428
429  /**
430   * @return A JSON object defining crop dimensions for the image specified.
431   */
432  @java.lang.SuppressWarnings("all")
433  @lombok.Generated
434  public AdsImageCrops getImageCrops() {
435    return this.imageCrops;
436  }
437
438  /**
439   * A JSON object defining crop dimensions for the image specified.
440   *
441   * See image crop reference for more details
442   */
443  @java.lang.SuppressWarnings("all")
444  @lombok.Generated
445  public void setImageCrops(final AdsImageCrops imageCrops) {
446    this.imageCrops = imageCrops;
447  }
448
449  @java.lang.Deprecated
450  @java.lang.SuppressWarnings("all")
451  @lombok.Generated
452  public String getEffectiveInstagramStoryId() {
453    return this.effectiveInstagramStoryId;
454  }
455
456  @java.lang.Deprecated
457  @java.lang.SuppressWarnings("all")
458  @lombok.Generated
459  public void setEffectiveInstagramStoryId(final String effectiveInstagramStoryId) {
460    this.effectiveInstagramStoryId = effectiveInstagramStoryId;
461  }
462
463  @java.lang.SuppressWarnings("all")
464  @lombok.Generated
465  public String getEffectiveObjectStoryId() {
466    return this.effectiveObjectStoryId;
467  }
468
469  @java.lang.SuppressWarnings("all")
470  @lombok.Generated
471  public void setEffectiveObjectStoryId(final String effectiveObjectStoryId) {
472    this.effectiveObjectStoryId = effectiveObjectStoryId;
473  }
474
475  @java.lang.SuppressWarnings("all")
476  @lombok.Generated
477  public String getEffectiveInstagramMediaId() {
478    return this.effectiveInstagramMediaId;
479  }
480
481  @java.lang.SuppressWarnings("all")
482  @lombok.Generated
483  public void setEffectiveInstagramMediaId(final String effectiveInstagramMediaId) {
484    this.effectiveInstagramMediaId = effectiveInstagramMediaId;
485  }
486
487  /**
488   * @return Image hash for an image you can use in creatives.
489   */
490  @java.lang.SuppressWarnings("all")
491  @lombok.Generated
492  public String getImageHash() {
493    return this.imageHash;
494  }
495
496  /**
497   * Image hash for an image you can use in creatives.
498   *
499   * See image library for more details
500   */
501  @java.lang.SuppressWarnings("all")
502  @lombok.Generated
503  public void setImageHash(final String imageHash) {
504    this.imageHash = imageHash;
505  }
506
507  /**
508   * @return A URL for the image for this creative.
509   */
510  @java.lang.SuppressWarnings("all")
511  @lombok.Generated
512  public String getImageUrl() {
513    return this.imageUrl;
514  }
515
516  /**
517   * A URL for the image for this creative.
518   *
519   * The image specified at this URL will be saved into the ad account's image library
520   */
521  @java.lang.SuppressWarnings("all")
522  @lombok.Generated
523  public void setImageUrl(final String imageUrl) {
524    this.imageUrl = imageUrl;
525  }
526
527  /**
528   * @return Instagram actor ID
529   */
530  @java.lang.Deprecated
531  @java.lang.SuppressWarnings("all")
532  @lombok.Generated
533  public String getInstagramActorId() {
534    return this.instagramActorId;
535  }
536
537  /**
538   * Instagram actor ID
539   */
540  @java.lang.Deprecated
541  @java.lang.SuppressWarnings("all")
542  @lombok.Generated
543  public void setInstagramActorId(final String instagramActorId) {
544    this.instagramActorId = instagramActorId;
545  }
546
547  /**
548   * @return Instagram user ID
549   */
550  @java.lang.SuppressWarnings("all")
551  @lombok.Generated
552  public String getInstagramUserId() {
553    return this.instagramUserId;
554  }
555
556  /**
557   * Instagram user ID
558   */
559  @java.lang.SuppressWarnings("all")
560  @lombok.Generated
561  public void setInstagramUserId(final String instagramUserId) {
562    this.instagramUserId = instagramUserId;
563  }
564
565  /**
566   * @return Instagram permalink
567   */
568  @java.lang.SuppressWarnings("all")
569  @lombok.Generated
570  public String getInstagramPermalinkUrl() {
571    return this.instagramPermalinkUrl;
572  }
573
574  /**
575   * Instagram permalink
576   */
577  @java.lang.SuppressWarnings("all")
578  @lombok.Generated
579  public void setInstagramPermalinkUrl(final String instagramPermalinkUrl) {
580    this.instagramPermalinkUrl = instagramPermalinkUrl;
581  }
582
583  /**
584   * Instagram Story ID
585   *
586   * -- GETTER
587   *
588   * @return Instagram Story ID
589   */
590  @java.lang.SuppressWarnings("all")
591  @lombok.Generated
592  public String getInstagramStoryId() {
593    return this.instagramStoryId;
594  }
595
596  /**
597   * Instagram Story ID
598   *
599   * -- GETTER
600   */
601  @java.lang.SuppressWarnings("all")
602  @lombok.Generated
603  public void setInstagramStoryId(final String instagramStoryId) {
604    this.instagramStoryId = instagramStoryId;
605  }
606
607  @java.lang.SuppressWarnings("all")
608  @lombok.Generated
609  public AdCreativeInteractiveComponentsSpec getInteractiveComponentsSpec() {
610    return this.interactiveComponentsSpec;
611  }
612
613  @java.lang.SuppressWarnings("all")
614  @lombok.Generated
615  public void setInteractiveComponentsSpec(final AdCreativeInteractiveComponentsSpec interactiveComponentsSpec) {
616    this.interactiveComponentsSpec = interactiveComponentsSpec;
617  }
618
619  /**
620   * @return The Open Graph (OG) ID for the link in this creative if the landing page has OG tags
621   */
622  @java.lang.SuppressWarnings("all")
623  @lombok.Generated
624  public String getLinkOgId() {
625    return this.linkOgId;
626  }
627
628  /**
629   * The Open Graph (OG) ID for the link in this creative if the landing page has OG tags
630   */
631  @java.lang.SuppressWarnings("all")
632  @lombok.Generated
633  public void setLinkOgId(final String linkOgId) {
634    this.linkOgId = linkOgId;
635  }
636
637  /**
638   * @return Used to identify a specific landing tab on the Page (e.g. a Page tab app) by the Page tab's URL.
639   */
640  @java.lang.SuppressWarnings("all")
641  @lombok.Generated
642  public String getLinkUrl() {
643    return this.linkUrl;
644  }
645
646  /**
647   * Used to identify a specific landing tab on the Page (e.g. a Page tab app) by the Page tab's URL.
648   *
649   * See connection objects for retrieving Page tabs' URLs. app_data parameters may be added to the url to pass data to
650   * a tab app
651   */
652  @java.lang.SuppressWarnings("all")
653  @lombok.Generated
654  public void setLinkUrl(final String linkUrl) {
655    this.linkUrl = linkUrl;
656  }
657
658  /**
659   * @return The ID of the promoted_object or object that is relevant to the ad and ad type
660   */
661  @java.lang.SuppressWarnings("all")
662  @lombok.Generated
663  public String getObjectId() {
664    return this.objectId;
665  }
666
667  /**
668   * The ID of the promoted_object or object that is relevant to the ad and ad type
669   */
670  @java.lang.SuppressWarnings("all")
671  @lombok.Generated
672  public void setObjectId(final String objectId) {
673    this.objectId = objectId;
674  }
675
676  /**
677   * @return The ID of a page post to use in an ad.
678   */
679  @java.lang.SuppressWarnings("all")
680  @lombok.Generated
681  public String getObjectStoryId() {
682    return this.objectStoryId;
683  }
684
685  /**
686   * The ID of a page post to use in an ad.
687   *
688   * This ID can be retrieved by using the graph API to query the posts of the page. If an image is used in the post, it
689   * will be downloaded and available in your account's image library
690   */
691  @java.lang.SuppressWarnings("all")
692  @lombok.Generated
693  public void setObjectStoryId(final String objectStoryId) {
694    this.objectStoryId = objectStoryId;
695  }
696
697  /**
698   * @return The page id and the content to create a new unpublished page post
699   */
700  @java.lang.SuppressWarnings("all")
701  @lombok.Generated
702  public AdCreativeObjectStorySpec getObjectStorySpec() {
703    return this.objectStorySpec;
704  }
705
706  /**
707   * The page id and the content to create a new unpublished page post specified using one of link_data, photo_data,
708   * video_data, offer_data, text_data or template_data
709   */
710  @java.lang.SuppressWarnings("all")
711  @lombok.Generated
712  public void setObjectStorySpec(final AdCreativeObjectStorySpec objectStorySpec) {
713    this.objectStorySpec = objectStorySpec;
714  }
715
716  /**
717   * @return The type of object that is being advertised.
718   */
719  @java.lang.SuppressWarnings("all")
720  @lombok.Generated
721  public String getObjectType() {
722    return this.objectType;
723  }
724
725  /**
726   * The type of object that is being advertised.
727   *
728   * Allowed values are:
729   * <ul>
730   * <li>PAGE</li>
731   * <li>DOMAIN</li>
732   * <li>EVENT</li>
733   * <li>STORE_ITEM: refers to an iTunes or Google Play store destination</li>
734   * <li>OFFER</li>
735   * <li>SHARE: from a page</li>
736   * <li>PHOTO</li>
737   * <li>STATUS: of a page</li>
738   * <li>VIDEO</li>
739   * <li>APPLICATION: app on Facebook</li>
740   * <li>INVALID: when an invalid object_id was specified such as a deleted object or if you do not have permission to
741   * see the object. In very few cases, this field may be empty if Facebook is unable to identify the type of advertised
742   * object</li>
743   * </ul>
744   */
745  @java.lang.SuppressWarnings("all")
746  @lombok.Generated
747  public void setObjectType(final String objectType) {
748    this.objectType = objectType;
749  }
750
751  /**
752   * @return Destination URL for a link ads not connected to a page
753   */
754  @java.lang.SuppressWarnings("all")
755  @lombok.Generated
756  public String getObjectUrl() {
757    return this.objectUrl;
758  }
759
760  /**
761   * Destination URL for a link ads not connected to a page
762   */
763  @java.lang.SuppressWarnings("all")
764  @lombok.Generated
765  public void setObjectUrl(final String objectUrl) {
766    this.objectUrl = objectUrl;
767  }
768
769  /**
770   * @return Use this field to customize the media for different Facebook placements.
771   */
772  @java.lang.SuppressWarnings("all")
773  @lombok.Generated
774  public String getPlatformCustomizations() {
775    return this.platformCustomizations;
776  }
777
778  /**
779   * Use this field to customize the media for different Facebook placements.
780   *
781   * Currently you can use this field for customizing images only. The media specified here replaces the original media
782   * defined in the ad creative when the ad displays on those placements. For example, if you define a media here for
783   * the instagram key, Facebook uses that media instead of the media defined in the ad creative when showing the ad on
784   * Instagram.
785   */
786  @java.lang.SuppressWarnings("all")
787  @lombok.Generated
788  public void setPlatformCustomizations(final String platformCustomizations) {
789    this.platformCustomizations = platformCustomizations;
790  }
791
792  /**
793   * @return The ID of the product set for this creative. See dynamic product ads for more detail
794   */
795  @java.lang.SuppressWarnings("all")
796  @lombok.Generated
797  public String getProductSetId() {
798    return this.productSetId;
799  }
800
801  /**
802   * The ID of the product set for this creative. See dynamic product ads for more detail
803   */
804  @java.lang.SuppressWarnings("all")
805  @lombok.Generated
806  public void setProductSetId(final String productSetId) {
807    this.productSetId = productSetId;
808  }
809
810  @java.lang.SuppressWarnings("all")
811  @lombok.Generated
812  public String getSourceInstagramMediaId() {
813    return this.sourceInstagramMediaId;
814  }
815
816  @java.lang.SuppressWarnings("all")
817  @lombok.Generated
818  public void setSourceInstagramMediaId(final String sourceInstagramMediaId) {
819    this.sourceInstagramMediaId = sourceInstagramMediaId;
820  }
821
822  /**
823   * @return The run status of this creative.
824   */
825  @java.lang.SuppressWarnings("all")
826  @lombok.Generated
827  public String getRunStatus() {
828    return this.runStatus;
829  }
830
831  /**
832   * The run status of this creative.
833   *
834   * Allowed values are:
835   * <ul>
836   * <li>ACTIVE</li>
837   * <li>DELETED</li>
838   * </ul>
839   */
840  @java.lang.SuppressWarnings("all")
841  @lombok.Generated
842  public void setRunStatus(final String runStatus) {
843    this.runStatus = runStatus;
844  }
845
846  /**
847   * @return The Tracking URL for dynamic product ads.
848   */
849  @java.lang.SuppressWarnings("all")
850  @lombok.Generated
851  public String getTemplateUrl() {
852    return this.templateUrl;
853  }
854
855  /**
856   * The Tracking URL for dynamic product ads.
857   *
858   * See dynamic product ads for more detail
859   */
860  @java.lang.SuppressWarnings("all")
861  @lombok.Generated
862  public void setTemplateUrl(final String templateUrl) {
863    this.templateUrl = templateUrl;
864  }
865
866  /**
867   * @return The URL to a thumbnail for this creative.
868   */
869  @java.lang.SuppressWarnings("all")
870  @lombok.Generated
871  public String getThumbnailUrl() {
872    return this.thumbnailUrl;
873  }
874
875  /**
876   * The URL to a thumbnail for this creative.
877   *
878   * You can optionally request dimensions of this thumbnail by providing the thumbnail_width and thumbnail_height
879   * parameters. See example for more detail
880   */
881  @java.lang.SuppressWarnings("all")
882  @lombok.Generated
883  public void setThumbnailUrl(final String thumbnailUrl) {
884    this.thumbnailUrl = thumbnailUrl;
885  }
886
887  /**
888   * @return Title for a link ad (not connected to a Page)
889   */
890  @java.lang.SuppressWarnings("all")
891  @lombok.Generated
892  public String getTitle() {
893    return this.title;
894  }
895
896  /**
897   * Title for a link ad (not connected to a Page)
898   */
899  @java.lang.SuppressWarnings("all")
900  @lombok.Generated
901  public void setTitle(final String title) {
902    this.title = title;
903  }
904
905  /**
906   * @return A set of query string parameters
907   */
908  @java.lang.SuppressWarnings("all")
909  @lombok.Generated
910  public String getUrlTags() {
911    return this.urlTags;
912  }
913
914  /**
915   * A set of query string parameters which will replace or be appended to urls clicked from page post ads, and canvas
916   * app install creatives only
917   */
918  @java.lang.SuppressWarnings("all")
919  @lombok.Generated
920  public void setUrlTags(final String urlTags) {
921    this.urlTags = urlTags;
922  }
923
924  @java.lang.SuppressWarnings("all")
925  @lombok.Generated
926  public Boolean getUsePageActorOverride() {
927    return this.usePageActorOverride;
928  }
929
930  @java.lang.SuppressWarnings("all")
931  @lombok.Generated
932  public void setUsePageActorOverride(final Boolean usePageActorOverride) {
933    this.usePageActorOverride = usePageActorOverride;
934  }
935
936  @java.lang.SuppressWarnings("all")
937  @lombok.Generated
938  public String getVideoId() {
939    return this.videoId;
940  }
941
942  @java.lang.SuppressWarnings("all")
943  @lombok.Generated
944  public void setVideoId(final String videoId) {
945    this.videoId = videoId;
946  }
947
948  @java.lang.SuppressWarnings("all")
949  @lombok.Generated
950  public String getCreativeId() {
951    return this.creativeId;
952  }
953
954  @java.lang.SuppressWarnings("all")
955  @lombok.Generated
956  public void setCreativeId(final String creativeId) {
957    this.creativeId = creativeId;
958  }
959}