You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

1264 lines
54 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/ads/googleads/v0/resources/campaign.proto
  3. package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v0/resources"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import wrappers "github.com/golang/protobuf/ptypes/wrappers"
  8. import common "google.golang.org/genproto/googleapis/ads/googleads/v0/common"
  9. import enums "google.golang.org/genproto/googleapis/ads/googleads/v0/enums"
  10. // Reference imports to suppress errors if they are not otherwise used.
  11. var _ = proto.Marshal
  12. var _ = fmt.Errorf
  13. var _ = math.Inf
  14. // This is a compile-time assertion to ensure that this generated file
  15. // is compatible with the proto package it is being compiled against.
  16. // A compilation error at this line likely means your copy of the
  17. // proto package needs to be updated.
  18. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  19. // A campaign.
  20. type Campaign struct {
  21. // The resource name of the campaign.
  22. // Campaign resource names have the form:
  23. //
  24. // `customers/{customer_id}/campaigns/{campaign_id}`
  25. ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
  26. // The ID of the campaign.
  27. Id *wrappers.Int64Value `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
  28. // The name of the campaign.
  29. //
  30. // This field is required and should not be empty when creating new
  31. // campaigns.
  32. //
  33. // It must not contain any null (code point 0x0), NL line feed
  34. // (code point 0xA) or carriage return (code point 0xD) characters.
  35. Name *wrappers.StringValue `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
  36. // The status of the campaign.
  37. //
  38. // When a new campaign is added, the status defaults to ENABLED.
  39. Status enums.CampaignStatusEnum_CampaignStatus `protobuf:"varint,5,opt,name=status,proto3,enum=google.ads.googleads.v0.enums.CampaignStatusEnum_CampaignStatus" json:"status,omitempty"`
  40. // The ad serving status of the campaign.
  41. ServingStatus enums.CampaignServingStatusEnum_CampaignServingStatus `protobuf:"varint,21,opt,name=serving_status,json=servingStatus,proto3,enum=google.ads.googleads.v0.enums.CampaignServingStatusEnum_CampaignServingStatus" json:"serving_status,omitempty"`
  42. // The ad serving optimization status of the campaign.
  43. AdServingOptimizationStatus enums.AdServingOptimizationStatusEnum_AdServingOptimizationStatus `protobuf:"varint,8,opt,name=ad_serving_optimization_status,json=adServingOptimizationStatus,proto3,enum=google.ads.googleads.v0.enums.AdServingOptimizationStatusEnum_AdServingOptimizationStatus" json:"ad_serving_optimization_status,omitempty"`
  44. // The primary serving target for ads within the campaign.
  45. // The targeting options can be refined in `network_settings`.
  46. //
  47. // This field is required and should not be empty when creating new
  48. // campaigns.
  49. //
  50. // Can be set only when creating campaigns.
  51. // After the campaign is created, the field can not be changed.
  52. AdvertisingChannelType enums.AdvertisingChannelTypeEnum_AdvertisingChannelType `protobuf:"varint,9,opt,name=advertising_channel_type,json=advertisingChannelType,proto3,enum=google.ads.googleads.v0.enums.AdvertisingChannelTypeEnum_AdvertisingChannelType" json:"advertising_channel_type,omitempty"`
  53. // Optional refinement to `advertising_channel_type`.
  54. // Must be a valid sub-type of the parent channel type.
  55. //
  56. // Can be set only when creating campaigns.
  57. // After campaign is created, the field can not be changed.
  58. AdvertisingChannelSubType enums.AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType `protobuf:"varint,10,opt,name=advertising_channel_sub_type,json=advertisingChannelSubType,proto3,enum=google.ads.googleads.v0.enums.AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType" json:"advertising_channel_sub_type,omitempty"`
  59. // The URL template for constructing a tracking URL.
  60. TrackingUrlTemplate *wrappers.StringValue `protobuf:"bytes,11,opt,name=tracking_url_template,json=trackingUrlTemplate,proto3" json:"tracking_url_template,omitempty"`
  61. // The list of mappings used to substitute custom parameter tags in a
  62. // `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
  63. UrlCustomParameters []*common.CustomParameter `protobuf:"bytes,12,rep,name=url_custom_parameters,json=urlCustomParameters,proto3" json:"url_custom_parameters,omitempty"`
  64. // Settings for Real-Time Bidding, a feature only available for campaigns
  65. // targeting the Ad Exchange network.
  66. RealTimeBiddingSetting *common.RealTimeBiddingSetting `protobuf:"bytes,39,opt,name=real_time_bidding_setting,json=realTimeBiddingSetting,proto3" json:"real_time_bidding_setting,omitempty"`
  67. // The network settings for the campaign.
  68. NetworkSettings *Campaign_NetworkSettings `protobuf:"bytes,14,opt,name=network_settings,json=networkSettings,proto3" json:"network_settings,omitempty"`
  69. // The hotel setting for the campaign.
  70. HotelSetting *Campaign_HotelSettingInfo `protobuf:"bytes,32,opt,name=hotel_setting,json=hotelSetting,proto3" json:"hotel_setting,omitempty"`
  71. // The setting for controlling Dynamic Search Ads (DSA).
  72. DynamicSearchAdsSetting *Campaign_DynamicSearchAdsSetting `protobuf:"bytes,33,opt,name=dynamic_search_ads_setting,json=dynamicSearchAdsSetting,proto3" json:"dynamic_search_ads_setting,omitempty"`
  73. // The setting for controlling Shopping campaigns.
  74. ShoppingSetting *Campaign_ShoppingSetting `protobuf:"bytes,36,opt,name=shopping_setting,json=shoppingSetting,proto3" json:"shopping_setting,omitempty"`
  75. // Setting for targeting related features.
  76. TargetingSetting *common.TargetingSetting `protobuf:"bytes,43,opt,name=targeting_setting,json=targetingSetting,proto3" json:"targeting_setting,omitempty"`
  77. // The budget of the campaign.
  78. CampaignBudget *wrappers.StringValue `protobuf:"bytes,6,opt,name=campaign_budget,json=campaignBudget,proto3" json:"campaign_budget,omitempty"`
  79. // The type of bidding strategy.
  80. //
  81. // A bidding strategy can be created by setting either the bidding scheme to
  82. // create a standard bidding strategy or the `bidding_strategy` field to
  83. // create a portfolio bidding strategy.
  84. //
  85. // This field is read-only.
  86. BiddingStrategyType enums.BiddingStrategyTypeEnum_BiddingStrategyType `protobuf:"varint,22,opt,name=bidding_strategy_type,json=biddingStrategyType,proto3,enum=google.ads.googleads.v0.enums.BiddingStrategyTypeEnum_BiddingStrategyType" json:"bidding_strategy_type,omitempty"`
  87. // The date when campaign started.
  88. //
  89. // This field must not be used in WHERE clauses.
  90. StartDate *wrappers.StringValue `protobuf:"bytes,19,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
  91. // The date when campaign ended.
  92. //
  93. // This field must not be used in WHERE clauses.
  94. EndDate *wrappers.StringValue `protobuf:"bytes,20,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
  95. // Suffix used to append query parameters to landing pages that are served
  96. // with parallel tracking.
  97. FinalUrlSuffix *wrappers.StringValue `protobuf:"bytes,38,opt,name=final_url_suffix,json=finalUrlSuffix,proto3" json:"final_url_suffix,omitempty"`
  98. // A list that limits how often each user will see this campaign's ads.
  99. FrequencyCaps []*common.FrequencyCapEntry `protobuf:"bytes,40,rep,name=frequency_caps,json=frequencyCaps,proto3" json:"frequency_caps,omitempty"`
  100. // 3-Tier Brand Safety setting for the campaign.
  101. VideoBrandSafetySuitability enums.BrandSafetySuitabilityEnum_BrandSafetySuitability `protobuf:"varint,42,opt,name=video_brand_safety_suitability,json=videoBrandSafetySuitability,proto3,enum=google.ads.googleads.v0.enums.BrandSafetySuitabilityEnum_BrandSafetySuitability" json:"video_brand_safety_suitability,omitempty"`
  102. // Describes how unbranded pharma ads will be displayed.
  103. VanityPharma *Campaign_VanityPharma `protobuf:"bytes,44,opt,name=vanity_pharma,json=vanityPharma,proto3" json:"vanity_pharma,omitempty"`
  104. // Selective optimization setting for this campaign, which includes a set of
  105. // conversion actions to optimize this campaign towards.
  106. SelectiveOptimization *Campaign_SelectiveOptimization `protobuf:"bytes,45,opt,name=selective_optimization,json=selectiveOptimization,proto3" json:"selective_optimization,omitempty"`
  107. // Campaign level settings for tracking information.
  108. TrackingSetting *Campaign_TrackingSetting `protobuf:"bytes,46,opt,name=tracking_setting,json=trackingSetting,proto3" json:"tracking_setting,omitempty"`
  109. // The bidding strategy for the campaign.
  110. //
  111. // Must be either portfolio (created via BiddingStrategy service) or
  112. // standard, that is embedded into the campaign.
  113. //
  114. // Types that are valid to be assigned to CampaignBiddingStrategy:
  115. // *Campaign_BiddingStrategy
  116. // *Campaign_ManualCpc
  117. // *Campaign_ManualCpm
  118. // *Campaign_ManualCpv
  119. // *Campaign_MaximizeConversions
  120. // *Campaign_MaximizeConversionValue
  121. // *Campaign_TargetCpa
  122. // *Campaign_TargetRoas
  123. // *Campaign_TargetSpend
  124. // *Campaign_PercentCpc
  125. // *Campaign_TargetCpm
  126. CampaignBiddingStrategy isCampaign_CampaignBiddingStrategy `protobuf_oneof:"campaign_bidding_strategy"`
  127. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  128. XXX_unrecognized []byte `json:"-"`
  129. XXX_sizecache int32 `json:"-"`
  130. }
  131. func (m *Campaign) Reset() { *m = Campaign{} }
  132. func (m *Campaign) String() string { return proto.CompactTextString(m) }
  133. func (*Campaign) ProtoMessage() {}
  134. func (*Campaign) Descriptor() ([]byte, []int) {
  135. return fileDescriptor_campaign_84f689eff017e599, []int{0}
  136. }
  137. func (m *Campaign) XXX_Unmarshal(b []byte) error {
  138. return xxx_messageInfo_Campaign.Unmarshal(m, b)
  139. }
  140. func (m *Campaign) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  141. return xxx_messageInfo_Campaign.Marshal(b, m, deterministic)
  142. }
  143. func (dst *Campaign) XXX_Merge(src proto.Message) {
  144. xxx_messageInfo_Campaign.Merge(dst, src)
  145. }
  146. func (m *Campaign) XXX_Size() int {
  147. return xxx_messageInfo_Campaign.Size(m)
  148. }
  149. func (m *Campaign) XXX_DiscardUnknown() {
  150. xxx_messageInfo_Campaign.DiscardUnknown(m)
  151. }
  152. var xxx_messageInfo_Campaign proto.InternalMessageInfo
  153. func (m *Campaign) GetResourceName() string {
  154. if m != nil {
  155. return m.ResourceName
  156. }
  157. return ""
  158. }
  159. func (m *Campaign) GetId() *wrappers.Int64Value {
  160. if m != nil {
  161. return m.Id
  162. }
  163. return nil
  164. }
  165. func (m *Campaign) GetName() *wrappers.StringValue {
  166. if m != nil {
  167. return m.Name
  168. }
  169. return nil
  170. }
  171. func (m *Campaign) GetStatus() enums.CampaignStatusEnum_CampaignStatus {
  172. if m != nil {
  173. return m.Status
  174. }
  175. return enums.CampaignStatusEnum_UNSPECIFIED
  176. }
  177. func (m *Campaign) GetServingStatus() enums.CampaignServingStatusEnum_CampaignServingStatus {
  178. if m != nil {
  179. return m.ServingStatus
  180. }
  181. return enums.CampaignServingStatusEnum_UNSPECIFIED
  182. }
  183. func (m *Campaign) GetAdServingOptimizationStatus() enums.AdServingOptimizationStatusEnum_AdServingOptimizationStatus {
  184. if m != nil {
  185. return m.AdServingOptimizationStatus
  186. }
  187. return enums.AdServingOptimizationStatusEnum_UNSPECIFIED
  188. }
  189. func (m *Campaign) GetAdvertisingChannelType() enums.AdvertisingChannelTypeEnum_AdvertisingChannelType {
  190. if m != nil {
  191. return m.AdvertisingChannelType
  192. }
  193. return enums.AdvertisingChannelTypeEnum_UNSPECIFIED
  194. }
  195. func (m *Campaign) GetAdvertisingChannelSubType() enums.AdvertisingChannelSubTypeEnum_AdvertisingChannelSubType {
  196. if m != nil {
  197. return m.AdvertisingChannelSubType
  198. }
  199. return enums.AdvertisingChannelSubTypeEnum_UNSPECIFIED
  200. }
  201. func (m *Campaign) GetTrackingUrlTemplate() *wrappers.StringValue {
  202. if m != nil {
  203. return m.TrackingUrlTemplate
  204. }
  205. return nil
  206. }
  207. func (m *Campaign) GetUrlCustomParameters() []*common.CustomParameter {
  208. if m != nil {
  209. return m.UrlCustomParameters
  210. }
  211. return nil
  212. }
  213. func (m *Campaign) GetRealTimeBiddingSetting() *common.RealTimeBiddingSetting {
  214. if m != nil {
  215. return m.RealTimeBiddingSetting
  216. }
  217. return nil
  218. }
  219. func (m *Campaign) GetNetworkSettings() *Campaign_NetworkSettings {
  220. if m != nil {
  221. return m.NetworkSettings
  222. }
  223. return nil
  224. }
  225. func (m *Campaign) GetHotelSetting() *Campaign_HotelSettingInfo {
  226. if m != nil {
  227. return m.HotelSetting
  228. }
  229. return nil
  230. }
  231. func (m *Campaign) GetDynamicSearchAdsSetting() *Campaign_DynamicSearchAdsSetting {
  232. if m != nil {
  233. return m.DynamicSearchAdsSetting
  234. }
  235. return nil
  236. }
  237. func (m *Campaign) GetShoppingSetting() *Campaign_ShoppingSetting {
  238. if m != nil {
  239. return m.ShoppingSetting
  240. }
  241. return nil
  242. }
  243. func (m *Campaign) GetTargetingSetting() *common.TargetingSetting {
  244. if m != nil {
  245. return m.TargetingSetting
  246. }
  247. return nil
  248. }
  249. func (m *Campaign) GetCampaignBudget() *wrappers.StringValue {
  250. if m != nil {
  251. return m.CampaignBudget
  252. }
  253. return nil
  254. }
  255. func (m *Campaign) GetBiddingStrategyType() enums.BiddingStrategyTypeEnum_BiddingStrategyType {
  256. if m != nil {
  257. return m.BiddingStrategyType
  258. }
  259. return enums.BiddingStrategyTypeEnum_UNSPECIFIED
  260. }
  261. func (m *Campaign) GetStartDate() *wrappers.StringValue {
  262. if m != nil {
  263. return m.StartDate
  264. }
  265. return nil
  266. }
  267. func (m *Campaign) GetEndDate() *wrappers.StringValue {
  268. if m != nil {
  269. return m.EndDate
  270. }
  271. return nil
  272. }
  273. func (m *Campaign) GetFinalUrlSuffix() *wrappers.StringValue {
  274. if m != nil {
  275. return m.FinalUrlSuffix
  276. }
  277. return nil
  278. }
  279. func (m *Campaign) GetFrequencyCaps() []*common.FrequencyCapEntry {
  280. if m != nil {
  281. return m.FrequencyCaps
  282. }
  283. return nil
  284. }
  285. func (m *Campaign) GetVideoBrandSafetySuitability() enums.BrandSafetySuitabilityEnum_BrandSafetySuitability {
  286. if m != nil {
  287. return m.VideoBrandSafetySuitability
  288. }
  289. return enums.BrandSafetySuitabilityEnum_UNSPECIFIED
  290. }
  291. func (m *Campaign) GetVanityPharma() *Campaign_VanityPharma {
  292. if m != nil {
  293. return m.VanityPharma
  294. }
  295. return nil
  296. }
  297. func (m *Campaign) GetSelectiveOptimization() *Campaign_SelectiveOptimization {
  298. if m != nil {
  299. return m.SelectiveOptimization
  300. }
  301. return nil
  302. }
  303. func (m *Campaign) GetTrackingSetting() *Campaign_TrackingSetting {
  304. if m != nil {
  305. return m.TrackingSetting
  306. }
  307. return nil
  308. }
  309. type isCampaign_CampaignBiddingStrategy interface {
  310. isCampaign_CampaignBiddingStrategy()
  311. }
  312. type Campaign_BiddingStrategy struct {
  313. BiddingStrategy *wrappers.StringValue `protobuf:"bytes,23,opt,name=bidding_strategy,json=biddingStrategy,proto3,oneof"`
  314. }
  315. type Campaign_ManualCpc struct {
  316. ManualCpc *common.ManualCpc `protobuf:"bytes,24,opt,name=manual_cpc,json=manualCpc,proto3,oneof"`
  317. }
  318. type Campaign_ManualCpm struct {
  319. ManualCpm *common.ManualCpm `protobuf:"bytes,25,opt,name=manual_cpm,json=manualCpm,proto3,oneof"`
  320. }
  321. type Campaign_ManualCpv struct {
  322. ManualCpv *common.ManualCpv `protobuf:"bytes,37,opt,name=manual_cpv,json=manualCpv,proto3,oneof"`
  323. }
  324. type Campaign_MaximizeConversions struct {
  325. MaximizeConversions *common.MaximizeConversions `protobuf:"bytes,30,opt,name=maximize_conversions,json=maximizeConversions,proto3,oneof"`
  326. }
  327. type Campaign_MaximizeConversionValue struct {
  328. MaximizeConversionValue *common.MaximizeConversionValue `protobuf:"bytes,31,opt,name=maximize_conversion_value,json=maximizeConversionValue,proto3,oneof"`
  329. }
  330. type Campaign_TargetCpa struct {
  331. TargetCpa *common.TargetCpa `protobuf:"bytes,26,opt,name=target_cpa,json=targetCpa,proto3,oneof"`
  332. }
  333. type Campaign_TargetRoas struct {
  334. TargetRoas *common.TargetRoas `protobuf:"bytes,29,opt,name=target_roas,json=targetRoas,proto3,oneof"`
  335. }
  336. type Campaign_TargetSpend struct {
  337. TargetSpend *common.TargetSpend `protobuf:"bytes,27,opt,name=target_spend,json=targetSpend,proto3,oneof"`
  338. }
  339. type Campaign_PercentCpc struct {
  340. PercentCpc *common.PercentCpc `protobuf:"bytes,34,opt,name=percent_cpc,json=percentCpc,proto3,oneof"`
  341. }
  342. type Campaign_TargetCpm struct {
  343. TargetCpm *common.TargetCpm `protobuf:"bytes,41,opt,name=target_cpm,json=targetCpm,proto3,oneof"`
  344. }
  345. func (*Campaign_BiddingStrategy) isCampaign_CampaignBiddingStrategy() {}
  346. func (*Campaign_ManualCpc) isCampaign_CampaignBiddingStrategy() {}
  347. func (*Campaign_ManualCpm) isCampaign_CampaignBiddingStrategy() {}
  348. func (*Campaign_ManualCpv) isCampaign_CampaignBiddingStrategy() {}
  349. func (*Campaign_MaximizeConversions) isCampaign_CampaignBiddingStrategy() {}
  350. func (*Campaign_MaximizeConversionValue) isCampaign_CampaignBiddingStrategy() {}
  351. func (*Campaign_TargetCpa) isCampaign_CampaignBiddingStrategy() {}
  352. func (*Campaign_TargetRoas) isCampaign_CampaignBiddingStrategy() {}
  353. func (*Campaign_TargetSpend) isCampaign_CampaignBiddingStrategy() {}
  354. func (*Campaign_PercentCpc) isCampaign_CampaignBiddingStrategy() {}
  355. func (*Campaign_TargetCpm) isCampaign_CampaignBiddingStrategy() {}
  356. func (m *Campaign) GetCampaignBiddingStrategy() isCampaign_CampaignBiddingStrategy {
  357. if m != nil {
  358. return m.CampaignBiddingStrategy
  359. }
  360. return nil
  361. }
  362. func (m *Campaign) GetBiddingStrategy() *wrappers.StringValue {
  363. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_BiddingStrategy); ok {
  364. return x.BiddingStrategy
  365. }
  366. return nil
  367. }
  368. func (m *Campaign) GetManualCpc() *common.ManualCpc {
  369. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_ManualCpc); ok {
  370. return x.ManualCpc
  371. }
  372. return nil
  373. }
  374. func (m *Campaign) GetManualCpm() *common.ManualCpm {
  375. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_ManualCpm); ok {
  376. return x.ManualCpm
  377. }
  378. return nil
  379. }
  380. func (m *Campaign) GetManualCpv() *common.ManualCpv {
  381. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_ManualCpv); ok {
  382. return x.ManualCpv
  383. }
  384. return nil
  385. }
  386. func (m *Campaign) GetMaximizeConversions() *common.MaximizeConversions {
  387. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_MaximizeConversions); ok {
  388. return x.MaximizeConversions
  389. }
  390. return nil
  391. }
  392. func (m *Campaign) GetMaximizeConversionValue() *common.MaximizeConversionValue {
  393. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_MaximizeConversionValue); ok {
  394. return x.MaximizeConversionValue
  395. }
  396. return nil
  397. }
  398. func (m *Campaign) GetTargetCpa() *common.TargetCpa {
  399. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_TargetCpa); ok {
  400. return x.TargetCpa
  401. }
  402. return nil
  403. }
  404. func (m *Campaign) GetTargetRoas() *common.TargetRoas {
  405. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_TargetRoas); ok {
  406. return x.TargetRoas
  407. }
  408. return nil
  409. }
  410. func (m *Campaign) GetTargetSpend() *common.TargetSpend {
  411. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_TargetSpend); ok {
  412. return x.TargetSpend
  413. }
  414. return nil
  415. }
  416. func (m *Campaign) GetPercentCpc() *common.PercentCpc {
  417. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_PercentCpc); ok {
  418. return x.PercentCpc
  419. }
  420. return nil
  421. }
  422. func (m *Campaign) GetTargetCpm() *common.TargetCpm {
  423. if x, ok := m.GetCampaignBiddingStrategy().(*Campaign_TargetCpm); ok {
  424. return x.TargetCpm
  425. }
  426. return nil
  427. }
  428. // XXX_OneofFuncs is for the internal use of the proto package.
  429. func (*Campaign) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  430. return _Campaign_OneofMarshaler, _Campaign_OneofUnmarshaler, _Campaign_OneofSizer, []interface{}{
  431. (*Campaign_BiddingStrategy)(nil),
  432. (*Campaign_ManualCpc)(nil),
  433. (*Campaign_ManualCpm)(nil),
  434. (*Campaign_ManualCpv)(nil),
  435. (*Campaign_MaximizeConversions)(nil),
  436. (*Campaign_MaximizeConversionValue)(nil),
  437. (*Campaign_TargetCpa)(nil),
  438. (*Campaign_TargetRoas)(nil),
  439. (*Campaign_TargetSpend)(nil),
  440. (*Campaign_PercentCpc)(nil),
  441. (*Campaign_TargetCpm)(nil),
  442. }
  443. }
  444. func _Campaign_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  445. m := msg.(*Campaign)
  446. // campaign_bidding_strategy
  447. switch x := m.CampaignBiddingStrategy.(type) {
  448. case *Campaign_BiddingStrategy:
  449. b.EncodeVarint(23<<3 | proto.WireBytes)
  450. if err := b.EncodeMessage(x.BiddingStrategy); err != nil {
  451. return err
  452. }
  453. case *Campaign_ManualCpc:
  454. b.EncodeVarint(24<<3 | proto.WireBytes)
  455. if err := b.EncodeMessage(x.ManualCpc); err != nil {
  456. return err
  457. }
  458. case *Campaign_ManualCpm:
  459. b.EncodeVarint(25<<3 | proto.WireBytes)
  460. if err := b.EncodeMessage(x.ManualCpm); err != nil {
  461. return err
  462. }
  463. case *Campaign_ManualCpv:
  464. b.EncodeVarint(37<<3 | proto.WireBytes)
  465. if err := b.EncodeMessage(x.ManualCpv); err != nil {
  466. return err
  467. }
  468. case *Campaign_MaximizeConversions:
  469. b.EncodeVarint(30<<3 | proto.WireBytes)
  470. if err := b.EncodeMessage(x.MaximizeConversions); err != nil {
  471. return err
  472. }
  473. case *Campaign_MaximizeConversionValue:
  474. b.EncodeVarint(31<<3 | proto.WireBytes)
  475. if err := b.EncodeMessage(x.MaximizeConversionValue); err != nil {
  476. return err
  477. }
  478. case *Campaign_TargetCpa:
  479. b.EncodeVarint(26<<3 | proto.WireBytes)
  480. if err := b.EncodeMessage(x.TargetCpa); err != nil {
  481. return err
  482. }
  483. case *Campaign_TargetRoas:
  484. b.EncodeVarint(29<<3 | proto.WireBytes)
  485. if err := b.EncodeMessage(x.TargetRoas); err != nil {
  486. return err
  487. }
  488. case *Campaign_TargetSpend:
  489. b.EncodeVarint(27<<3 | proto.WireBytes)
  490. if err := b.EncodeMessage(x.TargetSpend); err != nil {
  491. return err
  492. }
  493. case *Campaign_PercentCpc:
  494. b.EncodeVarint(34<<3 | proto.WireBytes)
  495. if err := b.EncodeMessage(x.PercentCpc); err != nil {
  496. return err
  497. }
  498. case *Campaign_TargetCpm:
  499. b.EncodeVarint(41<<3 | proto.WireBytes)
  500. if err := b.EncodeMessage(x.TargetCpm); err != nil {
  501. return err
  502. }
  503. case nil:
  504. default:
  505. return fmt.Errorf("Campaign.CampaignBiddingStrategy has unexpected type %T", x)
  506. }
  507. return nil
  508. }
  509. func _Campaign_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  510. m := msg.(*Campaign)
  511. switch tag {
  512. case 23: // campaign_bidding_strategy.bidding_strategy
  513. if wire != proto.WireBytes {
  514. return true, proto.ErrInternalBadWireType
  515. }
  516. msg := new(wrappers.StringValue)
  517. err := b.DecodeMessage(msg)
  518. m.CampaignBiddingStrategy = &Campaign_BiddingStrategy{msg}
  519. return true, err
  520. case 24: // campaign_bidding_strategy.manual_cpc
  521. if wire != proto.WireBytes {
  522. return true, proto.ErrInternalBadWireType
  523. }
  524. msg := new(common.ManualCpc)
  525. err := b.DecodeMessage(msg)
  526. m.CampaignBiddingStrategy = &Campaign_ManualCpc{msg}
  527. return true, err
  528. case 25: // campaign_bidding_strategy.manual_cpm
  529. if wire != proto.WireBytes {
  530. return true, proto.ErrInternalBadWireType
  531. }
  532. msg := new(common.ManualCpm)
  533. err := b.DecodeMessage(msg)
  534. m.CampaignBiddingStrategy = &Campaign_ManualCpm{msg}
  535. return true, err
  536. case 37: // campaign_bidding_strategy.manual_cpv
  537. if wire != proto.WireBytes {
  538. return true, proto.ErrInternalBadWireType
  539. }
  540. msg := new(common.ManualCpv)
  541. err := b.DecodeMessage(msg)
  542. m.CampaignBiddingStrategy = &Campaign_ManualCpv{msg}
  543. return true, err
  544. case 30: // campaign_bidding_strategy.maximize_conversions
  545. if wire != proto.WireBytes {
  546. return true, proto.ErrInternalBadWireType
  547. }
  548. msg := new(common.MaximizeConversions)
  549. err := b.DecodeMessage(msg)
  550. m.CampaignBiddingStrategy = &Campaign_MaximizeConversions{msg}
  551. return true, err
  552. case 31: // campaign_bidding_strategy.maximize_conversion_value
  553. if wire != proto.WireBytes {
  554. return true, proto.ErrInternalBadWireType
  555. }
  556. msg := new(common.MaximizeConversionValue)
  557. err := b.DecodeMessage(msg)
  558. m.CampaignBiddingStrategy = &Campaign_MaximizeConversionValue{msg}
  559. return true, err
  560. case 26: // campaign_bidding_strategy.target_cpa
  561. if wire != proto.WireBytes {
  562. return true, proto.ErrInternalBadWireType
  563. }
  564. msg := new(common.TargetCpa)
  565. err := b.DecodeMessage(msg)
  566. m.CampaignBiddingStrategy = &Campaign_TargetCpa{msg}
  567. return true, err
  568. case 29: // campaign_bidding_strategy.target_roas
  569. if wire != proto.WireBytes {
  570. return true, proto.ErrInternalBadWireType
  571. }
  572. msg := new(common.TargetRoas)
  573. err := b.DecodeMessage(msg)
  574. m.CampaignBiddingStrategy = &Campaign_TargetRoas{msg}
  575. return true, err
  576. case 27: // campaign_bidding_strategy.target_spend
  577. if wire != proto.WireBytes {
  578. return true, proto.ErrInternalBadWireType
  579. }
  580. msg := new(common.TargetSpend)
  581. err := b.DecodeMessage(msg)
  582. m.CampaignBiddingStrategy = &Campaign_TargetSpend{msg}
  583. return true, err
  584. case 34: // campaign_bidding_strategy.percent_cpc
  585. if wire != proto.WireBytes {
  586. return true, proto.ErrInternalBadWireType
  587. }
  588. msg := new(common.PercentCpc)
  589. err := b.DecodeMessage(msg)
  590. m.CampaignBiddingStrategy = &Campaign_PercentCpc{msg}
  591. return true, err
  592. case 41: // campaign_bidding_strategy.target_cpm
  593. if wire != proto.WireBytes {
  594. return true, proto.ErrInternalBadWireType
  595. }
  596. msg := new(common.TargetCpm)
  597. err := b.DecodeMessage(msg)
  598. m.CampaignBiddingStrategy = &Campaign_TargetCpm{msg}
  599. return true, err
  600. default:
  601. return false, nil
  602. }
  603. }
  604. func _Campaign_OneofSizer(msg proto.Message) (n int) {
  605. m := msg.(*Campaign)
  606. // campaign_bidding_strategy
  607. switch x := m.CampaignBiddingStrategy.(type) {
  608. case *Campaign_BiddingStrategy:
  609. s := proto.Size(x.BiddingStrategy)
  610. n += 2 // tag and wire
  611. n += proto.SizeVarint(uint64(s))
  612. n += s
  613. case *Campaign_ManualCpc:
  614. s := proto.Size(x.ManualCpc)
  615. n += 2 // tag and wire
  616. n += proto.SizeVarint(uint64(s))
  617. n += s
  618. case *Campaign_ManualCpm:
  619. s := proto.Size(x.ManualCpm)
  620. n += 2 // tag and wire
  621. n += proto.SizeVarint(uint64(s))
  622. n += s
  623. case *Campaign_ManualCpv:
  624. s := proto.Size(x.ManualCpv)
  625. n += 2 // tag and wire
  626. n += proto.SizeVarint(uint64(s))
  627. n += s
  628. case *Campaign_MaximizeConversions:
  629. s := proto.Size(x.MaximizeConversions)
  630. n += 2 // tag and wire
  631. n += proto.SizeVarint(uint64(s))
  632. n += s
  633. case *Campaign_MaximizeConversionValue:
  634. s := proto.Size(x.MaximizeConversionValue)
  635. n += 2 // tag and wire
  636. n += proto.SizeVarint(uint64(s))
  637. n += s
  638. case *Campaign_TargetCpa:
  639. s := proto.Size(x.TargetCpa)
  640. n += 2 // tag and wire
  641. n += proto.SizeVarint(uint64(s))
  642. n += s
  643. case *Campaign_TargetRoas:
  644. s := proto.Size(x.TargetRoas)
  645. n += 2 // tag and wire
  646. n += proto.SizeVarint(uint64(s))
  647. n += s
  648. case *Campaign_TargetSpend:
  649. s := proto.Size(x.TargetSpend)
  650. n += 2 // tag and wire
  651. n += proto.SizeVarint(uint64(s))
  652. n += s
  653. case *Campaign_PercentCpc:
  654. s := proto.Size(x.PercentCpc)
  655. n += 2 // tag and wire
  656. n += proto.SizeVarint(uint64(s))
  657. n += s
  658. case *Campaign_TargetCpm:
  659. s := proto.Size(x.TargetCpm)
  660. n += 2 // tag and wire
  661. n += proto.SizeVarint(uint64(s))
  662. n += s
  663. case nil:
  664. default:
  665. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  666. }
  667. return n
  668. }
  669. // The network settings for the campaign.
  670. type Campaign_NetworkSettings struct {
  671. // Whether ads will be served with google.com search results.
  672. TargetGoogleSearch *wrappers.BoolValue `protobuf:"bytes,1,opt,name=target_google_search,json=targetGoogleSearch,proto3" json:"target_google_search,omitempty"`
  673. // Whether ads will be served on partner sites in the Google Search Network
  674. // (requires `target_google_search` to also be `true`).
  675. TargetSearchNetwork *wrappers.BoolValue `protobuf:"bytes,2,opt,name=target_search_network,json=targetSearchNetwork,proto3" json:"target_search_network,omitempty"`
  676. // Whether ads will be served on specified placements in the Google Display
  677. // Network. Placements are specified using the Placement criterion.
  678. TargetContentNetwork *wrappers.BoolValue `protobuf:"bytes,3,opt,name=target_content_network,json=targetContentNetwork,proto3" json:"target_content_network,omitempty"`
  679. // Whether ads will be served on the Google Partner Network.
  680. // This is available only to some select Google partner accounts.
  681. TargetPartnerSearchNetwork *wrappers.BoolValue `protobuf:"bytes,4,opt,name=target_partner_search_network,json=targetPartnerSearchNetwork,proto3" json:"target_partner_search_network,omitempty"`
  682. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  683. XXX_unrecognized []byte `json:"-"`
  684. XXX_sizecache int32 `json:"-"`
  685. }
  686. func (m *Campaign_NetworkSettings) Reset() { *m = Campaign_NetworkSettings{} }
  687. func (m *Campaign_NetworkSettings) String() string { return proto.CompactTextString(m) }
  688. func (*Campaign_NetworkSettings) ProtoMessage() {}
  689. func (*Campaign_NetworkSettings) Descriptor() ([]byte, []int) {
  690. return fileDescriptor_campaign_84f689eff017e599, []int{0, 0}
  691. }
  692. func (m *Campaign_NetworkSettings) XXX_Unmarshal(b []byte) error {
  693. return xxx_messageInfo_Campaign_NetworkSettings.Unmarshal(m, b)
  694. }
  695. func (m *Campaign_NetworkSettings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  696. return xxx_messageInfo_Campaign_NetworkSettings.Marshal(b, m, deterministic)
  697. }
  698. func (dst *Campaign_NetworkSettings) XXX_Merge(src proto.Message) {
  699. xxx_messageInfo_Campaign_NetworkSettings.Merge(dst, src)
  700. }
  701. func (m *Campaign_NetworkSettings) XXX_Size() int {
  702. return xxx_messageInfo_Campaign_NetworkSettings.Size(m)
  703. }
  704. func (m *Campaign_NetworkSettings) XXX_DiscardUnknown() {
  705. xxx_messageInfo_Campaign_NetworkSettings.DiscardUnknown(m)
  706. }
  707. var xxx_messageInfo_Campaign_NetworkSettings proto.InternalMessageInfo
  708. func (m *Campaign_NetworkSettings) GetTargetGoogleSearch() *wrappers.BoolValue {
  709. if m != nil {
  710. return m.TargetGoogleSearch
  711. }
  712. return nil
  713. }
  714. func (m *Campaign_NetworkSettings) GetTargetSearchNetwork() *wrappers.BoolValue {
  715. if m != nil {
  716. return m.TargetSearchNetwork
  717. }
  718. return nil
  719. }
  720. func (m *Campaign_NetworkSettings) GetTargetContentNetwork() *wrappers.BoolValue {
  721. if m != nil {
  722. return m.TargetContentNetwork
  723. }
  724. return nil
  725. }
  726. func (m *Campaign_NetworkSettings) GetTargetPartnerSearchNetwork() *wrappers.BoolValue {
  727. if m != nil {
  728. return m.TargetPartnerSearchNetwork
  729. }
  730. return nil
  731. }
  732. // Campaign-level settings for hotel ads.
  733. type Campaign_HotelSettingInfo struct {
  734. // The linked Hotel Center account.
  735. HotelCenterId *wrappers.Int64Value `protobuf:"bytes,1,opt,name=hotel_center_id,json=hotelCenterId,proto3" json:"hotel_center_id,omitempty"`
  736. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  737. XXX_unrecognized []byte `json:"-"`
  738. XXX_sizecache int32 `json:"-"`
  739. }
  740. func (m *Campaign_HotelSettingInfo) Reset() { *m = Campaign_HotelSettingInfo{} }
  741. func (m *Campaign_HotelSettingInfo) String() string { return proto.CompactTextString(m) }
  742. func (*Campaign_HotelSettingInfo) ProtoMessage() {}
  743. func (*Campaign_HotelSettingInfo) Descriptor() ([]byte, []int) {
  744. return fileDescriptor_campaign_84f689eff017e599, []int{0, 1}
  745. }
  746. func (m *Campaign_HotelSettingInfo) XXX_Unmarshal(b []byte) error {
  747. return xxx_messageInfo_Campaign_HotelSettingInfo.Unmarshal(m, b)
  748. }
  749. func (m *Campaign_HotelSettingInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  750. return xxx_messageInfo_Campaign_HotelSettingInfo.Marshal(b, m, deterministic)
  751. }
  752. func (dst *Campaign_HotelSettingInfo) XXX_Merge(src proto.Message) {
  753. xxx_messageInfo_Campaign_HotelSettingInfo.Merge(dst, src)
  754. }
  755. func (m *Campaign_HotelSettingInfo) XXX_Size() int {
  756. return xxx_messageInfo_Campaign_HotelSettingInfo.Size(m)
  757. }
  758. func (m *Campaign_HotelSettingInfo) XXX_DiscardUnknown() {
  759. xxx_messageInfo_Campaign_HotelSettingInfo.DiscardUnknown(m)
  760. }
  761. var xxx_messageInfo_Campaign_HotelSettingInfo proto.InternalMessageInfo
  762. func (m *Campaign_HotelSettingInfo) GetHotelCenterId() *wrappers.Int64Value {
  763. if m != nil {
  764. return m.HotelCenterId
  765. }
  766. return nil
  767. }
  768. // The setting for controlling Dynamic Search Ads (DSA).
  769. type Campaign_DynamicSearchAdsSetting struct {
  770. // The Internet domain name that this setting represents, e.g., "google.com"
  771. // or "www.google.com".
  772. DomainName *wrappers.StringValue `protobuf:"bytes,1,opt,name=domain_name,json=domainName,proto3" json:"domain_name,omitempty"`
  773. // The language code specifying the language of the domain, e.g., "en".
  774. LanguageCode *wrappers.StringValue `protobuf:"bytes,2,opt,name=language_code,json=languageCode,proto3" json:"language_code,omitempty"`
  775. // Whether the campaign uses advertiser supplied URLs exclusively.
  776. UseSuppliedUrlsOnly *wrappers.BoolValue `protobuf:"bytes,3,opt,name=use_supplied_urls_only,json=useSuppliedUrlsOnly,proto3" json:"use_supplied_urls_only,omitempty"`
  777. // The list of page feeds associated with the campaign.
  778. FeedIds []*wrappers.Int64Value `protobuf:"bytes,4,rep,name=feed_ids,json=feedIds,proto3" json:"feed_ids,omitempty"`
  779. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  780. XXX_unrecognized []byte `json:"-"`
  781. XXX_sizecache int32 `json:"-"`
  782. }
  783. func (m *Campaign_DynamicSearchAdsSetting) Reset() { *m = Campaign_DynamicSearchAdsSetting{} }
  784. func (m *Campaign_DynamicSearchAdsSetting) String() string { return proto.CompactTextString(m) }
  785. func (*Campaign_DynamicSearchAdsSetting) ProtoMessage() {}
  786. func (*Campaign_DynamicSearchAdsSetting) Descriptor() ([]byte, []int) {
  787. return fileDescriptor_campaign_84f689eff017e599, []int{0, 2}
  788. }
  789. func (m *Campaign_DynamicSearchAdsSetting) XXX_Unmarshal(b []byte) error {
  790. return xxx_messageInfo_Campaign_DynamicSearchAdsSetting.Unmarshal(m, b)
  791. }
  792. func (m *Campaign_DynamicSearchAdsSetting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  793. return xxx_messageInfo_Campaign_DynamicSearchAdsSetting.Marshal(b, m, deterministic)
  794. }
  795. func (dst *Campaign_DynamicSearchAdsSetting) XXX_Merge(src proto.Message) {
  796. xxx_messageInfo_Campaign_DynamicSearchAdsSetting.Merge(dst, src)
  797. }
  798. func (m *Campaign_DynamicSearchAdsSetting) XXX_Size() int {
  799. return xxx_messageInfo_Campaign_DynamicSearchAdsSetting.Size(m)
  800. }
  801. func (m *Campaign_DynamicSearchAdsSetting) XXX_DiscardUnknown() {
  802. xxx_messageInfo_Campaign_DynamicSearchAdsSetting.DiscardUnknown(m)
  803. }
  804. var xxx_messageInfo_Campaign_DynamicSearchAdsSetting proto.InternalMessageInfo
  805. func (m *Campaign_DynamicSearchAdsSetting) GetDomainName() *wrappers.StringValue {
  806. if m != nil {
  807. return m.DomainName
  808. }
  809. return nil
  810. }
  811. func (m *Campaign_DynamicSearchAdsSetting) GetLanguageCode() *wrappers.StringValue {
  812. if m != nil {
  813. return m.LanguageCode
  814. }
  815. return nil
  816. }
  817. func (m *Campaign_DynamicSearchAdsSetting) GetUseSuppliedUrlsOnly() *wrappers.BoolValue {
  818. if m != nil {
  819. return m.UseSuppliedUrlsOnly
  820. }
  821. return nil
  822. }
  823. func (m *Campaign_DynamicSearchAdsSetting) GetFeedIds() []*wrappers.Int64Value {
  824. if m != nil {
  825. return m.FeedIds
  826. }
  827. return nil
  828. }
  829. // The setting for Shopping campaigns. Defines the universe of products that
  830. // can be advertised by the campaign, and how this campaign interacts with
  831. // other Shopping campaigns.
  832. type Campaign_ShoppingSetting struct {
  833. // ID of the Merchant Center account.
  834. // This field is required for create operations. This field is immutable for
  835. // Shopping campaigns.
  836. MerchantId *wrappers.Int64Value `protobuf:"bytes,1,opt,name=merchant_id,json=merchantId,proto3" json:"merchant_id,omitempty"`
  837. // Sales country of products to include in the campaign.
  838. // This field is required for Shopping campaigns. This field is immutable.
  839. // This field is optional for non-Shopping campaigns, but it must be equal
  840. // to 'ZZ' if set.
  841. SalesCountry *wrappers.StringValue `protobuf:"bytes,2,opt,name=sales_country,json=salesCountry,proto3" json:"sales_country,omitempty"`
  842. // Priority of the campaign. Campaigns with numerically higher priorities
  843. // take precedence over those with lower priorities.
  844. // This field is required for Shopping campaigns, with values between 0 and
  845. // 2, inclusive.
  846. // This field is optional for Smart Shopping campaigns, but must be equal to
  847. // 3 if set.
  848. CampaignPriority *wrappers.Int32Value `protobuf:"bytes,3,opt,name=campaign_priority,json=campaignPriority,proto3" json:"campaign_priority,omitempty"`
  849. // Enable local inventory ads. This field is ignored for Smart Shopping
  850. // campaigns.
  851. EnableLocal *wrappers.BoolValue `protobuf:"bytes,4,opt,name=enable_local,json=enableLocal,proto3" json:"enable_local,omitempty"`
  852. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  853. XXX_unrecognized []byte `json:"-"`
  854. XXX_sizecache int32 `json:"-"`
  855. }
  856. func (m *Campaign_ShoppingSetting) Reset() { *m = Campaign_ShoppingSetting{} }
  857. func (m *Campaign_ShoppingSetting) String() string { return proto.CompactTextString(m) }
  858. func (*Campaign_ShoppingSetting) ProtoMessage() {}
  859. func (*Campaign_ShoppingSetting) Descriptor() ([]byte, []int) {
  860. return fileDescriptor_campaign_84f689eff017e599, []int{0, 3}
  861. }
  862. func (m *Campaign_ShoppingSetting) XXX_Unmarshal(b []byte) error {
  863. return xxx_messageInfo_Campaign_ShoppingSetting.Unmarshal(m, b)
  864. }
  865. func (m *Campaign_ShoppingSetting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  866. return xxx_messageInfo_Campaign_ShoppingSetting.Marshal(b, m, deterministic)
  867. }
  868. func (dst *Campaign_ShoppingSetting) XXX_Merge(src proto.Message) {
  869. xxx_messageInfo_Campaign_ShoppingSetting.Merge(dst, src)
  870. }
  871. func (m *Campaign_ShoppingSetting) XXX_Size() int {
  872. return xxx_messageInfo_Campaign_ShoppingSetting.Size(m)
  873. }
  874. func (m *Campaign_ShoppingSetting) XXX_DiscardUnknown() {
  875. xxx_messageInfo_Campaign_ShoppingSetting.DiscardUnknown(m)
  876. }
  877. var xxx_messageInfo_Campaign_ShoppingSetting proto.InternalMessageInfo
  878. func (m *Campaign_ShoppingSetting) GetMerchantId() *wrappers.Int64Value {
  879. if m != nil {
  880. return m.MerchantId
  881. }
  882. return nil
  883. }
  884. func (m *Campaign_ShoppingSetting) GetSalesCountry() *wrappers.StringValue {
  885. if m != nil {
  886. return m.SalesCountry
  887. }
  888. return nil
  889. }
  890. func (m *Campaign_ShoppingSetting) GetCampaignPriority() *wrappers.Int32Value {
  891. if m != nil {
  892. return m.CampaignPriority
  893. }
  894. return nil
  895. }
  896. func (m *Campaign_ShoppingSetting) GetEnableLocal() *wrappers.BoolValue {
  897. if m != nil {
  898. return m.EnableLocal
  899. }
  900. return nil
  901. }
  902. // Campaign level settings for tracking information.
  903. type Campaign_TrackingSetting struct {
  904. // The url used for dynamic tracking.
  905. TrackingUrl *wrappers.StringValue `protobuf:"bytes,1,opt,name=tracking_url,json=trackingUrl,proto3" json:"tracking_url,omitempty"`
  906. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  907. XXX_unrecognized []byte `json:"-"`
  908. XXX_sizecache int32 `json:"-"`
  909. }
  910. func (m *Campaign_TrackingSetting) Reset() { *m = Campaign_TrackingSetting{} }
  911. func (m *Campaign_TrackingSetting) String() string { return proto.CompactTextString(m) }
  912. func (*Campaign_TrackingSetting) ProtoMessage() {}
  913. func (*Campaign_TrackingSetting) Descriptor() ([]byte, []int) {
  914. return fileDescriptor_campaign_84f689eff017e599, []int{0, 4}
  915. }
  916. func (m *Campaign_TrackingSetting) XXX_Unmarshal(b []byte) error {
  917. return xxx_messageInfo_Campaign_TrackingSetting.Unmarshal(m, b)
  918. }
  919. func (m *Campaign_TrackingSetting) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  920. return xxx_messageInfo_Campaign_TrackingSetting.Marshal(b, m, deterministic)
  921. }
  922. func (dst *Campaign_TrackingSetting) XXX_Merge(src proto.Message) {
  923. xxx_messageInfo_Campaign_TrackingSetting.Merge(dst, src)
  924. }
  925. func (m *Campaign_TrackingSetting) XXX_Size() int {
  926. return xxx_messageInfo_Campaign_TrackingSetting.Size(m)
  927. }
  928. func (m *Campaign_TrackingSetting) XXX_DiscardUnknown() {
  929. xxx_messageInfo_Campaign_TrackingSetting.DiscardUnknown(m)
  930. }
  931. var xxx_messageInfo_Campaign_TrackingSetting proto.InternalMessageInfo
  932. func (m *Campaign_TrackingSetting) GetTrackingUrl() *wrappers.StringValue {
  933. if m != nil {
  934. return m.TrackingUrl
  935. }
  936. return nil
  937. }
  938. // Describes how unbranded pharma ads will be displayed.
  939. type Campaign_VanityPharma struct {
  940. // The display mode for vanity pharma URLs.
  941. VanityPharmaDisplayUrlMode enums.VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode `protobuf:"varint,1,opt,name=vanity_pharma_display_url_mode,json=vanityPharmaDisplayUrlMode,proto3,enum=google.ads.googleads.v0.enums.VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode" json:"vanity_pharma_display_url_mode,omitempty"`
  942. // The text that will be displayed in display URL of the text ad when
  943. // website description is the selected display mode for vanity pharma URLs.
  944. VanityPharmaText enums.VanityPharmaTextEnum_VanityPharmaText `protobuf:"varint,2,opt,name=vanity_pharma_text,json=vanityPharmaText,proto3,enum=google.ads.googleads.v0.enums.VanityPharmaTextEnum_VanityPharmaText" json:"vanity_pharma_text,omitempty"`
  945. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  946. XXX_unrecognized []byte `json:"-"`
  947. XXX_sizecache int32 `json:"-"`
  948. }
  949. func (m *Campaign_VanityPharma) Reset() { *m = Campaign_VanityPharma{} }
  950. func (m *Campaign_VanityPharma) String() string { return proto.CompactTextString(m) }
  951. func (*Campaign_VanityPharma) ProtoMessage() {}
  952. func (*Campaign_VanityPharma) Descriptor() ([]byte, []int) {
  953. return fileDescriptor_campaign_84f689eff017e599, []int{0, 5}
  954. }
  955. func (m *Campaign_VanityPharma) XXX_Unmarshal(b []byte) error {
  956. return xxx_messageInfo_Campaign_VanityPharma.Unmarshal(m, b)
  957. }
  958. func (m *Campaign_VanityPharma) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  959. return xxx_messageInfo_Campaign_VanityPharma.Marshal(b, m, deterministic)
  960. }
  961. func (dst *Campaign_VanityPharma) XXX_Merge(src proto.Message) {
  962. xxx_messageInfo_Campaign_VanityPharma.Merge(dst, src)
  963. }
  964. func (m *Campaign_VanityPharma) XXX_Size() int {
  965. return xxx_messageInfo_Campaign_VanityPharma.Size(m)
  966. }
  967. func (m *Campaign_VanityPharma) XXX_DiscardUnknown() {
  968. xxx_messageInfo_Campaign_VanityPharma.DiscardUnknown(m)
  969. }
  970. var xxx_messageInfo_Campaign_VanityPharma proto.InternalMessageInfo
  971. func (m *Campaign_VanityPharma) GetVanityPharmaDisplayUrlMode() enums.VanityPharmaDisplayUrlModeEnum_VanityPharmaDisplayUrlMode {
  972. if m != nil {
  973. return m.VanityPharmaDisplayUrlMode
  974. }
  975. return enums.VanityPharmaDisplayUrlModeEnum_UNSPECIFIED
  976. }
  977. func (m *Campaign_VanityPharma) GetVanityPharmaText() enums.VanityPharmaTextEnum_VanityPharmaText {
  978. if m != nil {
  979. return m.VanityPharmaText
  980. }
  981. return enums.VanityPharmaTextEnum_UNSPECIFIED
  982. }
  983. // Selective optimization setting for this campaign, which includes a set of
  984. // conversion actions to optimize this campaign towards.
  985. type Campaign_SelectiveOptimization struct {
  986. // The selected set of conversion actions for optimizing this campaign.
  987. ConversionActions []*wrappers.StringValue `protobuf:"bytes,1,rep,name=conversion_actions,json=conversionActions,proto3" json:"conversion_actions,omitempty"`
  988. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  989. XXX_unrecognized []byte `json:"-"`
  990. XXX_sizecache int32 `json:"-"`
  991. }
  992. func (m *Campaign_SelectiveOptimization) Reset() { *m = Campaign_SelectiveOptimization{} }
  993. func (m *Campaign_SelectiveOptimization) String() string { return proto.CompactTextString(m) }
  994. func (*Campaign_SelectiveOptimization) ProtoMessage() {}
  995. func (*Campaign_SelectiveOptimization) Descriptor() ([]byte, []int) {
  996. return fileDescriptor_campaign_84f689eff017e599, []int{0, 6}
  997. }
  998. func (m *Campaign_SelectiveOptimization) XXX_Unmarshal(b []byte) error {
  999. return xxx_messageInfo_Campaign_SelectiveOptimization.Unmarshal(m, b)
  1000. }
  1001. func (m *Campaign_SelectiveOptimization) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1002. return xxx_messageInfo_Campaign_SelectiveOptimization.Marshal(b, m, deterministic)
  1003. }
  1004. func (dst *Campaign_SelectiveOptimization) XXX_Merge(src proto.Message) {
  1005. xxx_messageInfo_Campaign_SelectiveOptimization.Merge(dst, src)
  1006. }
  1007. func (m *Campaign_SelectiveOptimization) XXX_Size() int {
  1008. return xxx_messageInfo_Campaign_SelectiveOptimization.Size(m)
  1009. }
  1010. func (m *Campaign_SelectiveOptimization) XXX_DiscardUnknown() {
  1011. xxx_messageInfo_Campaign_SelectiveOptimization.DiscardUnknown(m)
  1012. }
  1013. var xxx_messageInfo_Campaign_SelectiveOptimization proto.InternalMessageInfo
  1014. func (m *Campaign_SelectiveOptimization) GetConversionActions() []*wrappers.StringValue {
  1015. if m != nil {
  1016. return m.ConversionActions
  1017. }
  1018. return nil
  1019. }
  1020. func init() {
  1021. proto.RegisterType((*Campaign)(nil), "google.ads.googleads.v0.resources.Campaign")
  1022. proto.RegisterType((*Campaign_NetworkSettings)(nil), "google.ads.googleads.v0.resources.Campaign.NetworkSettings")
  1023. proto.RegisterType((*Campaign_HotelSettingInfo)(nil), "google.ads.googleads.v0.resources.Campaign.HotelSettingInfo")
  1024. proto.RegisterType((*Campaign_DynamicSearchAdsSetting)(nil), "google.ads.googleads.v0.resources.Campaign.DynamicSearchAdsSetting")
  1025. proto.RegisterType((*Campaign_ShoppingSetting)(nil), "google.ads.googleads.v0.resources.Campaign.ShoppingSetting")
  1026. proto.RegisterType((*Campaign_TrackingSetting)(nil), "google.ads.googleads.v0.resources.Campaign.TrackingSetting")
  1027. proto.RegisterType((*Campaign_VanityPharma)(nil), "google.ads.googleads.v0.resources.Campaign.VanityPharma")
  1028. proto.RegisterType((*Campaign_SelectiveOptimization)(nil), "google.ads.googleads.v0.resources.Campaign.SelectiveOptimization")
  1029. }
  1030. func init() {
  1031. proto.RegisterFile("google/ads/googleads/v0/resources/campaign.proto", fileDescriptor_campaign_84f689eff017e599)
  1032. }
  1033. var fileDescriptor_campaign_84f689eff017e599 = []byte{
  1034. // 1835 bytes of a gzipped FileDescriptorProto
  1035. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x58, 0x4f, 0x73, 0x1b, 0x49,
  1036. 0x15, 0x8f, 0x94, 0x90, 0x4d, 0x5a, 0xf2, 0x9f, 0xb4, 0x63, 0x67, 0x2c, 0xef, 0x06, 0x67, 0x21,
  1037. 0xac, 0x77, 0xb3, 0x48, 0xc6, 0x81, 0x2c, 0x38, 0x59, 0x58, 0x59, 0xc9, 0xae, 0x1d, 0x36, 0x89,
  1038. 0x6a, 0xe4, 0x98, 0xd4, 0x96, 0x53, 0x53, 0xad, 0xe9, 0x96, 0x3c, 0xb5, 0x33, 0xdd, 0xb3, 0xdd,
  1039. 0x3d, 0x8a, 0xc5, 0x81, 0xe2, 0xcc, 0x9d, 0xe2, 0x00, 0x55, 0x14, 0x14, 0x27, 0xae, 0x7c, 0x0b,
  1040. 0x3e, 0x05, 0x67, 0x3e, 0x02, 0x27, 0xaa, 0xff, 0xcc, 0x78, 0x24, 0x4b, 0x1a, 0xe9, 0x36, 0xf3,
  1041. 0xfa, 0xfd, 0x7e, 0xef, 0xcd, 0xeb, 0xf7, 0xfa, 0xbd, 0x1e, 0xb0, 0xdb, 0x67, 0xac, 0x1f, 0x92,
  1042. 0x06, 0xc2, 0xa2, 0x61, 0x1e, 0xd5, 0xd3, 0x60, 0xb7, 0xc1, 0x89, 0x60, 0x09, 0xf7, 0x89, 0x68,
  1043. 0xf8, 0x28, 0x8a, 0x51, 0xd0, 0xa7, 0xf5, 0x98, 0x33, 0xc9, 0xe0, 0x3d, 0xa3, 0x56, 0x47, 0x58,
  1044. 0xd4, 0x33, 0x44, 0x7d, 0xb0, 0x5b, 0xcf, 0x10, 0xb5, 0x4f, 0xa7, 0x91, 0xfa, 0x2c, 0x8a, 0x18,
  1045. 0x6d, 0x74, 0x03, 0x8c, 0x03, 0xda, 0x37, 0x84, 0xb5, 0x9f, 0x15, 0x68, 0xfb, 0x89, 0x90, 0x2c,
  1046. 0xf2, 0x62, 0xc4, 0x51, 0x44, 0x24, 0xe1, 0x16, 0xb6, 0x57, 0x00, 0xeb, 0x71, 0xf2, 0x5d, 0x42,
  1047. 0xa8, 0x3f, 0xf4, 0x7c, 0x14, 0x5b, 0xcc, 0x2f, 0x0b, 0x30, 0x9c, 0xa0, 0xd0, 0x93, 0x41, 0x44,
  1048. 0x3c, 0xeb, 0xa2, 0x27, 0x88, 0x94, 0x17, 0xae, 0x3e, 0x2a, 0xc0, 0x4b, 0xc4, 0xfb, 0x44, 0x5e,
  1049. 0xc6, 0x1d, 0x4c, 0xc3, 0x11, 0x9a, 0x44, 0xa2, 0x81, 0xb0, 0x27, 0x08, 0x1f, 0x28, 0x1c, 0x8b,
  1050. 0x65, 0x10, 0x05, 0xbf, 0x45, 0x32, 0x60, 0xd4, 0x13, 0x12, 0xc9, 0x44, 0x58, 0x8e, 0x2f, 0x8a,
  1051. 0x38, 0x06, 0x84, 0xcb, 0x40, 0x28, 0x12, 0xff, 0x0c, 0x51, 0x4a, 0x42, 0x4f, 0x24, 0x5d, 0x4f,
  1052. 0x0e, 0x63, 0x62, 0x19, 0x9e, 0x2c, 0xce, 0x90, 0x43, 0xff, 0x62, 0x36, 0x3a, 0x0b, 0x98, 0xe4,
  1053. 0x48, 0x92, 0xfe, 0x70, 0x01, 0xc3, 0x5d, 0x8e, 0x28, 0xf6, 0x04, 0xea, 0x11, 0x39, 0xf4, 0x44,
  1054. 0x12, 0x48, 0xd4, 0x0d, 0xc2, 0x40, 0x0e, 0x2d, 0xfa, 0xf1, 0x6c, 0x74, 0x9a, 0x9e, 0x59, 0x08,
  1055. 0x47, 0xa2, 0xf6, 0x70, 0x5e, 0x70, 0x1e, 0x54, 0xb0, 0x5d, 0x03, 0x44, 0x03, 0x39, 0xf4, 0xe2,
  1056. 0x33, 0xc4, 0x23, 0xe4, 0xe1, 0x40, 0xc4, 0x21, 0x1a, 0x7a, 0x09, 0x0f, 0xbd, 0x88, 0x61, 0x52,
  1057. 0x94, 0x2a, 0x93, 0x38, 0x24, 0x39, 0x97, 0x16, 0x77, 0xd7, 0xe2, 0xf4, 0x5b, 0x37, 0xe9, 0x35,
  1058. 0xde, 0x71, 0x14, 0xc7, 0x84, 0x5b, 0xdf, 0x3e, 0xfc, 0xd7, 0x47, 0xe0, 0x46, 0xcb, 0x7a, 0x0d,
  1059. 0x7f, 0x00, 0x96, 0xd2, 0xaa, 0xf3, 0x28, 0x8a, 0x88, 0x53, 0xda, 0x2e, 0xed, 0xdc, 0x74, 0xab,
  1060. 0xa9, 0xf0, 0x25, 0x8a, 0x08, 0x7c, 0x00, 0xca, 0x01, 0x76, 0xae, 0x6e, 0x97, 0x76, 0x2a, 0x7b,
  1061. 0x5b, 0xb6, 0x64, 0xeb, 0x29, 0x7d, 0xfd, 0x88, 0xca, 0x47, 0x3f, 0x3d, 0x41, 0x61, 0x42, 0xdc,
  1062. 0x72, 0x80, 0xe1, 0x2e, 0xb8, 0xa6, 0x89, 0xae, 0x69, 0xf5, 0xf7, 0x2f, 0xa9, 0x77, 0x24, 0x0f,
  1063. 0x68, 0xdf, 0xe8, 0x6b, 0x4d, 0xf8, 0x06, 0x5c, 0x37, 0xc1, 0x73, 0xbe, 0xb7, 0x5d, 0xda, 0x59,
  1064. 0xde, 0xfb, 0xa2, 0x3e, 0xed, 0x80, 0xd0, 0x5f, 0x5e, 0x4f, 0x9d, 0xef, 0x68, 0xd0, 0x33, 0x9a,
  1065. 0x44, 0x63, 0x22, 0xd7, 0xf2, 0xc1, 0x04, 0x2c, 0x8f, 0xee, 0xa9, 0xb3, 0xae, 0x2d, 0xbc, 0x9c,
  1066. 0xd7, 0x82, 0x01, 0x4f, 0x32, 0x94, 0x5f, 0x71, 0x97, 0x44, 0xfe, 0x15, 0xfe, 0xb5, 0x04, 0xee,
  1067. 0xce, 0xae, 0x48, 0xe7, 0x86, 0xf6, 0xe3, 0x9b, 0x02, 0x3f, 0x9a, 0xd8, 0xda, 0x79, 0x95, 0xa3,
  1068. 0xc8, 0x79, 0x33, 0x63, 0xdd, 0xdd, 0x42, 0xd3, 0x17, 0xe1, 0x1f, 0x4a, 0xc0, 0x99, 0x56, 0xad,
  1069. 0xce, 0x4d, 0xed, 0x5b, 0xbb, 0xd0, 0xb7, 0x0c, 0xde, 0x32, 0xe8, 0xe3, 0x61, 0x4c, 0xac, 0x5b,
  1070. 0x93, 0x96, 0xdc, 0x0d, 0x34, 0x51, 0x0e, 0xff, 0x54, 0x02, 0xef, 0xcf, 0x3a, 0x7c, 0x1c, 0xa0,
  1071. 0x1d, 0x3a, 0x59, 0xd8, 0xa1, 0x4e, 0xd2, 0x9d, 0xe1, 0x93, 0x5d, 0x75, 0x37, 0xd1, 0xb4, 0x25,
  1072. 0xd8, 0x06, 0xeb, 0x92, 0x23, 0xff, 0x5b, 0xe5, 0x95, 0xaa, 0x4e, 0x49, 0xa2, 0x38, 0x44, 0x92,
  1073. 0x38, 0x95, 0x39, 0x92, 0x7b, 0x2d, 0x85, 0xbe, 0xe6, 0xe1, 0xb1, 0x05, 0x42, 0x1f, 0xac, 0x2b,
  1074. 0xa2, 0xf1, 0x8e, 0x24, 0x9c, 0xea, 0xf6, 0xd5, 0x9d, 0xca, 0x5e, 0x63, 0xea, 0x37, 0x9a, 0xfe,
  1075. 0x50, 0x6f, 0x69, 0x60, 0x3b, 0xc5, 0xb9, 0x6b, 0x09, 0x0f, 0xc7, 0x64, 0x02, 0x7e, 0x07, 0x36,
  1076. 0xa7, 0xf6, 0x21, 0xe7, 0x23, 0xed, 0xfa, 0xa3, 0x22, 0x43, 0x2e, 0x41, 0xe1, 0x71, 0x10, 0x91,
  1077. 0x03, 0x03, 0xef, 0x18, 0xb4, 0xbb, 0xc1, 0x27, 0xca, 0x61, 0x0f, 0xac, 0x52, 0x22, 0xdf, 0x31,
  1078. 0xfe, 0x6d, 0x6a, 0x48, 0x38, 0xcb, 0xda, 0xd2, 0xe3, 0x7a, 0x61, 0xbb, 0xcf, 0xaa, 0xaa, 0xfe,
  1079. 0xd2, 0x70, 0x58, 0x56, 0xe1, 0xae, 0xd0, 0x51, 0x01, 0x44, 0x60, 0xe9, 0x8c, 0x49, 0x95, 0x1c,
  1080. 0xf6, 0x73, 0xb6, 0xb5, 0x91, 0x27, 0x8b, 0x18, 0x39, 0x54, 0x04, 0x96, 0xf1, 0x88, 0xf6, 0x98,
  1081. 0x5b, 0x3d, 0xcb, 0x49, 0xe0, 0xef, 0x4b, 0xa0, 0x86, 0x87, 0x14, 0x45, 0x81, 0xef, 0x09, 0x82,
  1082. 0xb8, 0x7f, 0xe6, 0x21, 0x2c, 0x32, 0x83, 0xf7, 0xb4, 0xc1, 0xd6, 0x22, 0x06, 0x9f, 0x1a, 0xb6,
  1083. 0x8e, 0x26, 0x6b, 0x62, 0x91, 0x06, 0xf3, 0x0e, 0x9e, 0xbc, 0xa0, 0xa2, 0x29, 0xce, 0x58, 0x1c,
  1084. 0xe7, 0xf7, 0xed, 0x87, 0x8b, 0x47, 0xb3, 0x63, 0x39, 0x52, 0x7b, 0x2b, 0x62, 0x54, 0x00, 0xdf,
  1085. 0x82, 0x5b, 0x97, 0x06, 0x0e, 0xe7, 0x81, 0x36, 0xb4, 0x5b, 0x94, 0x20, 0xc7, 0x29, 0x30, 0x65,
  1086. 0x5f, 0x95, 0x63, 0x12, 0xf8, 0x0c, 0xac, 0x64, 0xed, 0xb1, 0x9b, 0xe0, 0x3e, 0x91, 0xce, 0xf5,
  1087. 0x39, 0x0a, 0x67, 0x39, 0x05, 0x1d, 0x68, 0x0c, 0xfc, 0x1d, 0x58, 0x9f, 0x38, 0x1b, 0x38, 0x1b,
  1088. 0xfa, 0x5c, 0x78, 0x5e, 0x70, 0x2e, 0xa4, 0x99, 0x6a, 0xa1, 0xd9, 0x89, 0x30, 0x41, 0xee, 0xae,
  1089. 0x75, 0x2f, 0x0b, 0xe1, 0x63, 0x00, 0x84, 0x44, 0x5c, 0x7a, 0x58, 0x95, 0xfe, 0xda, 0x1c, 0x5f,
  1090. 0x70, 0x53, 0xeb, 0x3f, 0x55, 0x05, 0xff, 0x19, 0xb8, 0x41, 0x28, 0x36, 0xd0, 0xdb, 0x73, 0x40,
  1091. 0xdf, 0x23, 0x14, 0x6b, 0xe0, 0x97, 0x60, 0xb5, 0x17, 0x50, 0x14, 0xea, 0x83, 0x47, 0x24, 0xbd,
  1092. 0x5e, 0x70, 0xee, 0xfc, 0x68, 0x9e, 0xe8, 0x69, 0xd4, 0x6b, 0x1e, 0x76, 0x34, 0x06, 0xbe, 0x01,
  1093. 0xcb, 0x23, 0x83, 0xac, 0x70, 0x76, 0xf4, 0x51, 0xf3, 0x93, 0xa2, 0x0d, 0xfe, 0x32, 0x45, 0xb5,
  1094. 0x50, 0xfc, 0x8c, 0x4a, 0x3e, 0x74, 0x97, 0x7a, 0x39, 0x91, 0x80, 0x7f, 0x2c, 0x81, 0xbb, 0x83,
  1095. 0x00, 0x13, 0xe6, 0x4d, 0x9b, 0xbf, 0x9c, 0x4f, 0xe6, 0x6a, 0x25, 0x07, 0x0a, 0xde, 0xd1, 0xe8,
  1096. 0xce, 0x05, 0xd8, 0x6c, 0xd2, 0xc4, 0x25, 0x77, 0x4b, 0xdb, 0x9d, 0xbc, 0x08, 0xdf, 0x82, 0xa5,
  1097. 0x91, 0xe1, 0xc8, 0xf9, 0x54, 0x87, 0xed, 0xe7, 0x8b, 0x94, 0xce, 0x89, 0x26, 0x68, 0x6b, 0xbc,
  1098. 0x5b, 0x1d, 0xe4, 0xde, 0xe0, 0x39, 0xd8, 0x10, 0x24, 0x24, 0xbe, 0x0c, 0x06, 0x64, 0xa4, 0xb7,
  1099. 0x3b, 0x3f, 0xd6, 0x76, 0x9a, 0x0b, 0x95, 0x68, 0xca, 0x94, 0x6f, 0xd2, 0xee, 0xba, 0x98, 0x24,
  1100. 0x56, 0xc7, 0x42, 0xd6, 0x8e, 0xd2, 0x6a, 0xad, 0x2f, 0x7e, 0x2c, 0x1c, 0x5b, 0x8e, 0xec, 0x58,
  1101. 0x90, 0xa3, 0x02, 0x78, 0x04, 0x56, 0xc7, 0x0b, 0xce, 0xb9, 0x53, 0x9c, 0x7a, 0x87, 0x57, 0xdc,
  1102. 0x95, 0xb1, 0xfa, 0x81, 0xcf, 0x01, 0x88, 0x10, 0x4d, 0x50, 0xe8, 0xf9, 0xb1, 0xef, 0x38, 0x9a,
  1103. 0xe4, 0xe3, 0xa2, 0xcc, 0x7b, 0xa1, 0x11, 0xad, 0xd8, 0x3f, 0xbc, 0xe2, 0xde, 0x8c, 0xd2, 0x97,
  1104. 0x11, 0xae, 0xc8, 0xd9, 0x5c, 0x8c, 0x2b, 0xca, 0x73, 0x45, 0x23, 0x5c, 0x03, 0xe7, 0xfe, 0x62,
  1105. 0x5c, 0x83, 0x3c, 0xd7, 0x00, 0x9e, 0x81, 0xdb, 0x11, 0x3a, 0x57, 0xdb, 0x44, 0x3c, 0x9f, 0xd1,
  1106. 0x01, 0xe1, 0x22, 0x60, 0x54, 0x38, 0x77, 0x35, 0xeb, 0xc3, 0x62, 0x56, 0x83, 0x6d, 0x5d, 0x40,
  1107. 0x0f, 0xaf, 0xb8, 0x6b, 0xd1, 0x65, 0x31, 0x4c, 0xc0, 0xe6, 0x04, 0x4b, 0xde, 0x40, 0x45, 0xdf,
  1108. 0xf9, 0xbe, 0x36, 0xf7, 0xd9, 0xe2, 0xe6, 0xd2, 0xcd, 0xbb, 0x13, 0x4d, 0x5e, 0x52, 0xc1, 0x32,
  1109. 0x67, 0xbb, 0xe7, 0xc7, 0xc8, 0xa9, 0xcd, 0x17, 0x2c, 0xd3, 0x1f, 0x5a, 0x31, 0x52, 0xc1, 0x92,
  1110. 0xe9, 0x0b, 0x7c, 0x01, 0x2a, 0x96, 0x8b, 0x33, 0x24, 0x9c, 0x0f, 0x34, 0xd9, 0x27, 0xf3, 0x91,
  1111. 0xb9, 0x0c, 0xa9, 0xd0, 0x58, 0x67, 0xd4, 0x1b, 0x6c, 0x83, 0xaa, 0xa5, 0x13, 0x31, 0xa1, 0xd8,
  1112. 0xd9, 0xd2, 0x7c, 0x0f, 0xe6, 0xe3, 0xeb, 0x28, 0xc8, 0xe1, 0x15, 0xd7, 0x7a, 0xa4, 0x5f, 0x95,
  1113. 0x83, 0x31, 0xe1, 0x3e, 0xa1, 0x52, 0xa7, 0xec, 0x87, 0xf3, 0x39, 0xd8, 0x36, 0x10, 0x93, 0xb3,
  1114. 0x20, 0xce, 0xde, 0x46, 0x62, 0x17, 0x39, 0x1f, 0x2f, 0x16, 0xbb, 0x28, 0x1f, 0xbb, 0xa8, 0xf6,
  1115. 0x9f, 0x32, 0x58, 0x19, 0x9b, 0x90, 0xe0, 0xd7, 0xe0, 0xb6, 0xe5, 0x37, 0x44, 0x76, 0x64, 0xd1,
  1116. 0xf7, 0xb8, 0xca, 0x5e, 0xed, 0x52, 0xbd, 0x1e, 0x30, 0x16, 0x9a, 0x46, 0x01, 0x0d, 0xee, 0x2b,
  1117. 0xad, 0x60, 0x46, 0x10, 0xf8, 0x12, 0xac, 0xa7, 0xe1, 0x34, 0x93, 0x8f, 0x9d, 0xbf, 0x9c, 0x72,
  1118. 0x21, 0xdd, 0x9a, 0x0d, 0xa2, 0xc6, 0x59, 0x2f, 0x61, 0x1b, 0x6c, 0xa4, 0x5f, 0xcf, 0xa8, 0x54,
  1119. 0x31, 0x4d, 0x09, 0xaf, 0x16, 0x12, 0xda, 0xef, 0x6a, 0x19, 0x60, 0xca, 0xf8, 0x16, 0x7c, 0x60,
  1120. 0x19, 0x63, 0xc4, 0x25, 0x25, 0x7c, 0xdc, 0xd3, 0x6b, 0x85, 0xc4, 0x35, 0x43, 0xd0, 0x36, 0xf8,
  1121. 0x11, 0x87, 0x6b, 0xbf, 0x01, 0xab, 0xe3, 0xe3, 0x21, 0x6c, 0x81, 0x15, 0x33, 0x73, 0xaa, 0x3d,
  1122. 0x25, 0xdc, 0x0b, 0xb0, 0x8d, 0xee, 0xcc, 0xbb, 0xb0, 0x99, 0x53, 0x5b, 0x1a, 0x72, 0x84, 0x6b,
  1123. 0xff, 0x28, 0x83, 0x3b, 0x53, 0xe6, 0x40, 0xf8, 0x39, 0xa8, 0x60, 0x16, 0xa1, 0x80, 0x5e, 0x5c,
  1124. 0xc1, 0x8b, 0xba, 0x3c, 0x30, 0x00, 0x7d, 0x3d, 0x6f, 0x82, 0xa5, 0x10, 0xd1, 0x7e, 0x82, 0xfa,
  1125. 0xea, 0x54, 0xc0, 0xc4, 0x6e, 0xd6, 0x6c, 0x82, 0x6a, 0x0a, 0x69, 0x31, 0x4c, 0xe0, 0x2b, 0xb0,
  1126. 0x91, 0x08, 0xe2, 0x89, 0x24, 0x8e, 0xc3, 0x80, 0x60, 0x35, 0x73, 0x08, 0x8f, 0xd1, 0x70, 0x38,
  1127. 0xc7, 0x3e, 0xad, 0x25, 0x82, 0x74, 0x2c, 0xf0, 0x35, 0x0f, 0xc5, 0x2b, 0x1a, 0x0e, 0xe1, 0x23,
  1128. 0x70, 0xa3, 0x47, 0x08, 0xf6, 0x02, 0x2c, 0x9c, 0x6b, 0x7a, 0xde, 0x98, 0x19, 0xac, 0xf7, 0x94,
  1129. 0xf2, 0x11, 0x16, 0xb5, 0x3f, 0x97, 0xc1, 0xca, 0xd8, 0xd8, 0x0a, 0x9f, 0x80, 0x4a, 0x44, 0xb8,
  1130. 0xba, 0x15, 0xca, 0x39, 0x63, 0x0f, 0x52, 0xfd, 0x23, 0xac, 0xa2, 0x23, 0x50, 0x48, 0x84, 0xe7,
  1131. 0xb3, 0x44, 0x4d, 0x31, 0xf3, 0x45, 0x47, 0x43, 0x5a, 0x06, 0x01, 0x0f, 0xc1, 0xad, 0x6c, 0x8e,
  1132. 0x8d, 0x79, 0xc0, 0xb8, 0x1a, 0x6d, 0x66, 0xfc, 0x0e, 0x79, 0xb8, 0x67, 0x58, 0x56, 0x53, 0x54,
  1133. 0xdb, 0x82, 0xe0, 0xe7, 0xa0, 0x4a, 0x28, 0xea, 0x86, 0xc4, 0x0b, 0x99, 0x8f, 0xc2, 0x39, 0x92,
  1134. 0xb5, 0x62, 0xf4, 0xbf, 0x56, 0xea, 0x35, 0x17, 0xac, 0x8c, 0x35, 0x6f, 0xf8, 0x2b, 0x50, 0xcd,
  1135. 0x5f, 0x51, 0xe7, 0x4a, 0x9e, 0x4a, 0xee, 0x66, 0x5a, 0xfb, 0x5b, 0x19, 0x54, 0xf3, 0xd3, 0x0e,
  1136. 0xfc, 0x8b, 0x1a, 0xeb, 0x66, 0xfe, 0xa0, 0xd2, 0x46, 0x96, 0xf7, 0xde, 0x14, 0x8c, 0x75, 0x79,
  1137. 0xd6, 0xa7, 0x86, 0xe2, 0x35, 0x0f, 0x5f, 0x30, 0x6c, 0xe6, 0xef, 0xe9, 0xcb, 0x6e, 0x6d, 0x30,
  1138. 0x75, 0x0d, 0x72, 0x00, 0x2f, 0xff, 0xfa, 0xd2, 0x9b, 0xba, 0xbc, 0xf7, 0x74, 0x01, 0x8f, 0x8e,
  1139. 0xc9, 0xb9, 0xbc, 0xe4, 0x87, 0x12, 0xba, 0xab, 0x83, 0x31, 0x49, 0x0d, 0x83, 0xf5, 0x89, 0x83,
  1140. 0x1a, 0xfc, 0x35, 0x80, 0xb9, 0x3e, 0x8c, 0x7c, 0xa9, 0x1b, 0x7f, 0x49, 0x27, 0xfc, 0xec, 0x3d,
  1141. 0xb8, 0x75, 0x81, 0x6b, 0x1a, 0xd8, 0xc1, 0x16, 0xd8, 0xbc, 0xb8, 0x2e, 0x8d, 0xcd, 0x5f, 0x07,
  1142. 0xff, 0x2b, 0x81, 0xfb, 0x3e, 0x8b, 0x8a, 0xe7, 0xbc, 0x83, 0xa5, 0x56, 0x96, 0x75, 0x4c, 0xb2,
  1143. 0x76, 0xe9, 0x9b, 0xe7, 0x16, 0xd3, 0x67, 0xaa, 0xe6, 0xeb, 0x8c, 0xf7, 0x1b, 0x7d, 0x42, 0xb5,
  1144. 0x57, 0xe9, 0x8f, 0xc5, 0x38, 0x10, 0x33, 0x7e, 0xe0, 0x3f, 0xce, 0x9e, 0xfe, 0x5e, 0xbe, 0xfa,
  1145. 0x55, 0xb3, 0xf9, 0xcf, 0xf2, 0x3d, 0xd3, 0x35, 0xea, 0x4d, 0x2c, 0xea, 0xe6, 0x51, 0x3d, 0x9d,
  1146. 0xec, 0xd6, 0xdd, 0x54, 0xf3, 0xdf, 0xa9, 0xce, 0x69, 0x13, 0x8b, 0xd3, 0x4c, 0xe7, 0xf4, 0x64,
  1147. 0xf7, 0x34, 0xd3, 0xf9, 0x6f, 0xf9, 0xbe, 0x59, 0xd8, 0xdf, 0x6f, 0x62, 0xb1, 0xbf, 0x9f, 0x69,
  1148. 0xed, 0xef, 0x9f, 0xec, 0xee, 0xef, 0x67, 0x7a, 0xdd, 0xeb, 0xda, 0xd9, 0x87, 0xff, 0x0f, 0x00,
  1149. 0x00, 0xff, 0xff, 0xd3, 0x1b, 0xc8, 0xa6, 0x6c, 0x18, 0x00, 0x00,
  1150. }