// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/ads/googleads/v3/enums/bidding_strategy_type.proto

package enums

import (
	fmt "fmt"
	math "math"

	proto "github.com/golang/protobuf/proto"
	_ "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.ProtoPackageIsVersion3 // please upgrade the proto package

// Enum describing possible bidding strategy types.
type BiddingStrategyTypeEnum_BiddingStrategyType int32

const (
	// Not specified.
	BiddingStrategyTypeEnum_UNSPECIFIED BiddingStrategyTypeEnum_BiddingStrategyType = 0
	// Used for return value only. Represents value unknown in this version.
	BiddingStrategyTypeEnum_UNKNOWN BiddingStrategyTypeEnum_BiddingStrategyType = 1
	// Commission is an automatic bidding strategy in which the advertiser pays
	// a certain portion of the conversion value.
	BiddingStrategyTypeEnum_COMMISSION BiddingStrategyTypeEnum_BiddingStrategyType = 16
	// Enhanced CPC is a bidding strategy that raises bids for clicks
	// that seem more likely to lead to a conversion and lowers
	// them for clicks where they seem less likely.
	BiddingStrategyTypeEnum_ENHANCED_CPC BiddingStrategyTypeEnum_BiddingStrategyType = 2
	// Manual click based bidding where user pays per click.
	BiddingStrategyTypeEnum_MANUAL_CPC BiddingStrategyTypeEnum_BiddingStrategyType = 3
	// Manual impression based bidding
	// where user pays per thousand impressions.
	BiddingStrategyTypeEnum_MANUAL_CPM BiddingStrategyTypeEnum_BiddingStrategyType = 4
	// A bidding strategy that pays a configurable amount per video view.
	BiddingStrategyTypeEnum_MANUAL_CPV BiddingStrategyTypeEnum_BiddingStrategyType = 13
	// A bidding strategy that automatically maximizes number of conversions
	// given a daily budget.
	BiddingStrategyTypeEnum_MAXIMIZE_CONVERSIONS BiddingStrategyTypeEnum_BiddingStrategyType = 10
	// An automated bidding strategy that automatically sets bids to maximize
	// revenue while spending your budget.
	BiddingStrategyTypeEnum_MAXIMIZE_CONVERSION_VALUE BiddingStrategyTypeEnum_BiddingStrategyType = 11
	// Page-One Promoted bidding scheme, which sets max cpc bids to
	// target impressions on page one or page one promoted slots on google.com.
	// This enum value is deprecated.
	BiddingStrategyTypeEnum_PAGE_ONE_PROMOTED BiddingStrategyTypeEnum_BiddingStrategyType = 5
	// Percent Cpc is bidding strategy where bids are a fraction of the
	// advertised price for some good or service.
	BiddingStrategyTypeEnum_PERCENT_CPC BiddingStrategyTypeEnum_BiddingStrategyType = 12
	// Target CPA is an automated bid strategy that sets bids
	// to help get as many conversions as possible
	// at the target cost-per-acquisition (CPA) you set.
	BiddingStrategyTypeEnum_TARGET_CPA BiddingStrategyTypeEnum_BiddingStrategyType = 6
	// Target CPM is an automated bid strategy that sets bids to help get
	// as many impressions as possible at the target cost per one thousand
	// impressions (CPM) you set.
	BiddingStrategyTypeEnum_TARGET_CPM BiddingStrategyTypeEnum_BiddingStrategyType = 14
	// An automated bidding strategy that sets bids so that a certain percentage
	// of search ads are shown at the top of the first page (or other targeted
	// location).
	BiddingStrategyTypeEnum_TARGET_IMPRESSION_SHARE BiddingStrategyTypeEnum_BiddingStrategyType = 15
	// Target Outrank Share is an automated bidding strategy that sets bids
	// based on the target fraction of auctions where the advertiser
	// should outrank a specific competitor.
	// This enum value is deprecated.
	BiddingStrategyTypeEnum_TARGET_OUTRANK_SHARE BiddingStrategyTypeEnum_BiddingStrategyType = 7
	// Target ROAS is an automated bidding strategy
	// that helps you maximize revenue while averaging
	// a specific target Return On Average Spend (ROAS).
	BiddingStrategyTypeEnum_TARGET_ROAS BiddingStrategyTypeEnum_BiddingStrategyType = 8
	// Target Spend is an automated bid strategy that sets your bids
	// to help get as many clicks as possible within your budget.
	BiddingStrategyTypeEnum_TARGET_SPEND BiddingStrategyTypeEnum_BiddingStrategyType = 9
)

var BiddingStrategyTypeEnum_BiddingStrategyType_name = map[int32]string{
	0:  "UNSPECIFIED",
	1:  "UNKNOWN",
	16: "COMMISSION",
	2:  "ENHANCED_CPC",
	3:  "MANUAL_CPC",
	4:  "MANUAL_CPM",
	13: "MANUAL_CPV",
	10: "MAXIMIZE_CONVERSIONS",
	11: "MAXIMIZE_CONVERSION_VALUE",
	5:  "PAGE_ONE_PROMOTED",
	12: "PERCENT_CPC",
	6:  "TARGET_CPA",
	14: "TARGET_CPM",
	15: "TARGET_IMPRESSION_SHARE",
	7:  "TARGET_OUTRANK_SHARE",
	8:  "TARGET_ROAS",
	9:  "TARGET_SPEND",
}

var BiddingStrategyTypeEnum_BiddingStrategyType_value = map[string]int32{
	"UNSPECIFIED":               0,
	"UNKNOWN":                   1,
	"COMMISSION":                16,
	"ENHANCED_CPC":              2,
	"MANUAL_CPC":                3,
	"MANUAL_CPM":                4,
	"MANUAL_CPV":                13,
	"MAXIMIZE_CONVERSIONS":      10,
	"MAXIMIZE_CONVERSION_VALUE": 11,
	"PAGE_ONE_PROMOTED":         5,
	"PERCENT_CPC":               12,
	"TARGET_CPA":                6,
	"TARGET_CPM":                14,
	"TARGET_IMPRESSION_SHARE":   15,
	"TARGET_OUTRANK_SHARE":      7,
	"TARGET_ROAS":               8,
	"TARGET_SPEND":              9,
}

func (x BiddingStrategyTypeEnum_BiddingStrategyType) String() string {
	return proto.EnumName(BiddingStrategyTypeEnum_BiddingStrategyType_name, int32(x))
}

func (BiddingStrategyTypeEnum_BiddingStrategyType) EnumDescriptor() ([]byte, []int) {
	return fileDescriptor_a3fd4c3a5138f25d, []int{0, 0}
}

// Container for enum describing possible bidding strategy types.
type BiddingStrategyTypeEnum struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (m *BiddingStrategyTypeEnum) Reset()         { *m = BiddingStrategyTypeEnum{} }
func (m *BiddingStrategyTypeEnum) String() string { return proto.CompactTextString(m) }
func (*BiddingStrategyTypeEnum) ProtoMessage()    {}
func (*BiddingStrategyTypeEnum) Descriptor() ([]byte, []int) {
	return fileDescriptor_a3fd4c3a5138f25d, []int{0}
}

func (m *BiddingStrategyTypeEnum) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_BiddingStrategyTypeEnum.Unmarshal(m, b)
}
func (m *BiddingStrategyTypeEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_BiddingStrategyTypeEnum.Marshal(b, m, deterministic)
}
func (m *BiddingStrategyTypeEnum) XXX_Merge(src proto.Message) {
	xxx_messageInfo_BiddingStrategyTypeEnum.Merge(m, src)
}
func (m *BiddingStrategyTypeEnum) XXX_Size() int {
	return xxx_messageInfo_BiddingStrategyTypeEnum.Size(m)
}
func (m *BiddingStrategyTypeEnum) XXX_DiscardUnknown() {
	xxx_messageInfo_BiddingStrategyTypeEnum.DiscardUnknown(m)
}

