// Code generated by protoc-gen-go. DO NOT EDIT.
// source: google/ads/googleads/v1/common/asset_types.proto

package common // import "google.golang.org/genproto/googleapis/ads/googleads/v1/common"

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import wrappers "github.com/golang/protobuf/ptypes/wrappers"
import enums "google.golang.org/genproto/googleapis/ads/googleads/v1/enums"
import _ "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.ProtoPackageIsVersion2 // please upgrade the proto package

// A YouTube asset.
type YoutubeVideoAsset struct {
	// YouTube video id. This is the 11 character string value used in the
	// YouTube video URL.
	YoutubeVideoId       *wrappers.StringValue `protobuf:"bytes,1,opt,name=youtube_video_id,json=youtubeVideoId,proto3" json:"youtube_video_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *YoutubeVideoAsset) Reset()         { *m = YoutubeVideoAsset{} }
func (m *YoutubeVideoAsset) String() string { return proto.CompactTextString(m) }
func (*YoutubeVideoAsset) ProtoMessage()    {}
func (*YoutubeVideoAsset) Descriptor() ([]byte, []int) {
	return fileDescriptor_asset_types_0102d1ab43eb8827, []int{0}
}
func (m *YoutubeVideoAsset) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_YoutubeVideoAsset.Unmarshal(m, b)
}
func (m *YoutubeVideoAsset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_YoutubeVideoAsset.Marshal(b, m, deterministic)
}
func (dst *YoutubeVideoAsset) XXX_Merge(src proto.Message) {
	xxx_messageInfo_YoutubeVideoAsset.Merge(dst, src)
}
func (m *YoutubeVideoAsset) XXX_Size() int {
	return xxx_messageInfo_YoutubeVideoAsset.Size(m)
}
func (m *YoutubeVideoAsset) XXX_DiscardUnknown() {
	xxx_messageInfo_YoutubeVideoAsset.DiscardUnknown(m)
}

var xxx_messageInfo_YoutubeVideoAsset proto.InternalMessageInfo

func (m *YoutubeVideoAsset) GetYoutubeVideoId() *wrappers.StringValue {
	if m != nil {
		return m.YoutubeVideoId
	}
	return nil
}

// A MediaBundle asset.
type MediaBundleAsset struct {
	// Media bundle (ZIP file) asset data. The format of the uploaded ZIP file
	// depends on the ad field where it will be used. For more information on the
	// format, see the documentation of the ad field where you plan on using the
	// MediaBundleAsset. This field is mutate only.
	Data                 *wrappers.BytesValue `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

func (m *MediaBundleAsset) Reset()         { *m = MediaBundleAsset{} }
func (m *MediaBundleAsset) String() string { return proto.CompactTextString(m) }
func (*MediaBundleAsset) ProtoMessage()    {}
func (*MediaBundleAsset) Descriptor() ([]byte, []int) {
	return fileDescriptor_asset_types_0102d1ab43eb8827, []int{1}
}
func (m *MediaBundleAsset) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_MediaBundleAsset.Unmarshal(m, b)
}
func (m *MediaBundleAsset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_MediaBundleAsset.Marshal(b, m, deterministic)
}
func (dst *MediaBundleAsset) XXX_Merge(src proto.Message) {
	xxx_messageInfo_MediaBundleAsset.Merge(dst, src)
}
func (m *MediaBundleAsset) XXX_Size() int {
	return xxx_messageInfo_MediaBundleAsset.Size(m)
}
func (m *MediaBundleAsset) XXX_DiscardUnknown() {
	xxx_messageInfo_MediaBundleAsset.DiscardUnknown(m)
}

var xxx_messageInfo_MediaBundleAsset proto.InternalMessageInfo

func (m *MediaBundleAsset) GetData() *wrappers.BytesValue {
	if m != nil {
		return m.Data
	}
	return nil
}

