// Code generated by protoc-gen-go. DO NOT EDIT. // source: google/ads/googleads/v1/resources/feed_item_target.proto package resources // import "google.golang.org/genproto/googleapis/ads/googleads/v1/resources" import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" import wrappers "github.com/golang/protobuf/ptypes/wrappers" import common "google.golang.org/genproto/googleapis/ads/googleads/v1/common" import enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums" import _ "google.golang.org/genproto/googleapis/api/annotations" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. // A compilation error at this line likely means your copy of the // proto package needs to be updated. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package // A feed item target. type FeedItemTarget struct { // The resource name of the feed item target. // Feed item target resource names have the form: // // `customers/{customer_id}/feedItemTargets/{feed_id}~{feed_item_id}~{feed_item_target_type}~{feed_item_target_id}` ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"` // The feed item to which this feed item target belongs. FeedItem *wrappers.StringValue `protobuf:"bytes,2,opt,name=feed_item,json=feedItem,proto3" json:"feed_item,omitempty"` // The target type of this feed item target. This field is read-only. FeedItemTargetType enums.FeedItemTargetTypeEnum_FeedItemTargetType `protobuf:"varint,3,opt,name=feed_item_target_type,json=feedItemTargetType,proto3,enum=google.ads.googleads.v1.enums.FeedItemTargetTypeEnum_FeedItemTargetType" json:"feed_item_target_type,omitempty"` // The ID of the targeted resource. This field is read-only. FeedItemTargetId *wrappers.Int64Value `protobuf:"bytes,6,opt,name=feed_item_target_id,json=feedItemTargetId,proto3" json:"feed_item_target_id,omitempty"` // The targeted resource. // // Types that are valid to be assigned to Target: // *FeedItemTarget_Campaign // *FeedItemTarget_AdGroup // *FeedItemTarget_Keyword // *FeedItemTarget_GeoTargetConstant // *FeedItemTarget_Device // *FeedItemTarget_AdSchedule Target isFeedItemTarget_Target `protobuf_oneof:"target"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` } func (m *FeedItemTarget) Reset() { *m = FeedItemTarget{} } func (m *FeedItemTarget) String() string { return proto.CompactTextString(m) } func (*FeedItemTarget) ProtoMessage() {} func (*FeedItemTarget) Descriptor() ([]byte, []int) { return fileDescriptor_feed_item_target_57246681f0016991, []int{0} } func (m *FeedItemTarget) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FeedItemTarget.Unmarshal(m, b) } func (m *FeedItemTarget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FeedItemTarget.Marshal(b, m, deterministic) } func (dst *FeedItemTarget) XXX_Merge(src proto.Message) { xxx_messageInfo_FeedItemTarget.Merge(dst, src) } func (m *FeedItemTarget) XXX_Size() int { return xxx_messageInfo_FeedItemTarget.Size(m) } func (m *FeedItemTarget) XXX_DiscardUnknown() { xxx_messageInfo_FeedItemTarget.DiscardUnknown(m) } var xxx_messageInfo_FeedItemTarget proto.InternalMessageInfo func (m *FeedItemTarget) GetResourceName() string { if m != nil { return m.ResourceName } return "" } func (m *FeedItemTarget) GetFeedItem() *wrappers.StringValue { if m != nil { return m.FeedItem } return nil } func (m *FeedItemTarget) GetFeedItemTargetType() enums.FeedItemTargetTypeEnum_FeedItemTargetType { if m != nil { return m.FeedItemTargetType } return enums.FeedItemTargetTypeEnum_UNSPECIFIED } func (m *FeedItemTarget) GetFeedItemTargetId() *wrappers.Int64Value { if m != nil { return m.FeedItemTargetId } return nil } type isFeedItemTarget_Target interface { isFeedItemTarget_Target() } type FeedItemTarget_Campaign struct { Campaign *wrappers.StringValue `protobuf:"bytes,4,opt,name=campaign,proto3,oneof"` } type FeedItemTarget_AdGroup struct { AdGroup *wrappers.StringValue `protobuf:"bytes,5,opt,name=ad_group,json=adGroup,proto3,oneof"` } type FeedItemTarget_Keyword struct { Keyword *common.KeywordInfo `protobuf:"bytes,7,opt,name=keyword,proto3,oneof"` } type FeedItemTarget_GeoTargetConstant struct { GeoTargetConstant *wrappers.StringValue `protobuf:"bytes,8,opt,name=geo_target_constant,json=geoTargetConstant,proto3,oneof"` } type FeedItemTarget_Device struct { Device enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice `protobuf:"varint,9,opt,name=device,proto3,enum=google.ads.googleads.v1.enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice,oneof"` } type FeedItemTarget_AdSchedule struct { AdSchedule *common.AdScheduleInfo `protobuf:"bytes,10,opt,name=ad_schedule,json=adSchedule,proto3,oneof"` } func (*FeedItemTarget_Campaign) isFeedItemTarget_Target() {} func (*FeedItemTarget_AdGroup) isFeedItemTarget_Target() {} func (*FeedItemTarget_Keyword) isFeedItemTarget_Target() {} func (*FeedItemTarget_GeoTargetConstant) isFeedItemTarget_Target() {} func (*FeedItemTarget_Device) isFeedItemTarget_Target() {} func (*FeedItemTarget_AdSchedule) isFeedItemTarget_Target() {} func (m *FeedItemTarget) GetTarget() isFeedItemTarget_Target { if m != nil { return m.Target } return nil } func (m *FeedItemTarget) GetCampaign() *wrappers.StringValue { if x, ok := m.GetTarget().(*FeedItemTarget_Campaign); ok { return x.Campaign } return nil } func (m *FeedItemTarget) GetAdGroup() *wrappers.StringValue { if x, ok := m.GetTarget().(*FeedItemTarget_AdGroup); ok { return x.AdGroup } return nil } func (m *FeedItemTarget) GetKeyword() *common.KeywordInfo { if x, ok := m.GetTarget().(*FeedItemTarget_Keyword); ok { return x.Keyword } return nil } func (m *FeedItemTarget) GetGeoTargetConstant() *wrappers.StringValue { if x, ok := m.GetTarget().(*FeedItemTarget_GeoTargetConstant); ok { return x.GeoTargetConstant } return nil } func (m *FeedItemTarget) GetDevice() enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice { if x, ok := m.GetTarget().(*FeedItemTarget_Device); ok { return x.Device } return enums.FeedItemTargetDeviceEnum_UNSPECIFIED } func (m *FeedItemTarget) GetAdSchedule() *common.AdScheduleInfo { if x, ok := m.GetTarget().(*FeedItemTarget_AdSchedule); ok { return x.AdSchedule } return nil } // XXX_OneofFuncs is for the internal use of the proto package. func (*FeedItemTarget) 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{}) { return _FeedItemTarget_OneofMarshaler, _FeedItemTarget_OneofUnmarshaler, _FeedItemTarget_OneofSizer, []interface{}{ (*FeedItemTarget_Campaign)(nil), (*FeedItemTarget_AdGroup)(nil), (*FeedItemTarget_Keyword)(nil), (*FeedItemTarget_GeoTargetConstant)(nil), (*FeedItemTarget_Device)(nil), (*FeedItemTarget_AdSchedule)(nil), } } func _FeedItemTarget_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { m := msg.(*FeedItemTarget) // target switch x := m.Target.(type) { case *FeedItemTarget_Campaign: b.EncodeVarint(4<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Campaign); err != nil { return err } case *FeedItemTarget_AdGroup: b.EncodeVarint(5<<3 | proto.WireBytes) if err := b.EncodeMessage(x.AdGroup); err != nil { return err } case *FeedItemTarget_Keyword: b.EncodeVarint(7<<3 | proto.WireBytes) if err := b.EncodeMessage(x.Keyword); err != nil { return err } case *FeedItemTarget_GeoTargetConstant: b.EncodeVarint(8<<3 | proto.WireBytes) if err := b.EncodeMessage(x.GeoTargetConstant); err != nil { return err } case *FeedItemTarget_Device: b.EncodeVarint(9<<3 | proto.WireVarint) b.EncodeVarint(uint64(x.Device)) case *FeedItemTarget_AdSchedule: b.EncodeVarint(10<<3 | proto.WireBytes) if err := b.EncodeMessage(x.AdSchedule); err != nil { return err } case nil: default: return fmt.Errorf("FeedItemTarget.Target has unexpected type %T", x) } return nil } func _FeedItemTarget_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { m := msg.(*FeedItemTarget) switch tag { case 4: // target.campaign if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(wrappers.StringValue) err := b.DecodeMessage(msg) m.Target = &FeedItemTarget_Campaign{msg} return true, err case 5: // target.ad_group if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(wrappers.StringValue) err := b.DecodeMessage(msg) m.Target = &FeedItemTarget_AdGroup{msg} return true, err case 7: // target.keyword if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(common.KeywordInfo) err := b.DecodeMessage(msg) m.Target = &FeedItemTarget_Keyword{msg} return true, err case 8: // target.geo_target_constant if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(wrappers.StringValue) err := b.DecodeMessage(msg) m.Target = &FeedItemTarget_GeoTargetConstant{msg} return true, err case 9: // target.device if wire != proto.WireVarint { return true, proto.ErrInternalBadWireType } x, err := b.DecodeVarint() m.Target = &FeedItemTarget_Device{enums.FeedItemTargetDeviceEnum_FeedItemTargetDevice(x)} return true, err case 10: // target.ad_schedule if wire != proto.WireBytes { return true, proto.ErrInternalBadWireType } msg := new(common.AdScheduleInfo) err := b.DecodeMessage(msg) m.Target = &FeedItemTarget_AdSchedule{msg} return true, err default: return false, nil } } func _FeedItemTarget_OneofSizer(msg proto.Message) (n int) { m := msg.(*FeedItemTarget) // target switch x := m.Target.(type) { case *FeedItemTarget_Campaign: s := proto.Size(x.Campaign) n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *FeedItemTarget_AdGroup: s := proto.Size(x.AdGroup) n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *FeedItemTarget_Keyword: s := proto.Size(x.Keyword) n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *FeedItemTarget_GeoTargetConstant: s := proto.Size(x.GeoTargetConstant) n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case *FeedItemTarget_Device: n += 1 // tag and wire n += proto.SizeVarint(uint64(x.Device)) case *FeedItemTarget_AdSchedule: s := proto.Size(x.AdSchedule) n += 1 // tag and wire n += proto.SizeVarint(uint64(s)) n += s case nil: default: panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) } return n } func init() { proto.RegisterType((*FeedItemTarget)(nil), "google.ads.googleads.v1.resources.FeedItemTarget") } func init() { proto.RegisterFile("google/ads/googleads/v1/resources/feed_item_target.proto", fileDescriptor_feed_item_target_57246681f0016991) } var fileDescriptor_feed_item_target_57246681f0016991 = []byte{ // 581 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xdd, 0x6a, 0x13, 0x41, 0x14, 0x6e, 0x52, 0x4d, 0xd3, 0xa9, 0x16, 0x9d, 0x22, 0x2c, 0xb5, 0x48, 0xab, 0x14, 0x0a, 0xe2, 0x2c, 0xa9, 0x22, 0x76, 0x7b, 0xb5, 0xf5, 0x27, 0x4d, 0x95, 0x52, 0xb7, 0x25, 0x17, 0x12, 0x58, 0xa6, 0x3b, 0x67, 0xc7, 0xc5, 0xec, 0xcc, 0x32, 0x3b, 0xdb, 0x12, 0xbc, 0xf1, 0x09, 0x7c, 0x08, 0x2f, 0x7d, 0x14, 0x1f, 0xc5, 0xa7, 0x90, 0xec, 0xcc, 0x2e, 0x84, 0x24, 0xa6, 0xbd, 0x3b, 0x39, 0xe7, 0xfb, 0xbe, 0xfd, 0xce, 0x77, 0x36, 0x8b, 0xde, 0x70, 0x29, 0xf9, 0x10, 0x5c, 0xca, 0x72, 0xd7, 0x94, 0xe3, 0xea, 0xaa, 0xe3, 0x2a, 0xc8, 0x65, 0xa1, 0x22, 0xc8, 0xdd, 0x18, 0x80, 0x85, 0x89, 0x86, 0x34, 0xd4, 0x54, 0x71, 0xd0, 0x24, 0x53, 0x52, 0x4b, 0xbc, 0x63, 0xe0, 0x84, 0xb2, 0x9c, 0xd4, 0x4c, 0x72, 0xd5, 0x21, 0x35, 0x73, 0xf3, 0xc5, 0x3c, 0xf1, 0x48, 0xa6, 0xa9, 0x14, 0x6e, 0xa4, 0x12, 0x0d, 0x2a, 0xa1, 0x46, 0x71, 0xf3, 0x70, 0x1e, 0x1c, 0x44, 0x91, 0x4e, 0xfb, 0x08, 0x19, 0x5c, 0x25, 0x11, 0x58, 0xf2, 0xc1, 0x2d, 0xc9, 0x7a, 0x94, 0x55, 0xd4, 0x27, 0x96, 0x5a, 0xfe, 0xba, 0x2c, 0x62, 0xf7, 0x5a, 0xd1, 0x2c, 0x03, 0x95, 0xdb, 0xf9, 0x56, 0x25, 0x9d, 0x25, 0x2e, 0x15, 0x42, 0x6a, 0xaa, 0x13, 0x29, 0xec, 0xf4, 0xe9, 0xcf, 0x16, 0x5a, 0xff, 0x00, 0xc0, 0x7a, 0x1a, 0xd2, 0x8b, 0x52, 0x1b, 0x3f, 0x43, 0xf7, 0xab, 0x10, 0x42, 0x41, 0x53, 0x70, 0x1a, 0xdb, 0x8d, 0xbd, 0xd5, 0xe0, 0x5e, 0xd5, 0x3c, 0xa5, 0x29, 0xe0, 0x03, 0xb4, 0x5a, 0x9b, 0x72, 0x9a, 0xdb, 0x8d, 0xbd, 0xb5, 0xfd, 0x2d, 0x1b, 0x24, 0xa9, 0x9c, 0x90, 0x73, 0xad, 0x12, 0xc1, 0xfb, 0x74, 0x58, 0x40, 0xd0, 0x8e, 0xed, 0x53, 0xf0, 0x77, 0xf4, 0x68, 0xe6, 0x3e, 0xce, 0xf2, 0x76, 0x63, 0x6f, 0x7d, 0xff, 0x98, 0xcc, 0x3b, 0x4d, 0x99, 0x05, 0x99, 0x74, 0x7b, 0x31, 0xca, 0xe0, 0xbd, 0x28, 0xd2, 0x19, 0xed, 0x00, 0xc7, 0x53, 0x3d, 0x7c, 0x82, 0x36, 0xa6, 0x1e, 0x9e, 0x30, 0xa7, 0x55, 0x6e, 0xf0, 0x78, 0x6a, 0x83, 0x9e, 0xd0, 0xaf, 0x5f, 0x99, 0x05, 0x1e, 0x4c, 0xaa, 0xf5, 0x18, 0xf6, 0x50, 0x3b, 0xa2, 0x69, 0x46, 0x13, 0x2e, 0x9c, 0x3b, 0x8b, 0x23, 0x38, 0x5e, 0x0a, 0x6a, 0x3c, 0x3e, 0x40, 0x6d, 0xca, 0x42, 0xae, 0x64, 0x91, 0x39, 0x77, 0x6f, 0xc4, 0x5d, 0xa1, 0xac, 0x3b, 0x86, 0xe3, 0x2e, 0x5a, 0xf9, 0x06, 0xa3, 0x6b, 0xa9, 0x98, 0xb3, 0x52, 0x32, 0x9f, 0xcf, 0x4d, 0xcc, 0xbc, 0xa9, 0xe4, 0xa3, 0x81, 0xf7, 0x44, 0x2c, 0xc7, 0x42, 0x96, 0x8d, 0x4f, 0xd1, 0x06, 0x07, 0x59, 0xa5, 0x10, 0x49, 0x91, 0x6b, 0x2a, 0xb4, 0xd3, 0xbe, 0x91, 0x9d, 0x87, 0x1c, 0xa4, 0x49, 0xe2, 0xad, 0x25, 0xe2, 0x18, 0xb5, 0xcc, 0x4b, 0xed, 0xac, 0x96, 0x97, 0xfc, 0x74, 0xab, 0x4b, 0xbe, 0x2b, 0xa9, 0x33, 0x6e, 0x69, 0x06, 0xc7, 0x4b, 0x81, 0x55, 0xc7, 0x9f, 0xd1, 0x1a, 0x65, 0x61, 0x1e, 0x7d, 0x05, 0x56, 0x0c, 0xc1, 0x41, 0xa5, 0x5f, 0xb2, 0x28, 0x04, 0x9f, 0x9d, 0x5b, 0x86, 0xcd, 0x01, 0xd1, 0xba, 0x73, 0xd4, 0x46, 0x2d, 0x13, 0xc3, 0xd1, 0x8f, 0x26, 0xda, 0x8d, 0x64, 0x4a, 0x16, 0x7e, 0x1f, 0x8e, 0x36, 0x26, 0x6d, 0x9e, 0x8d, 0x73, 0x3a, 0x6b, 0x7c, 0x39, 0xb1, 0x4c, 0x2e, 0x87, 0x54, 0x70, 0x22, 0x15, 0x77, 0x39, 0x88, 0x32, 0xc5, 0xea, 0xaf, 0x9d, 0x25, 0xf9, 0x7f, 0x3e, 0x59, 0x87, 0x75, 0xf5, 0xab, 0xb9, 0xdc, 0xf5, 0xfd, 0xdf, 0xcd, 0x9d, 0xae, 0x91, 0xf4, 0x59, 0x4e, 0x4c, 0x39, 0xae, 0xfa, 0x1d, 0x12, 0x54, 0xc8, 0x3f, 0x15, 0x66, 0xe0, 0xb3, 0x7c, 0x50, 0x63, 0x06, 0xfd, 0xce, 0xa0, 0xc6, 0xfc, 0x6d, 0xee, 0x9a, 0x81, 0xe7, 0xf9, 0x2c, 0xf7, 0xbc, 0x1a, 0xe5, 0x79, 0xfd, 0x8e, 0xe7, 0xd5, 0xb8, 0xcb, 0x56, 0x69, 0xf6, 0xe5, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x57, 0x18, 0x19, 0x5e, 0x05, 0x00, 0x00, }