1// Copyright 2020 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0
18// 	protoc        v3.13.0
19// source: google/ads/googleads/v3/resources/campaign_criterion_simulation.proto
20
21package resources
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	common "google.golang.org/genproto/googleapis/ads/googleads/v3/common"
29	enums "google.golang.org/genproto/googleapis/ads/googleads/v3/enums"
30	_ "google.golang.org/genproto/googleapis/api/annotations"
31	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
32	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
33	wrapperspb "google.golang.org/protobuf/types/known/wrapperspb"
34)
35
36const (
37	// Verify that this generated code is sufficiently up-to-date.
38	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
39	// Verify that runtime/protoimpl is sufficiently up-to-date.
40	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
41)
42
43// This is a compile-time assertion that a sufficiently up-to-date version
44// of the legacy proto package is being used.
45const _ = proto.ProtoPackageIsVersion4
46
47// A campaign criterion simulation. Supported combinations of advertising
48// channel type, criterion ids, simulation type and simulation modification
49// method is detailed below respectively.
50//
51// 1. SEARCH - 30000,30001,30002 - BID_MODIFIER - UNIFORM
52// 2. SHOPPING - 30000,30001,30002 - BID_MODIFIER - UNIFORM
53// 3. DISPLAY - 30001 - BID_MODIFIER - UNIFORM
54type CampaignCriterionSimulation struct {
55	state         protoimpl.MessageState
56	sizeCache     protoimpl.SizeCache
57	unknownFields protoimpl.UnknownFields
58
59	// Output only. The resource name of the campaign criterion simulation.
60	// Campaign criterion simulation resource names have the form:
61	//
62	// `customers/{customer_id}/campaignCriterionSimulations/{campaign_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}`
63	ResourceName string `protobuf:"bytes,1,opt,name=resource_name,json=resourceName,proto3" json:"resource_name,omitempty"`
64	// Output only. Campaign ID of the simulation.
65	CampaignId *wrapperspb.Int64Value `protobuf:"bytes,2,opt,name=campaign_id,json=campaignId,proto3" json:"campaign_id,omitempty"`
66	// Output only. Criterion ID of the simulation.
67	CriterionId *wrapperspb.Int64Value `protobuf:"bytes,3,opt,name=criterion_id,json=criterionId,proto3" json:"criterion_id,omitempty"`
68	// Output only. The field that the simulation modifies.
69	Type enums.SimulationTypeEnum_SimulationType `protobuf:"varint,4,opt,name=type,proto3,enum=google.ads.googleads.v3.enums.SimulationTypeEnum_SimulationType" json:"type,omitempty"`
70	// Output only. How the simulation modifies the field.
71	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"`
72	// Output only. First day on which the simulation is based, in YYYY-MM-DD format.
73	StartDate *wrapperspb.StringValue `protobuf:"bytes,6,opt,name=start_date,json=startDate,proto3" json:"start_date,omitempty"`
74	// Output only. Last day on which the simulation is based, in YYYY-MM-DD format.
75	EndDate *wrapperspb.StringValue `protobuf:"bytes,7,opt,name=end_date,json=endDate,proto3" json:"end_date,omitempty"`
76	// List of simulation points.
77	//
78	// Types that are assignable to PointList:
79	//	*CampaignCriterionSimulation_BidModifierPointList
80	PointList isCampaignCriterionSimulation_PointList `protobuf_oneof:"point_list"`
81}
82
83func (x *CampaignCriterionSimulation) Reset() {
84	*x = CampaignCriterionSimulation{}
85	if protoimpl.UnsafeEnabled {
86		mi := &file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes[0]
87		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
88		ms.StoreMessageInfo(mi)
89	}
90}
91
92func (x *CampaignCriterionSimulation) String() string {
93	return protoimpl.X.MessageStringOf(x)
94}
95
96func (*CampaignCriterionSimulation) ProtoMessage() {}
97
98func (x *CampaignCriterionSimulation) ProtoReflect() protoreflect.Message {
99	mi := &file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes[0]
100	if protoimpl.UnsafeEnabled && x != nil {
101		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
102		if ms.LoadMessageInfo() == nil {
103			ms.StoreMessageInfo(mi)
104		}
105		return ms
106	}
107	return mi.MessageOf(x)
108}
109
110// Deprecated: Use CampaignCriterionSimulation.ProtoReflect.Descriptor instead.
111func (*CampaignCriterionSimulation) Descriptor() ([]byte, []int) {
112	return file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescGZIP(), []int{0}
113}
114
115func (x *CampaignCriterionSimulation) GetResourceName() string {
116	if x != nil {
117		return x.ResourceName
118	}
119	return ""
120}
121
122func (x *CampaignCriterionSimulation) GetCampaignId() *wrapperspb.Int64Value {
123	if x != nil {
124		return x.CampaignId
125	}
126	return nil
127}
128
129func (x *CampaignCriterionSimulation) GetCriterionId() *wrapperspb.Int64Value {
130	if x != nil {
131		return x.CriterionId
132	}
133	return nil
134}
135
136func (x *CampaignCriterionSimulation) GetType() enums.SimulationTypeEnum_SimulationType {
137	if x != nil {
138		return x.Type
139	}
140	return enums.SimulationTypeEnum_UNSPECIFIED
141}
142
143func (x *CampaignCriterionSimulation) GetModificationMethod() enums.SimulationModificationMethodEnum_SimulationModificationMethod {
144	if x != nil {
145		return x.ModificationMethod
146	}
147	return enums.SimulationModificationMethodEnum_UNSPECIFIED
148}
149
150func (x *CampaignCriterionSimulation) GetStartDate() *wrapperspb.StringValue {
151	if x != nil {
152		return x.StartDate
153	}
154	return nil
155}
156
157func (x *CampaignCriterionSimulation) GetEndDate() *wrapperspb.StringValue {
158	if x != nil {
159		return x.EndDate
160	}
161	return nil
162}
163
164func (m *CampaignCriterionSimulation) GetPointList() isCampaignCriterionSimulation_PointList {
165	if m != nil {
166		return m.PointList
167	}
168	return nil
169}
170
171func (x *CampaignCriterionSimulation) GetBidModifierPointList() *common.BidModifierSimulationPointList {
172	if x, ok := x.GetPointList().(*CampaignCriterionSimulation_BidModifierPointList); ok {
173		return x.BidModifierPointList
174	}
175	return nil
176}
177
178type isCampaignCriterionSimulation_PointList interface {
179	isCampaignCriterionSimulation_PointList()
180}
181
182type CampaignCriterionSimulation_BidModifierPointList struct {
183	// Output only. Simulation points if the simulation type is BID_MODIFIER.
184	BidModifierPointList *common.BidModifierSimulationPointList `protobuf:"bytes,8,opt,name=bid_modifier_point_list,json=bidModifierPointList,proto3,oneof"`
185}
186
187func (*CampaignCriterionSimulation_BidModifierPointList) isCampaignCriterionSimulation_PointList() {}
188
189var File_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto protoreflect.FileDescriptor
190
191var file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDesc = []byte{
192	0x0a, 0x45, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f,
193	0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
194	0x63, 0x65, 0x73, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x63, 0x72, 0x69,
195	0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
196	0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
197	0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33,
198	0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
199	0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73,
200	0x2f, 0x76, 0x33, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2f, 0x73, 0x69, 0x6d, 0x75, 0x6c,
201	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x42, 0x67, 0x6f, 0x6f,
202	0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
203	0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73, 0x69, 0x6d, 0x75, 0x6c,
204	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69,
205	0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
206	0x33, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67, 0x6f, 0x6f, 0x67,
207	0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2f, 0x73,
208	0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70,
209	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
210	0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e,
211	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70,
212	0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
213	0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
214	0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
215	0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e,
216	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x94,
217	0x07, 0x0a, 0x1b, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65,
218	0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x61,
219	0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
220	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x3c, 0xe0, 0x41, 0x03, 0xfa, 0x41, 0x36, 0x0a, 0x34, 0x67,
221	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
222	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e,
223	0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74,
224	0x69, 0x6f, 0x6e, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d,
225	0x65, 0x12, 0x41, 0x0a, 0x0b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x5f, 0x69, 0x64,
226	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
227	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61,
228	0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69,
229	0x67, 0x6e, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x0c, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f,
230	0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f,
231	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74,
232	0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0b, 0x63, 0x72,
233	0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x59, 0x0a, 0x04, 0x74, 0x79, 0x70,
234	0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
235	0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76,
236	0x33, 0x2e, 0x65, 0x6e, 0x75, 0x6d, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69,
237	0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c,
238	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04,
239	0x74, 0x79, 0x70, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x13, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63,
240	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0x05, 0x20, 0x01,
241	0x28, 0x0e, 0x32, 0x5c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e,
242	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x65, 0x6e, 0x75,
243	0x6d, 0x73, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64,
244	0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x45,
245	0x6e, 0x75, 0x6d, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f,
246	0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
247	0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
248	0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x40, 0x0a, 0x0a, 0x73, 0x74, 0x61,
249	0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
250	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
251	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
252	0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x44, 0x61, 0x74, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x65,
253	0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e,
254	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
255	0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x03, 0xe0, 0x41, 0x03,
256	0x52, 0x07, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x65, 0x12, 0x7c, 0x0a, 0x17, 0x62, 0x69, 0x64,
257	0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f,
258	0x6c, 0x69, 0x73, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f,
259	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64,
260	0x73, 0x2e, 0x76, 0x33, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x42, 0x69, 0x64, 0x4d,
261	0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f,
262	0x6e, 0x50, 0x6f, 0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x48,
263	0x00, 0x52, 0x14, 0x62, 0x69, 0x64, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x6f,
264	0x69, 0x6e, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x3a, 0x8d, 0x01, 0xea, 0x41, 0x89, 0x01, 0x0a, 0x34,
265	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
266	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
267	0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61,
268	0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x73, 0x2f,
269	0x7b, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x7d, 0x2f, 0x63, 0x61, 0x6d, 0x70, 0x61,
270	0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75,
271	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67,
272	0x6e, 0x5f, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x6d, 0x75,
273	0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0x0c, 0x0a, 0x0a, 0x70, 0x6f, 0x69, 0x6e, 0x74,
274	0x5f, 0x6c, 0x69, 0x73, 0x74, 0x42, 0x8d, 0x02, 0x0a, 0x25, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f,
275	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x64, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
276	0x64, 0x73, 0x2e, 0x76, 0x33, 0x2e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x42,
277	0x20, 0x43, 0x61, 0x6d, 0x70, 0x61, 0x69, 0x67, 0x6e, 0x43, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69,
278	0x6f, 0x6e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74,
279	0x6f, 0x50, 0x01, 0x5a, 0x4a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61,
280	0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f,
281	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x64, 0x73, 0x2f, 0x67,
282	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x76, 0x33, 0x2f, 0x72, 0x65, 0x73, 0x6f,
283	0x75, 0x72, 0x63, 0x65, 0x73, 0x3b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xa2,
284	0x02, 0x03, 0x47, 0x41, 0x41, 0xaa, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x41,
285	0x64, 0x73, 0x2e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x2e, 0x56, 0x33, 0x2e,
286	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xca, 0x02, 0x21, 0x47, 0x6f, 0x6f, 0x67,
287	0x6c, 0x65, 0x5c, 0x41, 0x64, 0x73, 0x5c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x41, 0x64, 0x73,
288	0x5c, 0x56, 0x33, 0x5c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0xea, 0x02, 0x25,
289	0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x47, 0x6f, 0x6f,
290	0x67, 0x6c, 0x65, 0x41, 0x64, 0x73, 0x3a, 0x3a, 0x56, 0x33, 0x3a, 0x3a, 0x52, 0x65, 0x73, 0x6f,
291	0x75, 0x72, 0x63, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
292}
293
294var (
295	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescOnce sync.Once
296	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescData = file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDesc
297)
298
299func file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescGZIP() []byte {
300	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescOnce.Do(func() {
301		file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescData)
302	})
303	return file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDescData
304}
305
306var file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes = make([]protoimpl.MessageInfo, 1)
307var file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_goTypes = []interface{}{
308	(*CampaignCriterionSimulation)(nil),                                      // 0: google.ads.googleads.v3.resources.CampaignCriterionSimulation
309	(*wrapperspb.Int64Value)(nil),                                            // 1: google.protobuf.Int64Value
310	(enums.SimulationTypeEnum_SimulationType)(0),                             // 2: google.ads.googleads.v3.enums.SimulationTypeEnum.SimulationType
311	(enums.SimulationModificationMethodEnum_SimulationModificationMethod)(0), // 3: google.ads.googleads.v3.enums.SimulationModificationMethodEnum.SimulationModificationMethod
312	(*wrapperspb.StringValue)(nil),                                           // 4: google.protobuf.StringValue
313	(*common.BidModifierSimulationPointList)(nil),                            // 5: google.ads.googleads.v3.common.BidModifierSimulationPointList
314}
315var file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_depIdxs = []int32{
316	1, // 0: google.ads.googleads.v3.resources.CampaignCriterionSimulation.campaign_id:type_name -> google.protobuf.Int64Value
317	1, // 1: google.ads.googleads.v3.resources.CampaignCriterionSimulation.criterion_id:type_name -> google.protobuf.Int64Value
318	2, // 2: google.ads.googleads.v3.resources.CampaignCriterionSimulation.type:type_name -> google.ads.googleads.v3.enums.SimulationTypeEnum.SimulationType
319	3, // 3: google.ads.googleads.v3.resources.CampaignCriterionSimulation.modification_method:type_name -> google.ads.googleads.v3.enums.SimulationModificationMethodEnum.SimulationModificationMethod
320	4, // 4: google.ads.googleads.v3.resources.CampaignCriterionSimulation.start_date:type_name -> google.protobuf.StringValue
321	4, // 5: google.ads.googleads.v3.resources.CampaignCriterionSimulation.end_date:type_name -> google.protobuf.StringValue
322	5, // 6: google.ads.googleads.v3.resources.CampaignCriterionSimulation.bid_modifier_point_list:type_name -> google.ads.googleads.v3.common.BidModifierSimulationPointList
323	7, // [7:7] is the sub-list for method output_type
324	7, // [7:7] is the sub-list for method input_type
325	7, // [7:7] is the sub-list for extension type_name
326	7, // [7:7] is the sub-list for extension extendee
327	0, // [0:7] is the sub-list for field type_name
328}
329
330func init() { file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_init() }
331func file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_init() {
332	if File_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto != nil {
333		return
334	}
335	if !protoimpl.UnsafeEnabled {
336		file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
337			switch v := v.(*CampaignCriterionSimulation); i {
338			case 0:
339				return &v.state
340			case 1:
341				return &v.sizeCache
342			case 2:
343				return &v.unknownFields
344			default:
345				return nil
346			}
347		}
348	}
349	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes[0].OneofWrappers = []interface{}{
350		(*CampaignCriterionSimulation_BidModifierPointList)(nil),
351	}
352	type x struct{}
353	out := protoimpl.TypeBuilder{
354		File: protoimpl.DescBuilder{
355			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
356			RawDescriptor: file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDesc,
357			NumEnums:      0,
358			NumMessages:   1,
359			NumExtensions: 0,
360			NumServices:   0,
361		},
362		GoTypes:           file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_goTypes,
363		DependencyIndexes: file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_depIdxs,
364		MessageInfos:      file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_msgTypes,
365	}.Build()
366	File_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto = out.File
367	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_rawDesc = nil
368	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_goTypes = nil
369	file_google_ads_googleads_v3_resources_campaign_criterion_simulation_proto_depIdxs = nil
370}
371