1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/keyword_plan.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	common "google.golang.org/genproto/googleapis/ads/googleads/v3/common"
13	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
14	_ "google.golang.org/genproto/googleapis/api/annotations"
15)
16
17// Reference imports to suppress errors if they are not otherwise used.
18var _ = proto.Marshal
19var _ = fmt.Errorf
20var _ = math.Inf
21
22// This is a compile-time assertion to ensure that this generated file
23// is compatible with the proto package it is being compiled against.
24// A compilation error at this line likely means your copy of the
25// proto package needs to be updated.
26const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
27
28// A Keyword Planner plan.
29// Max number of saved keyword plans: 10000.
30// It's possible to remove plans if limit is reached.
31type KeywordPlan struct {
32	// Immutable. The resource name of the Keyword Planner plan.
33	// KeywordPlan resource names have the form:
34	//
35	// `customers/{customer_id}/keywordPlans/{kp_plan_id}`
36	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
37	// Output only. The ID of the keyword plan.
38	Id *wrappers.Int64Value `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
39	// The name of the keyword plan.
40	//
41	// This field is required and should not be empty when creating new keyword
42	// plans.
43	Name *wrappers.StringValue `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
44	// The date period used for forecasting the plan.
45	ForecastPeriod       *KeywordPlanForecastPeriod `protobuf:"bytes,4,opt,name=forecast_period,json=forecastPeriod,proto3" json:"forecast_period,omitempty"`
46	XXX_NoUnkeyedLiteral struct{}                   `json:"-"`
47	XXX_unrecognized     []byte                     `json:"-"`
48	XXX_sizecache        int32                      `json:"-"`
49}
50
51func (m *KeywordPlan) Reset()         { *m = KeywordPlan{} }
52func (m *KeywordPlan) String() string { return proto.CompactTextString(m) }
53func (*KeywordPlan) ProtoMessage()    {}
54func (*KeywordPlan) Descriptor() ([]byte, []int) {
55	return fileDescriptor_b7a261a590e572b8, []int{0}
56}
57
58func (m *KeywordPlan) XXX_Unmarshal(b []byte) error {
59	return xxx_messageInfo_KeywordPlan.Unmarshal(m, b)
60}
61func (m *KeywordPlan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
62	return xxx_messageInfo_KeywordPlan.Marshal(b, m, deterministic)
63}
64func (m *KeywordPlan) XXX_Merge(src proto.Message) {
65	xxx_messageInfo_KeywordPlan.Merge(m, src)
66}
67func (m *KeywordPlan) XXX_Size() int {
68	return xxx_messageInfo_KeywordPlan.Size(m)
69}
70func (m *KeywordPlan) XXX_DiscardUnknown() {
71	xxx_messageInfo_KeywordPlan.DiscardUnknown(m)
72}
73
74var xxx_messageInfo_KeywordPlan proto.InternalMessageInfo
75
76func (m *KeywordPlan) GetResourceName() string {
77	if m != nil {
78		return m.ResourceName
79	}
80	return ""
81}
82
83func (m *KeywordPlan) GetId() *wrappers.Int64Value {
84	if m != nil {
85		return m.Id
86	}
87	return nil
88}
89
90func (m *KeywordPlan) GetName() *wrappers.StringValue {
91	if m != nil {
92		return m.Name
93	}
94	return nil
95}
96
97func (m *KeywordPlan) GetForecastPeriod() *KeywordPlanForecastPeriod {
98	if m != nil {
99		return m.ForecastPeriod
100	}
101	return nil
102}
103
104// The forecasting period associated with the keyword plan.
105type KeywordPlanForecastPeriod struct {
106	// Required. The date used for forecasting the Plan.
107	//
108	// Types that are valid to be assigned to Interval:
109	//	*KeywordPlanForecastPeriod_DateInterval
110	//	*KeywordPlanForecastPeriod_DateRange
111	Interval             isKeywordPlanForecastPeriod_Interval `protobuf_oneof:"interval"`
112	XXX_NoUnkeyedLiteral struct{}                             `json:"-"`
113	XXX_unrecognized     []byte                               `json:"-"`
114	XXX_sizecache        int32                                `json:"-"`
115}
116
117func (m *KeywordPlanForecastPeriod) Reset()         { *m = KeywordPlanForecastPeriod{} }
118func (m *KeywordPlanForecastPeriod) String() string { return proto.CompactTextString(m) }
119func (*KeywordPlanForecastPeriod) ProtoMessage()    {}
120func (*KeywordPlanForecastPeriod) Descriptor() ([]byte, []int) {
121	return fileDescriptor_b7a261a590e572b8, []int{1}
122}
123
124func (m *KeywordPlanForecastPeriod) XXX_Unmarshal(b []byte) error {
125	return xxx_messageInfo_KeywordPlanForecastPeriod.Unmarshal(m, b)
126}
127func (m *KeywordPlanForecastPeriod) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
128	return xxx_messageInfo_KeywordPlanForecastPeriod.Marshal(b, m, deterministic)
129}
130func (m *KeywordPlanForecastPeriod) XXX_Merge(src proto.Message) {
131	xxx_messageInfo_KeywordPlanForecastPeriod.Merge(m, src)
132}
133func (m *KeywordPlanForecastPeriod) XXX_Size() int {
134	return xxx_messageInfo_KeywordPlanForecastPeriod.Size(m)
135}
136func (m *KeywordPlanForecastPeriod) XXX_DiscardUnknown() {
137	xxx_messageInfo_KeywordPlanForecastPeriod.DiscardUnknown(m)
138}
139
140var xxx_messageInfo_KeywordPlanForecastPeriod proto.InternalMessageInfo
141
142type isKeywordPlanForecastPeriod_Interval interface {
143	isKeywordPlanForecastPeriod_Interval()
144}
145
146type KeywordPlanForecastPeriod_DateInterval struct {
147	DateInterval enums.KeywordPlanForecastIntervalEnum_KeywordPlanForecastInterval `protobuf:"varint,1,opt,name=date_interval,json=dateInterval,proto3,enum=google.ads.googleads.v3.enums.KeywordPlanForecastIntervalEnum_KeywordPlanForecastInterval,oneof"`
148}
149
150type KeywordPlanForecastPeriod_DateRange struct {
151	DateRange *common.DateRange `protobuf:"bytes,2,opt,name=date_range,json=dateRange,proto3,oneof"`
152}
153
154func (*KeywordPlanForecastPeriod_DateInterval) isKeywordPlanForecastPeriod_Interval() {}
155
156func (*KeywordPlanForecastPeriod_DateRange) isKeywordPlanForecastPeriod_Interval() {}
157
158func (m *KeywordPlanForecastPeriod) GetInterval() isKeywordPlanForecastPeriod_Interval {
159	if m != nil {
160		return m.Interval
161	}
162	return nil
163}
164
165func (m *KeywordPlanForecastPeriod) GetDateInterval() enums.KeywordPlanForecastIntervalEnum_KeywordPlanForecastInterval {
166	if x, ok := m.GetInterval().(*KeywordPlanForecastPeriod_DateInterval); ok {
167		return x.DateInterval
168	}
169	return enums.KeywordPlanForecastIntervalEnum_UNSPECIFIED
170}
171
172func (m *KeywordPlanForecastPeriod) GetDateRange() *common.DateRange {
173	if x, ok := m.GetInterval().(*KeywordPlanForecastPeriod_DateRange); ok {
174		return x.DateRange
175	}
176	return nil
177}
178
179// XXX_OneofWrappers is for the internal use of the proto package.
180func (*KeywordPlanForecastPeriod) XXX_OneofWrappers() []interface{} {
181	return []interface{}{
182		(*KeywordPlanForecastPeriod_DateInterval)(nil),
183		(*KeywordPlanForecastPeriod_DateRange)(nil),
184	}
185}
186
187func init() {
188	proto.RegisterType((*KeywordPlan)(nil), "google.ads.googleads.v3.resources.KeywordPlan")
189	proto.RegisterType((*KeywordPlanForecastPeriod)(nil), "google.ads.googleads.v3.resources.KeywordPlanForecastPeriod")
190}
191
192func init() {
193	proto.RegisterFile("google/ads/googleads/v3/resources/keyword_plan.proto", fileDescriptor_b7a261a590e572b8)
194}
195
196var fileDescriptor_b7a261a590e572b8 = []byte{
197	// 568 bytes of a gzipped FileDescriptorProto
198	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xdd, 0x6a, 0xd4, 0x40,
199	0x18, 0x6d, 0xb2, 0x55, 0xec, 0xf4, 0x47, 0xc9, 0x55, 0x5b, 0x8b, 0xb6, 0xc5, 0x4a, 0x15, 0x99,
200	0x59, 0x9a, 0xe2, 0x45, 0xf4, 0x26, 0x41, 0xed, 0x8f, 0x20, 0x6b, 0x84, 0x45, 0xea, 0xc2, 0x32,
201	0x9b, 0x99, 0x8d, 0xc1, 0x64, 0x26, 0xcc, 0x24, 0x5b, 0xa4, 0xf4, 0xc2, 0x3b, 0x9f, 0xc3, 0x4b,
202	0x1f, 0xc5, 0xa7, 0xe8, 0x75, 0x5f, 0x40, 0x10, 0x04, 0xc9, 0x64, 0x26, 0x4d, 0xd1, 0x6d, 0xbd,
203	0xfb, 0x3e, 0xbe, 0x73, 0xce, 0x9c, 0x99, 0xef, 0x24, 0x60, 0x37, 0xe6, 0x3c, 0x4e, 0x29, 0xc2,
204	0x44, 0xa2, 0xba, 0xac, 0xaa, 0x89, 0x8b, 0x04, 0x95, 0xbc, 0x14, 0x11, 0x95, 0xe8, 0x13, 0xfd,
205	0x7c, 0xcc, 0x05, 0x19, 0xe6, 0x29, 0x66, 0x30, 0x17, 0xbc, 0xe0, 0xce, 0x46, 0x0d, 0x85, 0x98,
206	0x48, 0xd8, 0xb0, 0xe0, 0xc4, 0x85, 0x0d, 0x6b, 0xf5, 0xf1, 0x34, 0xe1, 0x88, 0x67, 0x19, 0x67,
207	0x88, 0xe0, 0x82, 0xca, 0x5a, 0x6e, 0x35, 0x98, 0x86, 0xa5, 0xac, 0xcc, 0x2e, 0x1b, 0x18, 0x8e,
208	0xb9, 0xa0, 0x11, 0x96, 0xc5, 0x30, 0x61, 0x05, 0x15, 0x13, 0x9c, 0x6a, 0x8d, 0xfb, 0x46, 0x23,
209	0x4f, 0xd0, 0x38, 0xa1, 0x29, 0x19, 0x8e, 0xe8, 0x47, 0x3c, 0x49, 0xb8, 0xd0, 0x80, 0x95, 0x16,
210	0xc0, 0xd8, 0xd4, 0xa3, 0x7b, 0x7a, 0xa4, 0xba, 0x51, 0x39, 0x46, 0xc7, 0x02, 0xe7, 0x39, 0x15,
211	0xc6, 0xdf, 0x5a, 0x8b, 0x8a, 0x19, 0xe3, 0x05, 0x2e, 0x12, 0xce, 0xf4, 0x74, 0xf3, 0x6b, 0x07,
212	0xcc, 0xbf, 0xae, 0x2d, 0xf6, 0x52, 0xcc, 0x9c, 0xb7, 0x60, 0xd1, 0xe8, 0x0f, 0x19, 0xce, 0xe8,
213	0xb2, 0xb5, 0x6e, 0x6d, 0xcf, 0x05, 0x4f, 0xce, 0xfc, 0x1b, 0xbf, 0xfc, 0x87, 0xe0, 0xc1, 0xc5,
214	0x83, 0xe9, 0x2a, 0x4f, 0x24, 0x8c, 0x78, 0x86, 0x5a, 0x22, 0xe1, 0x82, 0x91, 0x78, 0x83, 0x33,
215	0xea, 0x74, 0x81, 0x9d, 0x90, 0x65, 0x7b, 0xdd, 0xda, 0x9e, 0xdf, 0xb9, 0xab, 0x69, 0xd0, 0xb8,
216	0x85, 0x07, 0xac, 0x78, 0xba, 0xdb, 0xc7, 0x69, 0x49, 0x83, 0xce, 0x99, 0xdf, 0x09, 0xed, 0x84,
217	0x38, 0x5d, 0x30, 0xab, 0xce, 0xee, 0x28, 0xce, 0xda, 0x5f, 0x9c, 0x77, 0x85, 0x48, 0x58, 0xac,
218	0x48, 0xa1, 0x42, 0x3a, 0x14, 0xdc, 0x6e, 0xde, 0x36, 0xa7, 0x22, 0xe1, 0x64, 0x79, 0x56, 0x91,
219	0x9f, 0xc3, 0x6b, 0xb7, 0x0d, 0x5b, 0xd6, 0x5f, 0x69, 0x91, 0x9e, 0xd2, 0x08, 0x97, 0xc6, 0x97,
220	0x7a, 0xef, 0xc3, 0xb9, 0xff, 0xfe, 0xff, 0xde, 0xc0, 0xe9, 0x46, 0xa5, 0x2c, 0x78, 0x46, 0x85,
221	0x44, 0x27, 0xa6, 0x3c, 0x35, 0x69, 0xa8, 0x10, 0x12, 0x9d, 0xb4, 0xb3, 0x71, 0xba, 0xf9, 0xd3,
222	0x02, 0x2b, 0x53, 0xad, 0x38, 0x5f, 0x2c, 0xb0, 0x58, 0xc5, 0xae, 0x89, 0x8e, 0xda, 0xcc, 0xd2,
223	0xce, 0xd1, 0xd4, 0x0b, 0xaa, 0xfc, 0xfd, 0xeb, 0x72, 0x07, 0x5a, 0xe1, 0x25, 0x2b, 0xb3, 0xab,
224	0xe6, 0xfb, 0x33, 0xe1, 0x42, 0x75, 0xa4, 0xe9, 0x9d, 0x43, 0x00, 0x94, 0x05, 0x81, 0x59, 0x4c,
225	0xf5, 0x46, 0x1f, 0x4d, 0x3d, 0xbf, 0xfe, 0x56, 0xe0, 0x0b, 0x5c, 0xd0, 0xb0, 0x22, 0xec, 0xcf,
226	0x84, 0x73, 0xc4, 0x34, 0x01, 0x00, 0xb7, 0xcc, 0x4d, 0x82, 0xdf, 0x16, 0xd8, 0x8a, 0x78, 0x76,
227	0xfd, 0xaa, 0x82, 0x3b, 0x2d, 0xbb, 0xbd, 0x2a, 0x0e, 0x3d, 0xeb, 0xe8, 0x50, 0xd3, 0x62, 0x9e,
228	0x62, 0x16, 0x43, 0x2e, 0x62, 0x14, 0x53, 0xa6, 0xc2, 0x82, 0x2e, 0x16, 0x74, 0xc5, 0x4f, 0xe2,
229	0x59, 0x53, 0x7d, 0xb3, 0x3b, 0x7b, 0xbe, 0xff, 0xdd, 0xde, 0xd8, 0xab, 0x25, 0x7d, 0x22, 0x61,
230	0x5d, 0x56, 0x55, 0xdf, 0x85, 0xa1, 0x41, 0xfe, 0x30, 0x98, 0x81, 0x4f, 0xe4, 0xa0, 0xc1, 0x0c,
231	0xfa, 0xee, 0xa0, 0xc1, 0x9c, 0xdb, 0x5b, 0xf5, 0xc0, 0xf3, 0x7c, 0x22, 0x3d, 0xaf, 0x41, 0x79,
232	0x5e, 0xdf, 0xf5, 0xbc, 0x06, 0x37, 0xba, 0xa9, 0xcc, 0xba, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff,
233	0x94, 0x78, 0xa9, 0x20, 0xd0, 0x04, 0x00, 0x00,
234}
235