1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google/ads/googleads/v1/enums/budget_type.proto
3
4package enums
5
6import (
7	fmt "fmt"
8	math "math"
9
10	proto "github.com/golang/protobuf/proto"
11	_ "google.golang.org/genproto/googleapis/api/annotations"
12)
13
14// Reference imports to suppress errors if they are not otherwise used.
15var _ = proto.Marshal
16var _ = fmt.Errorf
17var _ = math.Inf
18
19// This is a compile-time assertion to ensure that this generated file
20// is compatible with the proto package it is being compiled against.
21// A compilation error at this line likely means your copy of the
22// proto package needs to be updated.
23const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
24
25// Possible Budget types.
26type BudgetTypeEnum_BudgetType int32
27
28const (
29	// Not specified.
30	BudgetTypeEnum_UNSPECIFIED BudgetTypeEnum_BudgetType = 0
31	// Used for return value only. Represents value unknown in this version.
32	BudgetTypeEnum_UNKNOWN BudgetTypeEnum_BudgetType = 1
33	// Budget type for standard Google Ads usage.
34	// Caps daily spend at two times the specified budget amount.
35	// Full details: https://support.google.com/google-ads/answer/6385083
36	BudgetTypeEnum_STANDARD BudgetTypeEnum_BudgetType = 2
37	// Budget type for Hotels Ads commission program.
38	// Full details: https://support.google.com/google-ads/answer/9243945
39	//
40	// This type is only supported by campaigns with
41	// AdvertisingChannelType.HOTEL, BiddingStrategyType.COMMISSION and
42	// PaymentMode.CONVERSION_VALUE.
43	BudgetTypeEnum_HOTEL_ADS_COMMISSION BudgetTypeEnum_BudgetType = 3
44	// Budget type with a fixed cost-per-acquisition (conversion).
45	// Full details: https://support.google.com/google-ads/answer/7528254
46	//
47	// This type is only supported by campaigns with
48	// AdvertisingChannelType.DISPLAY (excluding
49	// AdvertisingChannelSubType.DISPLAY_GMAIL),
50	// BiddingStrategyType.TARGET_CPA and PaymentMode.CONVERSIONS.
51	BudgetTypeEnum_FIXED_CPA BudgetTypeEnum_BudgetType = 4
52)
53
54var BudgetTypeEnum_BudgetType_name = map[int32]string{
55	0: "UNSPECIFIED",
56	1: "UNKNOWN",
57	2: "STANDARD",
58	3: "HOTEL_ADS_COMMISSION",
59	4: "FIXED_CPA",
60}
61
62var BudgetTypeEnum_BudgetType_value = map[string]int32{
63	"UNSPECIFIED":          0,
64	"UNKNOWN":              1,
65	"STANDARD":             2,
66	"HOTEL_ADS_COMMISSION": 3,
67	"FIXED_CPA":            4,
68}
69
70func (x BudgetTypeEnum_BudgetType) String() string {
71	return proto.EnumName(BudgetTypeEnum_BudgetType_name, int32(x))
72}
73
74func (BudgetTypeEnum_BudgetType) EnumDescriptor() ([]byte, []int) {
75	return fileDescriptor_064eaff51e649410, []int{0, 0}
76}
77
78// Describes Budget types.
79type BudgetTypeEnum struct {
80	XXX_NoUnkeyedLiteral struct{} `json:"-"`
81	XXX_unrecognized     []byte   `json:"-"`
82	XXX_sizecache        int32    `json:"-"`
83}
84
85func (m *BudgetTypeEnum) Reset()         { *m = BudgetTypeEnum{} }
86func (m *BudgetTypeEnum) String() string { return proto.CompactTextString(m) }
87func (*BudgetTypeEnum) ProtoMessage()    {}
88func (*BudgetTypeEnum) Descriptor() ([]byte, []int) {
89	return fileDescriptor_064eaff51e649410, []int{0}
90}
91
92func (m *BudgetTypeEnum) XXX_Unmarshal(b []byte) error {
93	return xxx_messageInfo_BudgetTypeEnum.Unmarshal(m, b)
94}
95func (m *BudgetTypeEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
96	return xxx_messageInfo_BudgetTypeEnum.Marshal(b, m, deterministic)
97}
98func (m *BudgetTypeEnum) XXX_Merge(src proto.Message) {
99	xxx_messageInfo_BudgetTypeEnum.Merge(m, src)
100}
101func (m *BudgetTypeEnum) XXX_Size() int {
102	return xxx_messageInfo_BudgetTypeEnum.Size(m)
103}
104func (m *BudgetTypeEnum) XXX_DiscardUnknown() {
105	xxx_messageInfo_BudgetTypeEnum.DiscardUnknown(m)
106}
107
108var xxx_messageInfo_BudgetTypeEnum proto.InternalMessageInfo
109
110func init() {
111	proto.RegisterEnum("google.ads.googleads.v1.enums.BudgetTypeEnum_BudgetType", BudgetTypeEnum_BudgetType_name, BudgetTypeEnum_BudgetType_value)
112	proto.RegisterType((*BudgetTypeEnum)(nil), "google.ads.googleads.v1.enums.BudgetTypeEnum")
113}
114
115func init() {
116	proto.RegisterFile("google/ads/googleads/v1/enums/budget_type.proto", fileDescriptor_064eaff51e649410)
117}
118
119var fileDescriptor_064eaff51e649410 = []byte{
120	// 325 bytes of a gzipped FileDescriptorProto
121	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x50, 0xdd, 0x4e, 0xfa, 0x30,
122	0x1c, 0xfd, 0x33, 0xfe, 0xf1, 0xa3, 0xa8, 0x2c, 0x8b, 0x17, 0xc6, 0xc8, 0x05, 0x3c, 0x40, 0x97,
123	0xc5, 0xbb, 0x7a, 0xd5, 0xb1, 0x81, 0x8b, 0xb2, 0x2d, 0x0e, 0xd0, 0x98, 0x25, 0x4b, 0xb1, 0x4d,
124	0x43, 0x02, 0xed, 0x42, 0x07, 0x09, 0xaf, 0xe3, 0xa5, 0x8f, 0xe2, 0x73, 0x78, 0xe5, 0x53, 0x98,
125	0x75, 0x30, 0xae, 0xf4, 0xa6, 0x39, 0xf9, 0x9d, 0x8f, 0x9c, 0x1e, 0x60, 0x73, 0x29, 0xf9, 0x82,
126	0xd9, 0x84, 0xaa, 0x1d, 0x2c, 0xd1, 0xc6, 0xb1, 0x99, 0x58, 0x2f, 0x95, 0x3d, 0x5b, 0x53, 0xce,
127	0x8a, 0xac, 0xd8, 0xe6, 0x0c, 0xe6, 0x2b, 0x59, 0x48, 0xab, 0x53, 0xa9, 0x20, 0xa1, 0x0a, 0xd6,
128	0x06, 0xb8, 0x71, 0xa0, 0x36, 0x5c, 0xdf, 0xec, 0xf3, 0xf2, 0xb9, 0x4d, 0x84, 0x90, 0x05, 0x29,
129	0xe6, 0x52, 0xa8, 0xca, 0xdc, 0x53, 0xe0, 0xc2, 0xd5, 0x89, 0xe3, 0x6d, 0xce, 0x7c, 0xb1, 0x5e,
130	0xf6, 0x08, 0x00, 0x87, 0x8b, 0xd5, 0x06, 0xad, 0x49, 0x98, 0xc4, 0x7e, 0x3f, 0x18, 0x04, 0xbe,
131	0x67, 0xfe, 0xb3, 0x5a, 0xe0, 0x78, 0x12, 0x3e, 0x84, 0xd1, 0x73, 0x68, 0x36, 0xac, 0x33, 0x70,
132	0x92, 0x8c, 0x71, 0xe8, 0xe1, 0x27, 0xcf, 0x34, 0xac, 0x2b, 0x70, 0x79, 0x1f, 0x8d, 0xfd, 0xc7,
133	0x0c, 0x7b, 0x49, 0xd6, 0x8f, 0x46, 0xa3, 0x20, 0x49, 0x82, 0x28, 0x34, 0x9b, 0xd6, 0x39, 0x38,
134	0x1d, 0x04, 0x2f, 0xbe, 0x97, 0xf5, 0x63, 0x6c, 0xfe, 0x77, 0xbf, 0x1a, 0xa0, 0xfb, 0x26, 0x97,
135	0xf0, 0xcf, 0xe2, 0x6e, 0xfb, 0x50, 0x23, 0x2e, 0xbb, 0xc6, 0x8d, 0x57, 0x77, 0xe7, 0xe0, 0x72,
136	0x41, 0x04, 0x87, 0x72, 0xc5, 0x6d, 0xce, 0x84, 0xfe, 0xc9, 0x7e, 0xab, 0x7c, 0xae, 0x7e, 0x99,
137	0xee, 0x4e, 0xbf, 0xef, 0x46, 0x73, 0x88, 0xf1, 0x87, 0xd1, 0x19, 0x56, 0x51, 0x98, 0x2a, 0x58,
138	0xc1, 0x12, 0x4d, 0x1d, 0x58, 0x8e, 0xa0, 0x3e, 0xf7, 0x7c, 0x8a, 0xa9, 0x4a, 0x6b, 0x3e, 0x9d,
139	0x3a, 0xa9, 0xe6, 0xbf, 0x8d, 0x6e, 0x75, 0x44, 0x08, 0x53, 0x85, 0x50, 0xad, 0x40, 0x68, 0xea,
140	0x20, 0xa4, 0x35, 0xb3, 0x23, 0x5d, 0xec, 0xf6, 0x27, 0x00, 0x00, 0xff, 0xff, 0x9a, 0xec, 0x70,
141	0xb2, 0xd2, 0x01, 0x00, 0x00,
142}
143