// An Image asset.
type ImageAsset struct {
	// The raw bytes data of an image. This field is mutate only.
	Data *wrappers.BytesValue `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"`
	// File size of the image asset in bytes.
	FileSize *wrappers.Int64Value `protobuf:"bytes,2,opt,name=file_size,json=fileSize,proto3" json:"file_size,omitempty"`
	// MIME type of the image asset.
	MimeType enums.MimeTypeEnum_MimeType `protobuf:"varint,3,opt,name=mime_type,json=mimeType,proto3,enum=google.ads.googleads.v1.enums.MimeTypeEnum_MimeType" json:"mime_type,omitempty"`
	// Metadata for this image at its original size.
	FullSize             *ImageDimension `protobuf:"bytes,4,opt,name=full_size,json=fullSize,proto3" json:"full_size,omitempty"`
	XXX_NoUnkeyedLiteral struct{}        `json:"-"`
	XXX_unrecognized     []byte          `json:"-"`
	XXX_sizecache        int32           `json:"-"`
}

func (m *ImageAsset) Reset()         { *m = ImageAsset{} }
func (m *ImageAsset) String() string { return proto.CompactTextString(m) }
func (*ImageAsset) ProtoMessage()    {}
func (*ImageAsset) Descriptor() ([]byte, []int) {
	return fileDescriptor_asset_types_0102d1ab43eb8827, []int{2}
}
func (m *ImageAsset) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImageAsset.Unmarshal(m, b)
}
func (m *ImageAsset) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImageAsset.Marshal(b, m, deterministic)
}
func (dst *ImageAsset) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImageAsset.Merge(dst, src)
}
func (m *ImageAsset) XXX_Size() int {
	return xxx_messageInfo_ImageAsset.Size(m)
}
func (m *ImageAsset) XXX_DiscardUnknown() {
	xxx_messageInfo_ImageAsset.DiscardUnknown(m)
}

var xxx_messageInfo_ImageAsset proto.InternalMessageInfo

func (m *ImageAsset) GetData() *wrappers.BytesValue {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *ImageAsset) GetFileSize() *wrappers.Int64Value {
	if m != nil {
		return m.FileSize
	}
	return nil
}

func (m *ImageAsset) GetMimeType() enums.MimeTypeEnum_MimeType {
	if m != nil {
		return m.MimeType
	}
	return enums.MimeTypeEnum_UNSPECIFIED
}

func (m *ImageAsset) GetFullSize() *ImageDimension {
	if m != nil {
		return m.FullSize
	}
	return nil
}

