1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v3/resources/ad_group_criterion_simulation.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// An ad group criterion simulation. Supported combinations of advertising
29// channel type, criterion type, simulation type, and simulation modification
30// method are detailed below respectively.
31//
32// 1. DISPLAY - KEYWORD - CPC_BID - UNIFORM
33// 2. SEARCH - KEYWORD - CPC_BID - UNIFORM
34// 3. SHOPPING - LISTING_GROUP - CPC_BID - UNIFORM
35type AdGroupCriterionSimulation struct {
36	// Output only. The resource name of the ad group criterion simulation.
37	// Ad group criterion simulation resource names have the form:
38	//
39	// `customers/{customer_id}/adGroupCriterionSimulations/{ad_group_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}`
40	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
41	// Output only. AdGroup ID of the simulation.
42	AdGroupId *wrappers.Int64Value `protobuf:"bytes,2,opt,name=ad_group_id,json=adGroupId,proto3" json:"ad_group_id,omitempty"`
43	// Output only. Criterion ID of the simulation.
44	CriterionId *wrappers.Int64Value `protobuf:"bytes,3,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
45	// Output only. The field that the simulation modifies.
46	Type enums.SimulationTypeEnum_SimulationType `protobuf:"varint,4,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.SimulationTypeEnum_SimulationType" json:"type,omitempty"`
47	// Output only. How the simulation modifies the field.
48	ModificationMethod enums.SimulationModificationMethodEnum_SimulationModificationMethod `protobuf:"varint,5,opt,name=modification_method,json=modificationMethod,proto3,enum=google.ads.googleads.v3.enums.SimulationModificationMethodEnum_SimulationModificationMethod" json:"modification_method,omitempty"`
49	// Output only. First day on which the simulation is based, in YYYY-MM-DD format.
50	StartDate *wrappers.StringValue `protobuf:"bytes,6,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
51	// Output only. Last day on which the simulation is based, in YYYY-MM-DD format.
52	EndDate *wrappers.StringValue `protobuf:"bytes,7,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
53	// List of simulation points.
54	//
55	// Types that are valid to be assigned to PointList:
56	//	*AdGroupCriterionSimulation_CpcBidPointList
57	PointList            isAdGroupCriterionSimulation_PointList `protobuf_oneof:"point_list"`
58	XXX_NoUnkeyedLiteral struct{}                               `json:"-"`
59	XXX_unrecognized     []byte                                 `json:"-"`
60	XXX_sizecache        int32                                  `json:"-"`
61}
62
63func (m *AdGroupCriterionSimulation) Reset()         { *m = AdGroupCriterionSimulation{} }
64func (m *AdGroupCriterionSimulation) String() string { return proto.CompactTextString(m) }
65func (*AdGroupCriterionSimulation) ProtoMessage()    {}
66func (*AdGroupCriterionSimulation) Descriptor() ([]byte, []int) {
67	return fileDescriptor_79b2fc18b4f92e57, []int{0}
68}
69
70func (m *AdGroupCriterionSimulation) XXX_Unmarshal(b []byte) error {
71	return xxx_messageInfo_AdGroupCriterionSimulation.Unmarshal(m, b)
72}
73func (m *AdGroupCriterionSimulation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
74	return xxx_messageInfo_AdGroupCriterionSimulation.Marshal(b, m, deterministic)
75}
76func (m *AdGroupCriterionSimulation) XXX_Merge(src proto.Message) {
77	xxx_messageInfo_AdGroupCriterionSimulation.Merge(m, src)
78}
79func (m *AdGroupCriterionSimulation) XXX_Size() int {
80	return xxx_messageInfo_AdGroupCriterionSimulation.Size(m)
81}
82func (m *AdGroupCriterionSimulation) XXX_DiscardUnknown() {
83	xxx_messageInfo_AdGroupCriterionSimulation.DiscardUnknown(m)
84}
85
86var xxx_messageInfo_AdGroupCriterionSimulation proto.InternalMessageInfo
87
88func (m *AdGroupCriterionSimulation) GetResourceName() string {
89	if m != nil {
90		return m.ResourceName
91	}
92	return ""
93}
94
95func (m *AdGroupCriterionSimulation) GetAdGroupId() *wrappers.Int64Value {
96	if m != nil {
97		return m.AdGroupId
98	}
99	return nil
100}
101
102func (m *AdGroupCriterionSimulation) GetCriterionId() *wrappers.Int64Value {
103	if m != nil {
104		return m.CriterionId
105	}
106	return nil
107}
108
109func (m *AdGroupCriterionSimulation) GetType() enums.SimulationTypeEnum_SimulationType {
110	if m != nil {
111		return m.Type
112	}
113	return enums.SimulationTypeEnum_UNSPECIFIED
114}
115
116func (m *AdGroupCriterionSimulation) GetModificationMethod() enums.SimulationModificationMethodEnum_SimulationModificationMethod {
117	if m != nil {
118		return m.ModificationMethod
119	}
120	return enums.SimulationModificationMethodEnum_UNSPECIFIED
121}
122
123func (m *AdGroupCriterionSimulation) GetStartDate() *wrappers.StringValue {
124	if m != nil {
125		return m.StartDate
126	}
127	return nil
128}
129
130func (m *AdGroupCriterionSimulation) GetEndDate() *wrappers.StringValue {
131	if m != nil {
132		return m.EndDate
133	}
134	return nil
135}
136
137type isAdGroupCriterionSimulation_PointList interface {
138	isAdGroupCriterionSimulation_PointList()
139}
140
141type AdGroupCriterionSimulation_CpcBidPointList struct {
142	CpcBidPointList *common.CpcBidSimulationPointList `protobuf:"bytes,8,opt,name=cpc_bid_point_list,json=cpcBidPointList,proto3,oneof"`
143}
144
145func (*AdGroupCriterionSimulation_CpcBidPointList) isAdGroupCriterionSimulation_PointList() {}
146
147func (m *AdGroupCriterionSimulation) GetPointList() isAdGroupCriterionSimulation_PointList {
148	if m != nil {
149		return m.PointList
150	}
151	return nil
152}
153
154func (m *AdGroupCriterionSimulation) GetCpcBidPointList() *common.CpcBidSimulationPointList {
155	if x, ok := m.GetPointList().(*AdGroupCriterionSimulation_CpcBidPointList); ok {
156		return x.CpcBidPointList
157	}
158	return nil
159}
160
161// XXX_OneofWrappers is for the internal use of the proto package.
162func (*AdGroupCriterionSimulation) XXX_OneofWrappers() []interface{} {
163	return []interface{}{
164		(*AdGroupCriterionSimulation_CpcBidPointList)(nil),
165	}
166}
167
168func init() {
169	proto.RegisterType((*AdGroupCriterionSimulation)(nil), "google.ads.googleads.v3.resources.AdGroupCriterionSimulation")
170}
171
172func init() {
173	proto.RegisterFile("google/ads/googleads/v3/resources/ad_group_criterion_simulation.proto", fileDescriptor_79b2fc18b4f92e57)
174}
175
176var fileDescriptor_79b2fc18b4f92e57 = []byte{
177	// 646 bytes of a gzipped FileDescriptorProto
178	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x54, 0x4d, 0x6b, 0x14, 0x3d,
179	0x1c, 0x7f, 0x66, 0xb7, 0x4f, 0x5f, 0xd2, 0x3e, 0x8f, 0x30, 0x5e, 0xc6, 0x5a, 0x6c, 0x2b, 0x14,
180	0x7a, 0x4a, 0xa0, 0xa3, 0x82, 0x53, 0x0f, 0x9d, 0xa9, 0xa5, 0x56, 0xac, 0x2c, 0x5b, 0x59, 0x50,
181	0x16, 0xc6, 0xec, 0x24, 0x9d, 0x06, 0x36, 0xc9, 0x90, 0x64, 0x2a, 0xa5, 0x14, 0xbc, 0x79, 0xd0,
182	0x93, 0x1f, 0xc1, 0xa3, 0x1f, 0xc5, 0x4f, 0xd1, 0x73, 0x3f, 0x82, 0x27, 0xd9, 0xcc, 0xcb, 0x2e,
183	0xad, 0x53, 0x17, 0x6f, 0xff, 0xc9, 0xff, 0xf7, 0x92, 0xff, 0x2f, 0x99, 0x80, 0xbd, 0x54, 0xca,
184	0x74, 0x48, 0x11, 0x26, 0x1a, 0x15, 0xe5, 0xa8, 0x3a, 0xf5, 0x91, 0xa2, 0x5a, 0xe6, 0x2a, 0xa1,
185	0x1a, 0x61, 0x12, 0xa7, 0x4a, 0xe6, 0x59, 0x9c, 0x28, 0x66, 0xa8, 0x62, 0x52, 0xc4, 0x9a, 0xf1,
186	0x7c, 0x88, 0x0d, 0x93, 0x02, 0x66, 0x4a, 0x1a, 0xe9, 0xae, 0x17, 0x5c, 0x88, 0x89, 0x86, 0xb5,
187	0x0c, 0x3c, 0xf5, 0x61, 0x2d, 0xb3, 0x8c, 0x9a, 0x9c, 0x12, 0xc9, 0xb9, 0x14, 0xe8, 0xba, 0xe6,
188	0x72, 0xd4, 0x44, 0xa0, 0x22, 0xe7, 0x7a, 0x02, 0x1f, 0x73, 0x49, 0xd8, 0x31, 0x4b, 0xca, 0x0f,
189	0x6a, 0x4e, 0x24, 0x29, 0x35, 0xfc, 0xa9, 0x35, 0xcc, 0x59, 0x46, 0x4b, 0xd2, 0x6a, 0x45, 0xca,
190	0x18, 0x3a, 0x66, 0x74, 0x48, 0xe2, 0x01, 0x3d, 0xc1, 0xa7, 0x4c, 0xaa, 0x12, 0x70, 0x6f, 0x02,
191	0x50, 0x0d, 0x58, 0xb6, 0x1e, 0x94, 0x2d, 0xfb, 0x35, 0xc8, 0x8f, 0xd1, 0x07, 0x85, 0xb3, 0x8c,
192	0x2a, 0x5d, 0xf6, 0x57, 0x26, 0xa8, 0x58, 0x08, 0x69, 0xac, 0x7b, 0xd9, 0x7d, 0xf8, 0x71, 0x0e,
193	0x2c, 0x87, 0x64, 0x7f, 0x94, 0xf6, 0x6e, 0x15, 0xf6, 0x51, 0xbd, 0x47, 0xf7, 0x3d, 0xf8, 0xaf,
194	0xb2, 0x8b, 0x05, 0xe6, 0xd4, 0x73, 0xd6, 0x9c, 0xcd, 0x85, 0x68, 0xfb, 0x32, 0x6c, 0xff, 0x0c,
195	0x1f, 0x03, 0x7f, 0x9c, 0x7c, 0x59, 0x65, 0x4c, 0xc3, 0x44, 0x72, 0xd4, 0xac, 0xd9, 0x5d, 0xaa,
196	0x14, 0x5f, 0x63, 0x4e, 0xdd, 0x1d, 0xb0, 0x58, 0x1f, 0x37, 0x23, 0x5e, 0x6b, 0xcd, 0xd9, 0x5c,
197	0xdc, 0xba, 0x5f, 0xca, 0xc1, 0x6a, 0x28, 0x78, 0x20, 0xcc, 0x93, 0x47, 0x3d, 0x3c, 0xcc, 0x69,
198	0xd4, 0xbe, 0x0c, 0xdb, 0xdd, 0x05, 0x5c, 0x18, 0x1c, 0x10, 0x77, 0x17, 0x2c, 0x8d, 0xef, 0x09,
199	0x23, 0x5e, 0x7b, 0x4a, 0x89, 0xc5, 0x9a, 0x75, 0x40, 0xdc, 0xb7, 0x60, 0x66, 0x74, 0x1e, 0xde,
200	0xcc, 0x9a, 0xb3, 0xf9, 0xff, 0xd6, 0x0e, 0x6c, 0xba, 0x5d, 0xf6, 0x14, 0xe1, 0x78, 0x9a, 0x37,
201	0x67, 0x19, 0xdd, 0x13, 0x39, 0xbf, 0xb6, 0x54, 0x38, 0x58, 0x49, 0xf7, 0xab, 0x03, 0xee, 0xfe,
202	0xe6, 0xbe, 0x78, 0xff, 0x5a, 0xab, 0xfe, 0xd4, 0x56, 0x87, 0x13, 0x1a, 0x87, 0x56, 0xe2, 0x9a,
203	0xf1, 0x4d, 0x40, 0xb1, 0x0d, 0x97, 0xdf, 0x68, 0xb8, 0x3b, 0x00, 0x68, 0x83, 0x95, 0x89, 0x09,
204	0x36, 0xd4, 0x9b, 0xb5, 0x91, 0xad, 0xdc, 0x88, 0xec, 0xc8, 0x28, 0x26, 0xd2, 0xc9, 0xd8, 0x2d,
205	0xe9, 0x39, 0x36, 0xd4, 0x7d, 0x06, 0xe6, 0xa9, 0x20, 0x05, 0x7f, 0x6e, 0x5a, 0xfe, 0x1c, 0x15,
206	0xc4, 0xb2, 0x39, 0x70, 0x93, 0x2c, 0x89, 0x07, 0x8c, 0xc4, 0x99, 0x64, 0xc2, 0xc4, 0x43, 0xa6,
207	0x8d, 0x37, 0x6f, 0x75, 0x9e, 0x36, 0x46, 0x52, 0xfc, 0xb8, 0x70, 0x37, 0x4b, 0x22, 0x46, 0xc6,
208	0x83, 0x77, 0x46, 0x0a, 0xaf, 0x98, 0x36, 0xd6, 0xe4, 0xc5, 0x3f, 0xdd, 0x3b, 0x89, 0x45, 0xd4,
209	0xeb, 0xc1, 0x67, 0xe7, 0x2a, 0xfc, 0xe4, 0xfc, 0xd5, 0x7d, 0x75, 0x3b, 0x49, 0xae, 0x8d, 0xe4,
210	0x54, 0x69, 0x74, 0x5e, 0x95, 0x17, 0x08, 0x37, 0x12, 0x34, 0x3a, 0xbf, 0xf5, 0x01, 0xbb, 0x88,
211	0x96, 0x00, 0x18, 0x0f, 0x1d, 0x7d, 0x69, 0x81, 0x8d, 0x44, 0x72, 0xf8, 0xc7, 0x07, 0x2d, 0x5a,
212	0x6d, 0xde, 0x65, 0x67, 0x14, 0x79, 0xc7, 0x79, 0xf7, 0xb2, 0x54, 0x49, 0xe5, 0x10, 0x8b, 0x14,
213	0x4a, 0x95, 0xa2, 0x94, 0x0a, 0x7b, 0x20, 0x68, 0x3c, 0xf2, 0x2d, 0x8f, 0xef, 0x76, 0x5d, 0x7d,
214	0x6b, 0xb5, 0xf7, 0xc3, 0xf0, 0x7b, 0x6b, 0x7d, 0xbf, 0x90, 0x0c, 0x89, 0x86, 0x45, 0x39, 0xaa,
215	0x7a, 0x3e, 0xec, 0x56, 0xc8, 0x1f, 0x15, 0xa6, 0x1f, 0x12, 0xdd, 0xaf, 0x31, 0xfd, 0x9e, 0xdf,
216	0xaf, 0x31, 0x57, 0xad, 0x8d, 0xa2, 0x11, 0x04, 0x21, 0xd1, 0x41, 0x50, 0xa3, 0x82, 0xa0, 0xe7,
217	0x07, 0x41, 0x8d, 0x1b, 0xcc, 0xda, 0xcd, 0xfa, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x47, 0xc5,
218	0x47, 0xec, 0x28, 0x06, 0x00, 0x00,
219}
220