var xxx_messageInfo_BiddingStrategyTypeEnum proto.InternalMessageInfo

func init() {
	proto.RegisterEnum("google.ads.googleads.v3.enums.BiddingStrategyTypeEnum_BiddingStrategyType", BiddingStrategyTypeEnum_BiddingStrategyType_name, BiddingStrategyTypeEnum_BiddingStrategyType_value)
	proto.RegisterType((*BiddingStrategyTypeEnum)(nil), "google.ads.googleads.v3.enums.BiddingStrategyTypeEnum")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v3/enums/bidding_strategy_type.proto", fileDescriptor_a3fd4c3a5138f25d)
}

var fileDescriptor_a3fd4c3a5138f25d = []byte{
	// 466 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xcd, 0x6e, 0xd3, 0x40,
	0x10, 0xc7, 0xa9, 0x0b, 0x2d, 0x6c, 0x4a, 0xbb, 0x18, 0x50, 0xcb, 0x47, 0x0e, 0xed, 0x03, 0xac,
	0x0f, 0x3e, 0x61, 0x4e, 0x1b, 0x67, 0x49, 0xad, 0x76, 0x3f, 0xe4, 0x2f, 0x50, 0x15, 0xc9, 0x72,
	0xb1, 0x65, 0x59, 0x6a, 0xbc, 0x56, 0xd6, 0xad, 0x94, 0xd7, 0xe1, 0xc8, 0xa3, 0xf0, 0x14, 0x9c,
	0x91, 0x78, 0x03, 0x0e, 0x68, 0xd7, 0x4e, 0xa4, 0x48, 0x81, 0x8b, 0x35, 0xff, 0xfd, 0xcd, 0xfc,
	0x77, 0xbc, 0x33, 0xe0, 0x43, 0x25, 0x65, 0x75, 0x57, 0x3a, 0x79, 0xa1, 0x9c, 0x3e, 0xd4, 0xd1,
	0x83, 0xeb, 0x94, 0xcd, 0xfd, 0x42, 0x39, 0xb7, 0x75, 0x51, 0xd4, 0x4d, 0x95, 0xa9, 0x6e, 0x99,
	0x77, 0x65, 0xb5, 0xca, 0xba, 0x55, 0x5b, 0xa2, 0x76, 0x29, 0x3b, 0x69, 0x8f, 0xfb, 0x7c, 0x94,
	0x17, 0x0a, 0x6d, 0x4a, 0xd1, 0x83, 0x8b, 0x4c, 0xe9, 0xdb, 0xf7, 0x6b, 0xe7, 0xb6, 0x76, 0xf2,
	0xa6, 0x91, 0x5d, 0xde, 0xd5, 0xb2, 0x51, 0x7d, 0xf1, 0xc5, 0x1f, 0x0b, 0x9c, 0x4e, 0x7a, 0xf3,
	0x68, 0xf0, 0x8e, 0x57, 0x6d, 0x49, 0x9a, 0xfb, 0xc5, 0xc5, 0x4f, 0x0b, 0xbc, 0xdc, 0xc1, 0xec,
	0x13, 0x30, 0x4a, 0x58, 0x24, 0x88, 0x1f, 0x7c, 0x0a, 0xc8, 0x14, 0x3e, 0xb2, 0x47, 0xe0, 0x30,
	0x61, 0x57, 0x8c, 0x7f, 0x66, 0x70, 0xcf, 0x3e, 0x06, 0xc0, 0xe7, 0x94, 0x06, 0x51, 0x14, 0x70,
	0x06, 0xa1, 0x0d, 0xc1, 0x11, 0x61, 0x97, 0x98, 0xf9, 0x64, 0x9a, 0xf9, 0xc2, 0x87, 0x96, 0xce,
	0xa0, 0x98, 0x25, 0xf8, 0xda, 0xe8, 0xfd, 0x2d, 0x4d, 0xe1, 0xe3, 0x2d, 0x9d, 0xc2, 0xe7, 0xf6,
	0x19, 0x78, 0x45, 0xf1, 0x97, 0x80, 0x06, 0x37, 0x24, 0xf3, 0x39, 0x4b, 0x49, 0xa8, 0xad, 0x23,
	0x08, 0xec, 0x31, 0x78, 0xb3, 0x83, 0x64, 0x29, 0xbe, 0x4e, 0x08, 0x1c, 0xd9, 0xaf, 0xc1, 0x0b,
	0x81, 0x67, 0x24, 0xe3, 0x8c, 0x64, 0x22, 0xe4, 0x94, 0xc7, 0x64, 0x0a, 0x9f, 0xe8, 0xfe, 0x05,
	0x09, 0x7d, 0xc2, 0x62, 0xd3, 0xc0, 0x91, 0xbe, 0x30, 0xc6, 0xe1, 0x8c, 0x68, 0x8d, 0xe1, 0xc1,
	0x96, 0xa6, 0xf0, 0xd8, 0x7e, 0x07, 0x4e, 0x07, 0x1d, 0x50, 0x11, 0x12, 0xf3, 0x67, 0x59, 0x74,
	0x89, 0x43, 0x02, 0x4f, 0x74, 0x77, 0x03, 0xe4, 0x49, 0x1c, 0x62, 0x76, 0x35, 0x90, 0x43, 0x7d,
	0xcf, 0x40, 0x42, 0x8e, 0x23, 0xf8, 0x54, 0x3f, 0xc5, 0x70, 0x10, 0x09, 0xc2, 0xa6, 0xf0, 0xd9,
	0xe4, 0xf7, 0x1e, 0x38, 0xff, 0x2a, 0x17, 0xe8, 0xbf, 0x23, 0x9c, 0x9c, 0xed, 0x98, 0x82, 0xd0,
	0xe3, 0x13, 0x7b, 0x37, 0x93, 0xa1, 0xb4, 0x92, 0x77, 0x79, 0x53, 0x21, 0xb9, 0xac, 0x9c, 0xaa,
	0x6c, 0xcc, 0x70, 0xd7, 0x8b, 0xd4, 0xd6, 0xea, 0x1f, 0x7b, 0xf5, 0xd1, 0x7c, 0xbf, 0x59, 0xfb,
	0x33, 0x8c, 0xbf, 0x5b, 0xe3, 0x59, 0x6f, 0x85, 0x0b, 0x85, 0xfa, 0x50, 0x47, 0xa9, 0x8b, 0xf4,
	0x36, 0xa8, 0x1f, 0x6b, 0x3e, 0xc7, 0x85, 0x9a, 0x6f, 0xf8, 0x3c, 0x75, 0xe7, 0x86, 0xff, 0xb2,
	0xce, 0xfb, 0x43, 0xcf, 0xc3, 0x85, 0xf2, 0xbc, 0x4d, 0x86, 0xe7, 0xa5, 0xae, 0xe7, 0x99, 0x9c,
	0xdb, 0x03, 0xd3, 0x98, 0xfb, 0x37, 0x00, 0x00, 0xff, 0xff, 0x6a, 0xb0, 0x0b, 0xa0, 0xef, 0x02,
	0x00, 0x00,
}