// Metadata for an image at a certain size, either original or resized.
type ImageDimension struct {
	// Height of the image.
	HeightPixels *wrappers.Int64Value `protobuf:"bytes,1,opt,name=height_pixels,json=heightPixels,proto3" json:"height_pixels,omitempty"`
	// Width of the image.
	WidthPixels *wrappers.Int64Value `protobuf:"bytes,2,opt,name=width_pixels,json=widthPixels,proto3" json:"width_pixels,omitempty"`
	// A URL that returns the image with this height and width.
	Url                  *wrappers.StringValue `protobuf:"bytes,3,opt,name=url,proto3" json:"url,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

func (m *ImageDimension) Reset()         { *m = ImageDimension{} }
func (m *ImageDimension) String() string { return proto.CompactTextString(m) }
func (*ImageDimension) ProtoMessage()    {}
func (*ImageDimension) Descriptor() ([]byte, []int) {
	return fileDescriptor_asset_types_0102d1ab43eb8827, []int{3}
}
func (m *ImageDimension) XXX_Unmarshal(b []byte) error {
	return xxx_messageInfo_ImageDimension.Unmarshal(m, b)
}
func (m *ImageDimension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
	return xxx_messageInfo_ImageDimension.Marshal(b, m, deterministic)
}
func (dst *ImageDimension) XXX_Merge(src proto.Message) {
	xxx_messageInfo_ImageDimension.Merge(dst, src)
}
func (m *ImageDimension) XXX_Size() int {
	return xxx_messageInfo_ImageDimension.Size(m)
}
func (m *ImageDimension) XXX_DiscardUnknown() {
	xxx_messageInfo_ImageDimension.DiscardUnknown(m)
}

var xxx_messageInfo_ImageDimension proto.InternalMessageInfo

func (m *ImageDimension) GetHeightPixels() *wrappers.Int64Value {
	if m != nil {
		return m.HeightPixels
	}
	return nil
}

func (m *ImageDimension) GetWidthPixels() *wrappers.Int64Value {
	if m != nil {
		return m.WidthPixels
	}
	return nil
}

func (m *ImageDimension) GetUrl() *wrappers.StringValue {
	if m != nil {
		return m.Url
	}
	return nil
}

func init() {
	proto.RegisterType((*YoutubeVideoAsset)(nil), "google.ads.googleads.v1.common.YoutubeVideoAsset")
	proto.RegisterType((*MediaBundleAsset)(nil), "google.ads.googleads.v1.common.MediaBundleAsset")
	proto.RegisterType((*ImageAsset)(nil), "google.ads.googleads.v1.common.ImageAsset")
	proto.RegisterType((*ImageDimension)(nil), "google.ads.googleads.v1.common.ImageDimension")
}

func init() {
	proto.RegisterFile("google/ads/googleads/v1/common/asset_types.proto", fileDescriptor_asset_types_0102d1ab43eb8827)
}

var fileDescriptor_asset_types_0102d1ab43eb8827 = []byte{
	// 519 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0xd1, 0x6b, 0x13, 0x31,
	0x1c, 0xc7, 0xb9, 0x76, 0x48, 0x9b, 0xcd, 0x3a, 0xef, 0xa9, 0xd4, 0x31, 0xc6, 0x3d, 0xed, 0xc5,
	0xc4, 0xce, 0x21, 0x72, 0x82, 0x78, 0xdd, 0x74, 0x14, 0x19, 0xd4, 0x4e, 0x0a, 0x6a, 0xa1, 0xa4,
	0xcb, 0xaf, 0xd7, 0xc0, 0x25, 0x39, 0x2e, 0xb9, 0xce, 0xee, 0x1f, 0xf1, 0xdd, 0x47, 0xff, 0x0c,
	0x1f, 0xfd, 0x53, 0xf6, 0x57, 0x48, 0x92, 0x6b, 0x99, 0x48, 0x9d, 0xec, 0xe9, 0x7e, 0x97, 0x7c,
	0xbf, 0x9f, 0xfc, 0xf2, 0x4d, 0x82, 0x9e, 0xa5, 0x4a, 0xa5, 0x19, 0x10, 0xca, 0x34, 0xf1, 0xa5,
	0xad, 0x16, 0x5d, 0x72, 0xa9, 0x84, 0x50, 0x92, 0x50, 0xad, 0xc1, 0x4c, 0xcc, 0x32, 0x07, 0x8d,
	0xf3, 0x42, 0x19, 0x15, 0xee, 0x7b, 0x19, 0xa6, 0x4c, 0xe3, 0xb5, 0x03, 0x2f, 0xba, 0xd8, 0x3b,
	0x3a, 0x4f, 0x37, 0x11, 0x41, 0x96, 0x42, 0x13, 0xc1, 0x05, 0x38, 0x9e, 0xc7, 0x75, 0x2a, 0x1c,
	0x71, 0x7f, 0xd3, 0x72, 0x46, 0xae, 0x0a, 0x9a, 0xe7, 0x50, 0x54, 0xcb, 0x75, 0xf6, 0x56, 0xb8,
	0x9c, 0x13, 0x2a, 0xa5, 0x32, 0xd4, 0x70, 0x25, 0xab, 0xd9, 0xe8, 0x0b, 0x7a, 0xfc, 0x49, 0x95,
	0xa6, 0x9c, 0xc2, 0x88, 0x33, 0x50, 0x89, 0xed, 0x36, 0x7c, 0x87, 0x76, 0x97, 0x7e, 0x70, 0xb2,
	0xb0, 0xa3, 0x13, 0xce, 0xda, 0xc1, 0x41, 0x70, 0xb8, 0x7d, 0xb4, 0x57, 0x75, 0x8c, 0x57, 0xab,
	0xe1, 0x0b, 0x53, 0x70, 0x99, 0x8e, 0x68, 0x56, 0xc2, 0xb0, 0xb5, 0xbc, 0x85, 0xea, 0xb3, 0xe8,
	0x04, 0xed, 0x9e, 0x03, 0xe3, 0xb4, 0x57, 0x4a, 0x96, 0x81, 0x67, 0x13, 0xb4, 0xc5, 0xa8, 0xa1,
	0x15, 0xef, 0xc9, 0x5f, 0xbc, 0xde, 0xd2, 0x80, 0xf6, 0x38, 0x27, 0x8c, 0xbe, 0xd5, 0x10, 0xea,
	0x0b, 0x9a, 0xde, 0xd3, 0x1f, 0xbe, 0x44, 0xcd, 0x19, 0xcf, 0x60, 0xa2, 0xf9, 0x35, 0xb4, 0x6b,
	0x1b, 0x5c, 0x7d, 0x69, 0x5e, 0x1c, 0x7b, 0x57, 0xc3, 0xaa, 0x2f, 0xf8, 0x35, 0x84, 0x1f, 0x50,
	0x73, 0x1d, 0x76, 0xbb, 0x7e, 0x10, 0x1c, 0xb6, 0x8e, 0x8e, 0xf1, 0xa6, 0xc3, 0x73, 0x87, 0x83,
	0xcf, 0xb9, 0x80, 0x8f, 0xcb, 0x1c, 0xde, 0xca, 0x52, 0xac, 0x7f, 0x86, 0x0d, 0x51, 0x55, 0xe1,
	0x7b, 0xd4, 0x9c, 0x95, 0x59, 0xe6, 0x9b, 0xd9, 0x72, 0xcd, 0x60, 0xfc, 0xef, 0xfb, 0x80, 0xdd,
	0xe6, 0x4f, 0xb9, 0x00, 0xa9, 0xb9, 0x92, 0xc3, 0x86, 0x05, 0xd8, 0xfe, 0xa2, 0x9f, 0x01, 0x6a,
	0xfd, 0x39, 0x19, 0xbe, 0x41, 0x0f, 0xe7, 0xc0, 0xd3, 0xb9, 0x99, 0xe4, 0xfc, 0x2b, 0x64, 0x7a,
	0x63, 0x4c, 0xb7, 0x36, 0xbc, 0xe3, 0x1d, 0x03, 0x67, 0x08, 0x5f, 0xa3, 0x9d, 0x2b, 0xce, 0xcc,
	0x7c, 0x05, 0xf8, 0x8f, 0xc4, 0xb6, 0x9d, 0xa1, 0xf2, 0x63, 0x54, 0x2f, 0x8b, 0xcc, 0xc5, 0x75,
	0xd7, 0x75, 0xb1, 0xc2, 0xde, 0x4d, 0x80, 0xa2, 0x4b, 0x25, 0xee, 0x08, 0xa1, 0xf7, 0xc8, 0x9d,
	0xbe, 0xcd, 0x50, 0x0f, 0x2c, 0x6b, 0x10, 0x7c, 0x3e, 0xad, 0x2c, 0xa9, 0xca, 0xa8, 0x4c, 0xb1,
	0x2a, 0x52, 0x92, 0x82, 0x74, 0x2b, 0xad, 0xde, 0x4d, 0xce, 0xf5, 0xa6, 0x87, 0xf9, 0xca, 0x7f,
	0xbe, 0xd7, 0xea, 0x67, 0x49, 0xf2, 0xa3, 0xb6, 0x7f, 0xe6, 0x61, 0x09, 0xd3, 0xd8, 0x97, 0xb6,
	0x1a, 0x75, 0xf1, 0x89, 0x93, 0xfd, 0x5a, 0x09, 0xc6, 0x09, 0xd3, 0xe3, 0xb5, 0x60, 0x3c, 0xea,
	0x8e, 0xbd, 0xe0, 0xa6, 0x16, 0xf9, 0xd1, 0x38, 0x4e, 0x98, 0x8e, 0xe3, 0xb5, 0x24, 0x8e, 0x47,
	0xdd, 0x38, 0xf6, 0xa2, 0xe9, 0x03, 0xd7, 0xdd, 0xf3, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x09,
	0x4b, 0x8b, 0xbf, 0x35, 0x04, 0x00, 0x00,
}
