1// Code generated by protoc-gen-go. DO NOT EDIT. 2// source: google/ads/googleads/v3/resources/feed.proto 3 4package resources 5 6import ( 7 fmt "fmt" 8 math "math" 9 10 proto "github.com/golang/protobuf/proto" 11 wrappers "github.com/golang/protobuf/ptypes/wrappers" 12 enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums" 13 _ "google.golang.org/genproto/googleapis/api/annotations" 14) 15 16// Reference imports to suppress errors if they are not otherwise used. 17var _ = proto.Marshal 18var _ = fmt.Errorf 19var _ = math.Inf 20 21// This is a compile-time assertion to ensure that this generated file 22// is compatible with the proto package it is being compiled against. 23// A compilation error at this line likely means your copy of the 24// proto package needs to be updated. 25const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package 26 27// The operator. 28type FeedAttributeOperation_Operator int32 29 30const ( 31 // Unspecified. 32 FeedAttributeOperation_UNSPECIFIED FeedAttributeOperation_Operator = 0 33 // Used for return value only. Represents value unknown in this version. 34 FeedAttributeOperation_UNKNOWN FeedAttributeOperation_Operator = 1 35 // Add the attribute to the existing attributes. 36 FeedAttributeOperation_ADD FeedAttributeOperation_Operator = 2 37) 38 39var FeedAttributeOperation_Operator_name = map[int32]string{ 40 0: "UNSPECIFIED", 41 1: "UNKNOWN", 42 2: "ADD", 43} 44 45var FeedAttributeOperation_Operator_value = map[string]int32{ 46 "UNSPECIFIED": 0, 47 "UNKNOWN": 1, 48 "ADD": 2, 49} 50 51func (x FeedAttributeOperation_Operator) String() string { 52 return proto.EnumName(FeedAttributeOperation_Operator_name, int32(x)) 53} 54 55func (FeedAttributeOperation_Operator) EnumDescriptor() ([]byte, []int) { 56 return fileDescriptor_a634570b482d2aa7, []int{2, 0} 57} 58 59// A feed. 60type Feed struct { 61 // Immutable. The resource name of the feed. 62 // Feed resource names have the form: 63 // 64 // `customers/{customer_id}/feeds/{feed_id}` 65 ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` 66 // Output only. The ID of the feed. 67 // This field is read-only. 68 Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 69 // Immutable. Name of the feed. Required. 70 Name *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 71 // The Feed's attributes. Required on CREATE, unless 72 // system_feed_generation_data is provided, in which case Google Ads will 73 // update the feed with the correct attributes. 74 // Disallowed on UPDATE. Use attribute_operations to add new attributes. 75 Attributes []*FeedAttribute `protobuf:"bytes,4,rep,name=attributes,proto3" json:"attributes,omitempty"` 76 // The list of operations changing the feed attributes. Attributes can only 77 // be added, not removed. 78 AttributeOperations []*FeedAttributeOperation `protobuf:"bytes,9,rep,name=attribute_operations,json=attributeOperations,proto3" json:"attribute_operations,omitempty"` 79 // Immutable. Specifies who manages the FeedAttributes for the Feed. 80 Origin enums.FeedOriginEnum_FeedOrigin `protobuf:"varint,5,opt,name=origin,proto3,enum=google.ads.googleads.v3.enums.FeedOriginEnum_FeedOrigin" json:"origin,omitempty"` 81 // Output only. Status of the feed. 82 // This field is read-only. 83 Status enums.FeedStatusEnum_FeedStatus `protobuf:"varint,8,opt,name=status,proto3,enum=google.ads.googleads.v3.enums.FeedStatusEnum_FeedStatus" json:"status,omitempty"` 84 // The system data for the Feed. This data specifies information for 85 // generating the feed items of the system generated feed. 86 // 87 // Types that are valid to be assigned to SystemFeedGenerationData: 88 // *Feed_PlacesLocationFeedData_ 89 // *Feed_AffiliateLocationFeedData_ 90 SystemFeedGenerationData isFeed_SystemFeedGenerationData `protobuf_oneof:"system_feed_generation_data"` 91 XXX_NoUnkeyedLiteral struct{} `json:"-"` 92 XXX_unrecognized []byte `json:"-"` 93 XXX_sizecache int32 `json:"-"` 94} 95 96func (m *Feed) Reset() { *m = Feed{} } 97func (m *Feed) String() string { return proto.CompactTextString(m) } 98func (*Feed) ProtoMessage() {} 99func (*Feed) Descriptor() ([]byte, []int) { 100 return fileDescriptor_a634570b482d2aa7, []int{0} 101} 102 103func (m *Feed) XXX_Unmarshal(b []byte) error { 104 return xxx_messageInfo_Feed.Unmarshal(m, b) 105} 106func (m *Feed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 107 return xxx_messageInfo_Feed.Marshal(b, m, deterministic) 108} 109func (m *Feed) XXX_Merge(src proto.Message) { 110 xxx_messageInfo_Feed.Merge(m, src) 111} 112func (m *Feed) XXX_Size() int { 113 return xxx_messageInfo_Feed.Size(m) 114} 115func (m *Feed) XXX_DiscardUnknown() { 116 xxx_messageInfo_Feed.DiscardUnknown(m) 117} 118 119var xxx_messageInfo_Feed proto.InternalMessageInfo 120 121func (m *Feed) GetResourceName() string { 122 if m != nil { 123 return m.ResourceName 124 } 125 return "" 126} 127 128func (m *Feed) GetId() *wrappers.Int64Value { 129 if m != nil { 130 return m.Id 131 } 132 return nil 133} 134 135func (m *Feed) GetName() *wrappers.StringValue { 136 if m != nil { 137 return m.Name 138 } 139 return nil 140} 141 142func (m *Feed) GetAttributes() []*FeedAttribute { 143 if m != nil { 144 return m.Attributes 145 } 146 return nil 147} 148 149func (m *Feed) GetAttributeOperations() []*FeedAttributeOperation { 150 if m != nil { 151 return m.AttributeOperations 152 } 153 return nil 154} 155 156func (m *Feed) GetOrigin() enums.FeedOriginEnum_FeedOrigin { 157 if m != nil { 158 return m.Origin 159 } 160 return enums.FeedOriginEnum_UNSPECIFIED 161} 162 163func (m *Feed) GetStatus() enums.FeedStatusEnum_FeedStatus { 164 if m != nil { 165 return m.Status 166 } 167 return enums.FeedStatusEnum_UNSPECIFIED 168} 169 170type isFeed_SystemFeedGenerationData interface { 171 isFeed_SystemFeedGenerationData() 172} 173 174type Feed_PlacesLocationFeedData_ struct { 175 PlacesLocationFeedData *Feed_PlacesLocationFeedData `protobuf:"bytes,6,opt,name=places_location_feed_data,json=placesLocationFeedData,proto3,oneof"` 176} 177 178type Feed_AffiliateLocationFeedData_ struct { 179 AffiliateLocationFeedData *Feed_AffiliateLocationFeedData `protobuf:"bytes,7,opt,name=affiliate_location_feed_data,json=affiliateLocationFeedData,proto3,oneof"` 180} 181 182func (*Feed_PlacesLocationFeedData_) isFeed_SystemFeedGenerationData() {} 183 184func (*Feed_AffiliateLocationFeedData_) isFeed_SystemFeedGenerationData() {} 185 186func (m *Feed) GetSystemFeedGenerationData() isFeed_SystemFeedGenerationData { 187 if m != nil { 188 return m.SystemFeedGenerationData 189 } 190 return nil 191} 192 193func (m *Feed) GetPlacesLocationFeedData() *Feed_PlacesLocationFeedData { 194 if x, ok := m.GetSystemFeedGenerationData().(*Feed_PlacesLocationFeedData_); ok { 195 return x.PlacesLocationFeedData 196 } 197 return nil 198} 199 200func (m *Feed) GetAffiliateLocationFeedData() *Feed_AffiliateLocationFeedData { 201 if x, ok := m.GetSystemFeedGenerationData().(*Feed_AffiliateLocationFeedData_); ok { 202 return x.AffiliateLocationFeedData 203 } 204 return nil 205} 206 207// XXX_OneofWrappers is for the internal use of the proto package. 208func (*Feed) XXX_OneofWrappers() []interface{} { 209 return []interface{}{ 210 (*Feed_PlacesLocationFeedData_)(nil), 211 (*Feed_AffiliateLocationFeedData_)(nil), 212 } 213} 214 215// Data used to configure a location feed populated from Google My Business 216// Locations. 217type Feed_PlacesLocationFeedData struct { 218 // Immutable. Required authentication token (from OAuth API) for the email. 219 // This field can only be specified in a create request. All its subfields 220 // are not selectable. 221 OauthInfo *Feed_PlacesLocationFeedData_OAuthInfo `protobuf:"bytes,1,opt,name=oauth_info,json=oauthInfo,proto3" json:"oauth_info,omitempty"` 222 // Email address of a Google My Business account or email address of a 223 // manager of the Google My Business account. Required. 224 EmailAddress *wrappers.StringValue `protobuf:"bytes,2,opt,name=email_address,json=emailAddress,proto3" json:"email_address,omitempty"` 225 // Plus page ID of the managed business whose locations should be used. If 226 // this field is not set, then all businesses accessible by the user 227 // (specified by email_address) are used. 228 // This field is mutate-only and is not selectable. 229 BusinessAccountId *wrappers.StringValue `protobuf:"bytes,10,opt,name=business_account_id,json=businessAccountId,proto3" json:"business_account_id,omitempty"` 230 // Used to filter Google My Business listings by business name. If 231 // business_name_filter is set, only listings with a matching business name 232 // are candidates to be sync'd into FeedItems. 233 BusinessNameFilter *wrappers.StringValue `protobuf:"bytes,4,opt,name=business_name_filter,json=businessNameFilter,proto3" json:"business_name_filter,omitempty"` 234 // Used to filter Google My Business listings by categories. If entries 235 // exist in category_filters, only listings that belong to any of the 236 // categories are candidates to be sync'd into FeedItems. If no entries 237 // exist in category_filters, then all listings are candidates for syncing. 238 CategoryFilters []*wrappers.StringValue `protobuf:"bytes,5,rep,name=category_filters,json=categoryFilters,proto3" json:"category_filters,omitempty"` 239 // Used to filter Google My Business listings by labels. If entries exist in 240 // label_filters, only listings that has any of the labels set are 241 // candidates to be synchronized into FeedItems. If no entries exist in 242 // label_filters, then all listings are candidates for syncing. 243 LabelFilters []*wrappers.StringValue `protobuf:"bytes,6,rep,name=label_filters,json=labelFilters,proto3" json:"label_filters,omitempty"` 244 XXX_NoUnkeyedLiteral struct{} `json:"-"` 245 XXX_unrecognized []byte `json:"-"` 246 XXX_sizecache int32 `json:"-"` 247} 248 249func (m *Feed_PlacesLocationFeedData) Reset() { *m = Feed_PlacesLocationFeedData{} } 250func (m *Feed_PlacesLocationFeedData) String() string { return proto.CompactTextString(m) } 251func (*Feed_PlacesLocationFeedData) ProtoMessage() {} 252func (*Feed_PlacesLocationFeedData) Descriptor() ([]byte, []int) { 253 return fileDescriptor_a634570b482d2aa7, []int{0, 0} 254} 255 256func (m *Feed_PlacesLocationFeedData) XXX_Unmarshal(b []byte) error { 257 return xxx_messageInfo_Feed_PlacesLocationFeedData.Unmarshal(m, b) 258} 259func (m *Feed_PlacesLocationFeedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 260 return xxx_messageInfo_Feed_PlacesLocationFeedData.Marshal(b, m, deterministic) 261} 262func (m *Feed_PlacesLocationFeedData) XXX_Merge(src proto.Message) { 263 xxx_messageInfo_Feed_PlacesLocationFeedData.Merge(m, src) 264} 265func (m *Feed_PlacesLocationFeedData) XXX_Size() int { 266 return xxx_messageInfo_Feed_PlacesLocationFeedData.Size(m) 267} 268func (m *Feed_PlacesLocationFeedData) XXX_DiscardUnknown() { 269 xxx_messageInfo_Feed_PlacesLocationFeedData.DiscardUnknown(m) 270} 271 272var xxx_messageInfo_Feed_PlacesLocationFeedData proto.InternalMessageInfo 273 274func (m *Feed_PlacesLocationFeedData) GetOauthInfo() *Feed_PlacesLocationFeedData_OAuthInfo { 275 if m != nil { 276 return m.OauthInfo 277 } 278 return nil 279} 280 281func (m *Feed_PlacesLocationFeedData) GetEmailAddress() *wrappers.StringValue { 282 if m != nil { 283 return m.EmailAddress 284 } 285 return nil 286} 287 288func (m *Feed_PlacesLocationFeedData) GetBusinessAccountId() *wrappers.StringValue { 289 if m != nil { 290 return m.BusinessAccountId 291 } 292 return nil 293} 294 295func (m *Feed_PlacesLocationFeedData) GetBusinessNameFilter() *wrappers.StringValue { 296 if m != nil { 297 return m.BusinessNameFilter 298 } 299 return nil 300} 301 302func (m *Feed_PlacesLocationFeedData) GetCategoryFilters() []*wrappers.StringValue { 303 if m != nil { 304 return m.CategoryFilters 305 } 306 return nil 307} 308 309func (m *Feed_PlacesLocationFeedData) GetLabelFilters() []*wrappers.StringValue { 310 if m != nil { 311 return m.LabelFilters 312 } 313 return nil 314} 315 316// Data used for authorization using OAuth. 317type Feed_PlacesLocationFeedData_OAuthInfo struct { 318 // The HTTP method used to obtain authorization. 319 HttpMethod *wrappers.StringValue `protobuf:"bytes,1,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"` 320 // The HTTP request URL used to obtain authorization. 321 HttpRequestUrl *wrappers.StringValue `protobuf:"bytes,2,opt,name=http_request_url,json=httpRequestUrl,proto3" json:"http_request_url,omitempty"` 322 // The HTTP authorization header used to obtain authorization. 323 HttpAuthorizationHeader *wrappers.StringValue `protobuf:"bytes,3,opt,name=http_authorization_header,json=httpAuthorizationHeader,proto3" json:"http_authorization_header,omitempty"` 324 XXX_NoUnkeyedLiteral struct{} `json:"-"` 325 XXX_unrecognized []byte `json:"-"` 326 XXX_sizecache int32 `json:"-"` 327} 328 329func (m *Feed_PlacesLocationFeedData_OAuthInfo) Reset() { *m = Feed_PlacesLocationFeedData_OAuthInfo{} } 330func (m *Feed_PlacesLocationFeedData_OAuthInfo) String() string { return proto.CompactTextString(m) } 331func (*Feed_PlacesLocationFeedData_OAuthInfo) ProtoMessage() {} 332func (*Feed_PlacesLocationFeedData_OAuthInfo) Descriptor() ([]byte, []int) { 333 return fileDescriptor_a634570b482d2aa7, []int{0, 0, 0} 334} 335 336func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Unmarshal(b []byte) error { 337 return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Unmarshal(m, b) 338} 339func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 340 return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Marshal(b, m, deterministic) 341} 342func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Merge(src proto.Message) { 343 xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Merge(m, src) 344} 345func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_Size() int { 346 return xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.Size(m) 347} 348func (m *Feed_PlacesLocationFeedData_OAuthInfo) XXX_DiscardUnknown() { 349 xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo.DiscardUnknown(m) 350} 351 352var xxx_messageInfo_Feed_PlacesLocationFeedData_OAuthInfo proto.InternalMessageInfo 353 354func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpMethod() *wrappers.StringValue { 355 if m != nil { 356 return m.HttpMethod 357 } 358 return nil 359} 360 361func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpRequestUrl() *wrappers.StringValue { 362 if m != nil { 363 return m.HttpRequestUrl 364 } 365 return nil 366} 367 368func (m *Feed_PlacesLocationFeedData_OAuthInfo) GetHttpAuthorizationHeader() *wrappers.StringValue { 369 if m != nil { 370 return m.HttpAuthorizationHeader 371 } 372 return nil 373} 374 375// Data used to configure an affiliate location feed populated with the 376// specified chains. 377type Feed_AffiliateLocationFeedData struct { 378 // The list of chains that the affiliate location feed will sync the 379 // locations from. 380 ChainIds []*wrappers.Int64Value `protobuf:"bytes,1,rep,name=chain_ids,json=chainIds,proto3" json:"chain_ids,omitempty"` 381 // The relationship the chains have with the advertiser. 382 RelationshipType enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType `protobuf:"varint,2,opt,name=relationship_type,json=relationshipType,proto3,enum=google.ads.googleads.v3.enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType" json:"relationship_type,omitempty"` 383 XXX_NoUnkeyedLiteral struct{} `json:"-"` 384 XXX_unrecognized []byte `json:"-"` 385 XXX_sizecache int32 `json:"-"` 386} 387 388func (m *Feed_AffiliateLocationFeedData) Reset() { *m = Feed_AffiliateLocationFeedData{} } 389func (m *Feed_AffiliateLocationFeedData) String() string { return proto.CompactTextString(m) } 390func (*Feed_AffiliateLocationFeedData) ProtoMessage() {} 391func (*Feed_AffiliateLocationFeedData) Descriptor() ([]byte, []int) { 392 return fileDescriptor_a634570b482d2aa7, []int{0, 1} 393} 394 395func (m *Feed_AffiliateLocationFeedData) XXX_Unmarshal(b []byte) error { 396 return xxx_messageInfo_Feed_AffiliateLocationFeedData.Unmarshal(m, b) 397} 398func (m *Feed_AffiliateLocationFeedData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 399 return xxx_messageInfo_Feed_AffiliateLocationFeedData.Marshal(b, m, deterministic) 400} 401func (m *Feed_AffiliateLocationFeedData) XXX_Merge(src proto.Message) { 402 xxx_messageInfo_Feed_AffiliateLocationFeedData.Merge(m, src) 403} 404func (m *Feed_AffiliateLocationFeedData) XXX_Size() int { 405 return xxx_messageInfo_Feed_AffiliateLocationFeedData.Size(m) 406} 407func (m *Feed_AffiliateLocationFeedData) XXX_DiscardUnknown() { 408 xxx_messageInfo_Feed_AffiliateLocationFeedData.DiscardUnknown(m) 409} 410 411var xxx_messageInfo_Feed_AffiliateLocationFeedData proto.InternalMessageInfo 412 413func (m *Feed_AffiliateLocationFeedData) GetChainIds() []*wrappers.Int64Value { 414 if m != nil { 415 return m.ChainIds 416 } 417 return nil 418} 419 420func (m *Feed_AffiliateLocationFeedData) GetRelationshipType() enums.AffiliateLocationFeedRelationshipTypeEnum_AffiliateLocationFeedRelationshipType { 421 if m != nil { 422 return m.RelationshipType 423 } 424 return enums.AffiliateLocationFeedRelationshipTypeEnum_UNSPECIFIED 425} 426 427// FeedAttributes define the types of data expected to be present in a Feed. A 428// single FeedAttribute specifies the expected type of the FeedItemAttributes 429// with the same FeedAttributeId. Optionally, a FeedAttribute can be marked as 430// being part of a FeedItem's unique key. 431type FeedAttribute struct { 432 // ID of the attribute. 433 Id *wrappers.Int64Value `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 434 // The name of the attribute. Required. 435 Name *wrappers.StringValue `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` 436 // Data type for feed attribute. Required. 437 Type enums.FeedAttributeTypeEnum_FeedAttributeType `protobuf:"varint,3,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.FeedAttributeTypeEnum_FeedAttributeType" json:"type,omitempty"` 438 // Indicates that data corresponding to this attribute is part of a 439 // FeedItem's unique key. It defaults to false if it is unspecified. Note 440 // that a unique key is not required in a Feed's schema, in which case the 441 // FeedItems must be referenced by their feed_item_id. 442 IsPartOfKey *wrappers.BoolValue `protobuf:"bytes,4,opt,name=is_part_of_key,json=isPartOfKey,proto3" json:"is_part_of_key,omitempty"` 443 XXX_NoUnkeyedLiteral struct{} `json:"-"` 444 XXX_unrecognized []byte `json:"-"` 445 XXX_sizecache int32 `json:"-"` 446} 447 448func (m *FeedAttribute) Reset() { *m = FeedAttribute{} } 449func (m *FeedAttribute) String() string { return proto.CompactTextString(m) } 450func (*FeedAttribute) ProtoMessage() {} 451func (*FeedAttribute) Descriptor() ([]byte, []int) { 452 return fileDescriptor_a634570b482d2aa7, []int{1} 453} 454 455func (m *FeedAttribute) XXX_Unmarshal(b []byte) error { 456 return xxx_messageInfo_FeedAttribute.Unmarshal(m, b) 457} 458func (m *FeedAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 459 return xxx_messageInfo_FeedAttribute.Marshal(b, m, deterministic) 460} 461func (m *FeedAttribute) XXX_Merge(src proto.Message) { 462 xxx_messageInfo_FeedAttribute.Merge(m, src) 463} 464func (m *FeedAttribute) XXX_Size() int { 465 return xxx_messageInfo_FeedAttribute.Size(m) 466} 467func (m *FeedAttribute) XXX_DiscardUnknown() { 468 xxx_messageInfo_FeedAttribute.DiscardUnknown(m) 469} 470 471var xxx_messageInfo_FeedAttribute proto.InternalMessageInfo 472 473func (m *FeedAttribute) GetId() *wrappers.Int64Value { 474 if m != nil { 475 return m.Id 476 } 477 return nil 478} 479 480func (m *FeedAttribute) GetName() *wrappers.StringValue { 481 if m != nil { 482 return m.Name 483 } 484 return nil 485} 486 487func (m *FeedAttribute) GetType() enums.FeedAttributeTypeEnum_FeedAttributeType { 488 if m != nil { 489 return m.Type 490 } 491 return enums.FeedAttributeTypeEnum_UNSPECIFIED 492} 493 494func (m *FeedAttribute) GetIsPartOfKey() *wrappers.BoolValue { 495 if m != nil { 496 return m.IsPartOfKey 497 } 498 return nil 499} 500 501// Operation to be performed on a feed attribute list in a mutate. 502type FeedAttributeOperation struct { 503 // Output only. Type of list operation to perform. 504 Operator FeedAttributeOperation_Operator `protobuf:"varint,1,opt,name=operator,proto3,enum=google.ads.googleads.v3.resources.FeedAttributeOperation_Operator" json:"operator,omitempty"` 505 // Output only. The feed attribute being added to the list. 506 Value *FeedAttribute `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` 507 XXX_NoUnkeyedLiteral struct{} `json:"-"` 508 XXX_unrecognized []byte `json:"-"` 509 XXX_sizecache int32 `json:"-"` 510} 511 512func (m *FeedAttributeOperation) Reset() { *m = FeedAttributeOperation{} } 513func (m *FeedAttributeOperation) String() string { return proto.CompactTextString(m) } 514func (*FeedAttributeOperation) ProtoMessage() {} 515func (*FeedAttributeOperation) Descriptor() ([]byte, []int) { 516 return fileDescriptor_a634570b482d2aa7, []int{2} 517} 518 519func (m *FeedAttributeOperation) XXX_Unmarshal(b []byte) error { 520 return xxx_messageInfo_FeedAttributeOperation.Unmarshal(m, b) 521} 522func (m *FeedAttributeOperation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { 523 return xxx_messageInfo_FeedAttributeOperation.Marshal(b, m, deterministic) 524} 525func (m *FeedAttributeOperation) XXX_Merge(src proto.Message) { 526 xxx_messageInfo_FeedAttributeOperation.Merge(m, src) 527} 528func (m *FeedAttributeOperation) XXX_Size() int { 529 return xxx_messageInfo_FeedAttributeOperation.Size(m) 530} 531func (m *FeedAttributeOperation) XXX_DiscardUnknown() { 532 xxx_messageInfo_FeedAttributeOperation.DiscardUnknown(m) 533} 534 535var xxx_messageInfo_FeedAttributeOperation proto.InternalMessageInfo 536 537func (m *FeedAttributeOperation) GetOperator() FeedAttributeOperation_Operator { 538 if m != nil { 539 return m.Operator 540 } 541 return FeedAttributeOperation_UNSPECIFIED 542} 543 544func (m *FeedAttributeOperation) GetValue() *FeedAttribute { 545 if m != nil { 546 return m.Value 547 } 548 return nil 549} 550 551func init() { 552 proto.RegisterEnum("google.ads.googleads.v3.resources.FeedAttributeOperation_Operator", FeedAttributeOperation_Operator_name, FeedAttributeOperation_Operator_value) 553 proto.RegisterType((*Feed)(nil), "google.ads.googleads.v3.resources.Feed") 554 proto.RegisterType((*Feed_PlacesLocationFeedData)(nil), "google.ads.googleads.v3.resources.Feed.PlacesLocationFeedData") 555 proto.RegisterType((*Feed_PlacesLocationFeedData_OAuthInfo)(nil), "google.ads.googleads.v3.resources.Feed.PlacesLocationFeedData.OAuthInfo") 556 proto.RegisterType((*Feed_AffiliateLocationFeedData)(nil), "google.ads.googleads.v3.resources.Feed.AffiliateLocationFeedData") 557 proto.RegisterType((*FeedAttribute)(nil), "google.ads.googleads.v3.resources.FeedAttribute") 558 proto.RegisterType((*FeedAttributeOperation)(nil), "google.ads.googleads.v3.resources.FeedAttributeOperation") 559} 560 561func init() { 562 proto.RegisterFile("google/ads/googleads/v3/resources/feed.proto", fileDescriptor_a634570b482d2aa7) 563} 564 565var fileDescriptor_a634570b482d2aa7 = []byte{ 566 // 1133 bytes of a gzipped FileDescriptorProto 567 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x96, 0x4f, 0x6f, 0xdb, 0xb6, 568 0x1b, 0xc7, 0x2b, 0x3b, 0x4e, 0x63, 0xba, 0x71, 0x5d, 0xb6, 0xc8, 0xcf, 0x71, 0xd3, 0x5f, 0x93, 569 0x00, 0x01, 0x02, 0x6c, 0x90, 0x32, 0x7b, 0x7f, 0x3a, 0x0f, 0xdb, 0x20, 0x2f, 0xff, 0xdc, 0xb4, 570 0xb6, 0xa1, 0x2c, 0xd9, 0x50, 0x04, 0x10, 0x68, 0x89, 0xb6, 0x89, 0xc9, 0xa2, 0x46, 0x52, 0x19, 571 0xbc, 0xa0, 0xb7, 0xdd, 0xf6, 0x12, 0x76, 0xdb, 0x71, 0x2f, 0x65, 0xaf, 0xa2, 0xd8, 0xb1, 0x18, 572 0x76, 0x19, 0xb0, 0xc3, 0x80, 0x01, 0x83, 0x48, 0x49, 0xf1, 0x9a, 0xc4, 0x51, 0xb6, 0x53, 0x48, 573 0xf1, 0xfb, 0xfd, 0xf0, 0xc9, 0x43, 0x3e, 0x7c, 0x0c, 0xde, 0x1e, 0x52, 0x3a, 0xf4, 0xb0, 0x81, 574 0x5c, 0x6e, 0xa8, 0x61, 0x34, 0x3a, 0x6d, 0x18, 0x0c, 0x73, 0x1a, 0x32, 0x07, 0x73, 0x63, 0x80, 575 0xb1, 0xab, 0x07, 0x8c, 0x0a, 0x0a, 0xd7, 0x94, 0x44, 0x47, 0x2e, 0xd7, 0x53, 0xb5, 0x7e, 0xda, 576 0xd0, 0x53, 0x75, 0xed, 0xf9, 0x55, 0x40, 0xec, 0x87, 0x63, 0x6e, 0xa0, 0xc1, 0x80, 0x78, 0x04, 577 0x09, 0x6c, 0x7b, 0xd4, 0x41, 0x82, 0x50, 0xdf, 0x8e, 0xf8, 0x36, 0xc3, 0x9e, 0x9c, 0xf1, 0x11, 578 0x09, 0x6c, 0x31, 0x09, 0xb0, 0xda, 0xb1, 0xf6, 0xc1, 0x6c, 0x9c, 0xf4, 0x22, 0x21, 0x18, 0xe9, 579 0x87, 0x02, 0x4f, 0x1b, 0x8d, 0x0c, 0x46, 0xca, 0xc8, 0x90, 0xf8, 0x37, 0x30, 0x70, 0x81, 0x44, 580 0xc8, 0x63, 0xc3, 0xe3, 0xc4, 0x10, 0x10, 0x63, 0x40, 0xb0, 0xe7, 0xda, 0x7d, 0x3c, 0x42, 0xa7, 581 0x84, 0xb2, 0x58, 0xb0, 0x3c, 0x25, 0x48, 0x12, 0x14, 0x2f, 0xfd, 0x3f, 0x5e, 0x92, 0xb3, 0x7e, 582 0x38, 0x30, 0xbe, 0x61, 0x28, 0x08, 0x30, 0x4b, 0xd8, 0x2b, 0x53, 0x56, 0xe4, 0xfb, 0x54, 0xa8, 583 0xe4, 0xa8, 0xd5, 0xf5, 0xdf, 0xca, 0x60, 0x6e, 0x17, 0x63, 0x17, 0x3e, 0x05, 0x8b, 0x09, 0xd8, 584 0xf6, 0xd1, 0x18, 0x57, 0xb5, 0x55, 0x6d, 0xb3, 0xd8, 0xda, 0x78, 0x65, 0x16, 0xfe, 0x34, 0x1f, 585 0x83, 0x47, 0xe7, 0x67, 0x14, 0x8f, 0x02, 0xc2, 0x75, 0x87, 0x8e, 0x8d, 0xc8, 0x6d, 0xdd, 0x49, 586 0xbc, 0x1d, 0x34, 0xc6, 0x70, 0x0b, 0xe4, 0x88, 0x5b, 0xcd, 0xad, 0x6a, 0x9b, 0xa5, 0xfa, 0xc3, 587 0x58, 0xaf, 0x27, 0xf1, 0xe9, 0x6d, 0x5f, 0xbc, 0xff, 0xee, 0x31, 0xf2, 0x42, 0xdc, 0xca, 0xbf, 588 0x32, 0xf3, 0x56, 0x8e, 0xb8, 0xf0, 0x3d, 0x30, 0x27, 0x37, 0xcd, 0x4b, 0xcf, 0xca, 0x05, 0xcf, 589 0xa1, 0x60, 0xc4, 0x1f, 0xa6, 0xa6, 0x82, 0x25, 0xe5, 0xb0, 0x07, 0x40, 0x7a, 0x62, 0xbc, 0x3a, 590 0xb7, 0x9a, 0xdf, 0x2c, 0xd5, 0xb7, 0xf4, 0x6b, 0x6f, 0x96, 0x1e, 0xc5, 0x6c, 0x26, 0x46, 0x6b, 591 0x8a, 0x01, 0x3d, 0xf0, 0xe0, 0xfc, 0x0e, 0xd0, 0x00, 0x33, 0x95, 0xad, 0x6a, 0x51, 0xb2, 0x3f, 592 0xbc, 0x29, 0xbb, 0x9b, 0x10, 0xac, 0xfb, 0xe8, 0xc2, 0x37, 0x0e, 0x8f, 0xc0, 0xbc, 0xba, 0x38, 593 0xd5, 0xc2, 0xaa, 0xb6, 0x59, 0xae, 0x3f, 0xb9, 0x92, 0x2f, 0x6f, 0x8e, 0x64, 0x77, 0xa5, 0x61, 594 0xc7, 0x0f, 0xc7, 0x53, 0x53, 0x95, 0x94, 0x18, 0x16, 0x61, 0xd5, 0xf5, 0xaa, 0x2e, 0x64, 0xc6, 595 0x1e, 0x4a, 0x43, 0x8a, 0x55, 0x53, 0x75, 0x40, 0x31, 0x0c, 0x9e, 0x81, 0xe5, 0xc0, 0x43, 0x0e, 596 0xe6, 0x6f, 0x14, 0x9c, 0x8b, 0x04, 0xaa, 0xce, 0xcb, 0x93, 0xfb, 0x24, 0x63, 0x82, 0xf4, 0x9e, 597 0x04, 0x3d, 0x8b, 0x39, 0xd1, 0xa7, 0x6d, 0x24, 0xd0, 0xfe, 0x2d, 0x6b, 0x29, 0xb8, 0x74, 0x05, 598 0x7e, 0xa7, 0x81, 0x95, 0xab, 0x2a, 0x5e, 0x06, 0x70, 0x5b, 0x06, 0x60, 0x66, 0x0d, 0xc0, 0x4c, 599 0x58, 0x97, 0xc4, 0xb0, 0x8c, 0xae, 0x5a, 0xac, 0xfd, 0x52, 0x00, 0x4b, 0x97, 0xc7, 0x0e, 0x3d, 600 0x00, 0x28, 0x0a, 0xc5, 0xc8, 0x26, 0xfe, 0x80, 0xca, 0xf2, 0x29, 0xd5, 0xf7, 0xff, 0x5b, 0x3e, 601 0xf4, 0xae, 0x19, 0x8a, 0x51, 0xdb, 0x1f, 0x50, 0x75, 0xc0, 0x45, 0xb9, 0x41, 0x34, 0x87, 0x26, 602 0x58, 0xc4, 0x63, 0x44, 0x3c, 0x1b, 0xb9, 0x2e, 0xc3, 0x9c, 0xc7, 0xe5, 0x36, 0xb3, 0x74, 0xac, 603 0x3b, 0xd2, 0x62, 0x2a, 0x07, 0x7c, 0x06, 0xee, 0xf7, 0x43, 0x4e, 0x7c, 0xcc, 0xb9, 0x8d, 0x1c, 604 0x87, 0x86, 0xbe, 0xb0, 0x89, 0x5b, 0x05, 0x19, 0x40, 0xf7, 0x12, 0xa3, 0xa9, 0x7c, 0x6d, 0x17, 605 0x76, 0xc0, 0x83, 0x94, 0x16, 0x15, 0xa7, 0x3d, 0x20, 0x9e, 0xc0, 0xac, 0x3a, 0x97, 0x01, 0x07, 606 0x13, 0x67, 0xf4, 0x7c, 0xec, 0x4a, 0x1f, 0xdc, 0x03, 0x15, 0x07, 0x09, 0x3c, 0xa4, 0x6c, 0x12, 607 0xa3, 0x78, 0xb5, 0x20, 0xab, 0x70, 0x36, 0xeb, 0x6e, 0xe2, 0x52, 0x1c, 0x1e, 0x65, 0xca, 0x43, 608 0x7d, 0xec, 0xa5, 0x94, 0xf9, 0x0c, 0x94, 0x3b, 0xd2, 0x12, 0x23, 0x6a, 0xbf, 0x6a, 0xa0, 0x98, 609 0x1e, 0x05, 0xfc, 0x18, 0x94, 0x46, 0x42, 0x04, 0xf6, 0x18, 0x8b, 0x11, 0x75, 0xe3, 0x93, 0x9e, 610 0x8d, 0x03, 0x91, 0xe1, 0xb9, 0xd4, 0xc3, 0x5d, 0x50, 0x91, 0x76, 0x86, 0xbf, 0x0e, 0x31, 0x17, 611 0x76, 0xc8, 0xbc, 0x4c, 0x87, 0x57, 0x8e, 0x5c, 0x96, 0x32, 0x1d, 0x31, 0x0f, 0x7e, 0x09, 0x96, 612 0x25, 0x27, 0xba, 0x12, 0x94, 0x91, 0x6f, 0x55, 0x41, 0x8c, 0x30, 0x72, 0x31, 0xcb, 0xf2, 0x90, 613 0x5a, 0xff, 0x8b, 0xec, 0xe6, 0xb4, 0x7b, 0x5f, 0x9a, 0x6b, 0xbf, 0x6b, 0x60, 0xf9, 0xca, 0xfa, 614 0x80, 0x4f, 0x40, 0xd1, 0x19, 0x21, 0xe2, 0xdb, 0xc4, 0xe5, 0x55, 0x4d, 0xe6, 0x72, 0xd6, 0x23, 615 0x6f, 0x2d, 0x48, 0x75, 0xdb, 0xe5, 0xf0, 0x07, 0x0d, 0xdc, 0xbb, 0xd0, 0x9d, 0xe5, 0xff, 0x5e, 616 0xae, 0xfb, 0xd7, 0xbc, 0x51, 0x97, 0xc6, 0x63, 0x4d, 0xc1, 0x3e, 0x9f, 0x04, 0x58, 0x3e, 0x5f, 617 0x99, 0x94, 0x56, 0x85, 0xbd, 0xf1, 0xa5, 0xb9, 0xf3, 0xda, 0x6c, 0x5d, 0xd3, 0xe7, 0xe0, 0x9a, 618 0x13, 0x72, 0x41, 0xc7, 0x98, 0x71, 0xe3, 0x2c, 0x19, 0xbe, 0x94, 0x0d, 0x9d, 0x1b, 0x67, 0xd1, 619 0x9f, 0x97, 0xad, 0x47, 0xe0, 0x21, 0x9f, 0x70, 0x81, 0xc7, 0xea, 0x6d, 0x1a, 0x62, 0x3f, 0x7e, 620 0xee, 0xe5, 0x33, 0xb5, 0xfe, 0x7d, 0x0e, 0x2c, 0xfe, 0xa3, 0x45, 0xc0, 0xb7, 0x64, 0xb7, 0xd4, 621 0xae, 0xed, 0x96, 0xb2, 0x51, 0x6e, 0xc5, 0x8d, 0x32, 0xcb, 0x85, 0x51, 0x3d, 0xf2, 0x05, 0x98, 622 0x93, 0x69, 0xce, 0xcb, 0x34, 0xef, 0x66, 0x68, 0x05, 0x69, 0x68, 0x69, 0x4a, 0x2f, 0x7c, 0xb5, 623 0x24, 0x13, 0x7e, 0x0a, 0xca, 0x84, 0xdb, 0x01, 0x62, 0xc2, 0xa6, 0x03, 0xfb, 0x2b, 0x3c, 0x89, 624 0xab, 0xbd, 0x76, 0x21, 0xae, 0x16, 0xa5, 0x9e, 0x8a, 0xaa, 0x44, 0x78, 0x0f, 0x31, 0xd1, 0x1d, 625 0x1c, 0xe0, 0xc9, 0xfa, 0x5f, 0x1a, 0x58, 0xba, 0xbc, 0x61, 0x42, 0x07, 0x2c, 0xa8, 0xfe, 0x4b, 626 0x99, 0x4c, 0x4e, 0xb9, 0xde, 0xfa, 0xd7, 0xdd, 0x57, 0xef, 0xc6, 0x24, 0xd5, 0xd0, 0x52, 0x30, 627 0x3c, 0x00, 0x85, 0xd3, 0x28, 0xaa, 0x38, 0x9f, 0x37, 0xfe, 0xed, 0xa0, 0x78, 0x8a, 0xb1, 0xfe, 628 0x0e, 0x58, 0x48, 0xf6, 0x81, 0x77, 0x41, 0xe9, 0xa8, 0x73, 0xd8, 0xdb, 0xf9, 0xac, 0xbd, 0xdb, 629 0xde, 0xd9, 0xae, 0xdc, 0x82, 0x25, 0x70, 0xfb, 0xa8, 0x73, 0xd0, 0xe9, 0x7e, 0xd1, 0xa9, 0x68, 630 0xf0, 0x36, 0xc8, 0x9b, 0xdb, 0xdb, 0x95, 0x5c, 0xeb, 0x0f, 0x0d, 0x6c, 0x38, 0x74, 0x7c, 0xfd, 631 0xb6, 0xad, 0x62, 0xb4, 0x6f, 0x2f, 0x4a, 0x67, 0x4f, 0x7b, 0xf1, 0x34, 0xd6, 0x0f, 0xa9, 0x87, 632 0xfc, 0xa1, 0x4e, 0xd9, 0xd0, 0x18, 0x62, 0x5f, 0x26, 0xdb, 0x38, 0xbf, 0xb6, 0x33, 0x7e, 0x89, 633 0x7f, 0x94, 0x8e, 0x7e, 0xcc, 0xe5, 0xf7, 0x4c, 0xf3, 0xa7, 0xdc, 0xda, 0x9e, 0x42, 0x9a, 0x2e, 634 0xd7, 0xd5, 0x30, 0x1a, 0x1d, 0x37, 0x74, 0x2b, 0x51, 0xfe, 0x9c, 0x68, 0x4e, 0x4c, 0x97, 0x9f, 635 0xa4, 0x9a, 0x93, 0xe3, 0xc6, 0x49, 0xaa, 0x79, 0x9d, 0xdb, 0x50, 0x0b, 0xcd, 0xa6, 0xe9, 0xf2, 636 0x66, 0x33, 0x55, 0x35, 0x9b, 0xc7, 0x8d, 0x66, 0x33, 0xd5, 0xf5, 0xe7, 0x65, 0xb0, 0x8d, 0xbf, 637 0x03, 0x00, 0x00, 0xff, 0xff, 0x98, 0xd5, 0x0b, 0x57, 0x35, 0x0c, 0x00, 0x00, 638} 639