1// Messages describing APK Set's table of contents (toc.pb entry).
2// Please be advised that the ultimate source is at
3// https://github.com/google/bundletool/tree/master/src/main/proto
4// so you have been warned.
5
6// Code generated by protoc-gen-go. DO NOT EDIT.
7// versions:
8// 	protoc-gen-go v1.26.0
9// 	protoc        v3.9.1
10// source: config.proto
11
12package bundle_proto
13
14import (
15	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
16	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
17	reflect "reflect"
18	sync "sync"
19)
20
21const (
22	// Verify that this generated code is sufficiently up-to-date.
23	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
24	// Verify that runtime/protoimpl is sufficiently up-to-date.
25	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
26)
27
28type BundleConfig_BundleType int32
29
30const (
31	BundleConfig_REGULAR    BundleConfig_BundleType = 0
32	BundleConfig_APEX       BundleConfig_BundleType = 1
33	BundleConfig_ASSET_ONLY BundleConfig_BundleType = 2
34)
35
36// Enum value maps for BundleConfig_BundleType.
37var (
38	BundleConfig_BundleType_name = map[int32]string{
39		0: "REGULAR",
40		1: "APEX",
41		2: "ASSET_ONLY",
42	}
43	BundleConfig_BundleType_value = map[string]int32{
44		"REGULAR":    0,
45		"APEX":       1,
46		"ASSET_ONLY": 2,
47	}
48)
49
50func (x BundleConfig_BundleType) Enum() *BundleConfig_BundleType {
51	p := new(BundleConfig_BundleType)
52	*p = x
53	return p
54}
55
56func (x BundleConfig_BundleType) String() string {
57	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
58}
59
60func (BundleConfig_BundleType) Descriptor() protoreflect.EnumDescriptor {
61	return file_config_proto_enumTypes[0].Descriptor()
62}
63
64func (BundleConfig_BundleType) Type() protoreflect.EnumType {
65	return &file_config_proto_enumTypes[0]
66}
67
68func (x BundleConfig_BundleType) Number() protoreflect.EnumNumber {
69	return protoreflect.EnumNumber(x)
70}
71
72// Deprecated: Use BundleConfig_BundleType.Descriptor instead.
73func (BundleConfig_BundleType) EnumDescriptor() ([]byte, []int) {
74	return file_config_proto_rawDescGZIP(), []int{0, 0}
75}
76
77type SplitDimension_Value int32
78
79const (
80	SplitDimension_UNSPECIFIED_VALUE          SplitDimension_Value = 0
81	SplitDimension_ABI                        SplitDimension_Value = 1
82	SplitDimension_SCREEN_DENSITY             SplitDimension_Value = 2
83	SplitDimension_LANGUAGE                   SplitDimension_Value = 3
84	SplitDimension_TEXTURE_COMPRESSION_FORMAT SplitDimension_Value = 4
85	// BEGIN-INTERNAL
86	SplitDimension_GRAPHICS_API SplitDimension_Value = 5 // END-INTERNAL
87)
88
89// Enum value maps for SplitDimension_Value.
90var (
91	SplitDimension_Value_name = map[int32]string{
92		0: "UNSPECIFIED_VALUE",
93		1: "ABI",
94		2: "SCREEN_DENSITY",
95		3: "LANGUAGE",
96		4: "TEXTURE_COMPRESSION_FORMAT",
97		5: "GRAPHICS_API",
98	}
99	SplitDimension_Value_value = map[string]int32{
100		"UNSPECIFIED_VALUE":          0,
101		"ABI":                        1,
102		"SCREEN_DENSITY":             2,
103		"LANGUAGE":                   3,
104		"TEXTURE_COMPRESSION_FORMAT": 4,
105		"GRAPHICS_API":               5,
106	}
107)
108
109func (x SplitDimension_Value) Enum() *SplitDimension_Value {
110	p := new(SplitDimension_Value)
111	*p = x
112	return p
113}
114
115func (x SplitDimension_Value) String() string {
116	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
117}
118
119func (SplitDimension_Value) Descriptor() protoreflect.EnumDescriptor {
120	return file_config_proto_enumTypes[1].Descriptor()
121}
122
123func (SplitDimension_Value) Type() protoreflect.EnumType {
124	return &file_config_proto_enumTypes[1]
125}
126
127func (x SplitDimension_Value) Number() protoreflect.EnumNumber {
128	return protoreflect.EnumNumber(x)
129}
130
131// Deprecated: Use SplitDimension_Value.Descriptor instead.
132func (SplitDimension_Value) EnumDescriptor() ([]byte, []int) {
133	return file_config_proto_rawDescGZIP(), []int{9, 0}
134}
135
136type BundleConfig struct {
137	state         protoimpl.MessageState
138	sizeCache     protoimpl.SizeCache
139	unknownFields protoimpl.UnknownFields
140
141	Bundletool    *Bundletool    `protobuf:"bytes,1,opt,name=bundletool,proto3" json:"bundletool,omitempty"`
142	Optimizations *Optimizations `protobuf:"bytes,2,opt,name=optimizations,proto3" json:"optimizations,omitempty"`
143	Compression   *Compression   `protobuf:"bytes,3,opt,name=compression,proto3" json:"compression,omitempty"`
144	// Resources to be always kept in the master split.
145	MasterResources *MasterResources `protobuf:"bytes,4,opt,name=master_resources,json=masterResources,proto3" json:"master_resources,omitempty"`
146	ApexConfig      *ApexConfig      `protobuf:"bytes,5,opt,name=apex_config,json=apexConfig,proto3" json:"apex_config,omitempty"`
147	// APKs to be signed with the same key as generated APKs.
148	UnsignedEmbeddedApkConfig []*UnsignedEmbeddedApkConfig `protobuf:"bytes,6,rep,name=unsigned_embedded_apk_config,json=unsignedEmbeddedApkConfig,proto3" json:"unsigned_embedded_apk_config,omitempty"`
149	AssetModulesConfig        *AssetModulesConfig          `protobuf:"bytes,7,opt,name=asset_modules_config,json=assetModulesConfig,proto3" json:"asset_modules_config,omitempty"`
150	Type                      BundleConfig_BundleType      `protobuf:"varint,8,opt,name=type,proto3,enum=android.bundle.BundleConfig_BundleType" json:"type,omitempty"`
151}
152
153func (x *BundleConfig) Reset() {
154	*x = BundleConfig{}
155	if protoimpl.UnsafeEnabled {
156		mi := &file_config_proto_msgTypes[0]
157		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
158		ms.StoreMessageInfo(mi)
159	}
160}
161
162func (x *BundleConfig) String() string {
163	return protoimpl.X.MessageStringOf(x)
164}
165
166func (*BundleConfig) ProtoMessage() {}
167
168func (x *BundleConfig) ProtoReflect() protoreflect.Message {
169	mi := &file_config_proto_msgTypes[0]
170	if protoimpl.UnsafeEnabled && x != nil {
171		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
172		if ms.LoadMessageInfo() == nil {
173			ms.StoreMessageInfo(mi)
174		}
175		return ms
176	}
177	return mi.MessageOf(x)
178}
179
180// Deprecated: Use BundleConfig.ProtoReflect.Descriptor instead.
181func (*BundleConfig) Descriptor() ([]byte, []int) {
182	return file_config_proto_rawDescGZIP(), []int{0}
183}
184
185func (x *BundleConfig) GetBundletool() *Bundletool {
186	if x != nil {
187		return x.Bundletool
188	}
189	return nil
190}
191
192func (x *BundleConfig) GetOptimizations() *Optimizations {
193	if x != nil {
194		return x.Optimizations
195	}
196	return nil
197}
198
199func (x *BundleConfig) GetCompression() *Compression {
200	if x != nil {
201		return x.Compression
202	}
203	return nil
204}
205
206func (x *BundleConfig) GetMasterResources() *MasterResources {
207	if x != nil {
208		return x.MasterResources
209	}
210	return nil
211}
212
213func (x *BundleConfig) GetApexConfig() *ApexConfig {
214	if x != nil {
215		return x.ApexConfig
216	}
217	return nil
218}
219
220func (x *BundleConfig) GetUnsignedEmbeddedApkConfig() []*UnsignedEmbeddedApkConfig {
221	if x != nil {
222		return x.UnsignedEmbeddedApkConfig
223	}
224	return nil
225}
226
227func (x *BundleConfig) GetAssetModulesConfig() *AssetModulesConfig {
228	if x != nil {
229		return x.AssetModulesConfig
230	}
231	return nil
232}
233
234func (x *BundleConfig) GetType() BundleConfig_BundleType {
235	if x != nil {
236		return x.Type
237	}
238	return BundleConfig_REGULAR
239}
240
241type Bundletool struct {
242	state         protoimpl.MessageState
243	sizeCache     protoimpl.SizeCache
244	unknownFields protoimpl.UnknownFields
245
246	// Version of BundleTool used to build the Bundle.
247	Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"`
248}
249
250func (x *Bundletool) Reset() {
251	*x = Bundletool{}
252	if protoimpl.UnsafeEnabled {
253		mi := &file_config_proto_msgTypes[1]
254		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
255		ms.StoreMessageInfo(mi)
256	}
257}
258
259func (x *Bundletool) String() string {
260	return protoimpl.X.MessageStringOf(x)
261}
262
263func (*Bundletool) ProtoMessage() {}
264
265func (x *Bundletool) ProtoReflect() protoreflect.Message {
266	mi := &file_config_proto_msgTypes[1]
267	if protoimpl.UnsafeEnabled && x != nil {
268		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
269		if ms.LoadMessageInfo() == nil {
270			ms.StoreMessageInfo(mi)
271		}
272		return ms
273	}
274	return mi.MessageOf(x)
275}
276
277// Deprecated: Use Bundletool.ProtoReflect.Descriptor instead.
278func (*Bundletool) Descriptor() ([]byte, []int) {
279	return file_config_proto_rawDescGZIP(), []int{1}
280}
281
282func (x *Bundletool) GetVersion() string {
283	if x != nil {
284		return x.Version
285	}
286	return ""
287}
288
289type Compression struct {
290	state         protoimpl.MessageState
291	sizeCache     protoimpl.SizeCache
292	unknownFields protoimpl.UnknownFields
293
294	// Glob matching the list of files to leave uncompressed in the APKs.
295	// The matching is done against the path of files in the APK, thus excluding
296	// the name of the modules, and using forward slash ("/") as a name separator.
297	// Examples: "res/raw/**", "assets/**/*.uncompressed", etc.
298	UncompressedGlob []string `protobuf:"bytes,1,rep,name=uncompressed_glob,json=uncompressedGlob,proto3" json:"uncompressed_glob,omitempty"`
299}
300
301func (x *Compression) Reset() {
302	*x = Compression{}
303	if protoimpl.UnsafeEnabled {
304		mi := &file_config_proto_msgTypes[2]
305		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
306		ms.StoreMessageInfo(mi)
307	}
308}
309
310func (x *Compression) String() string {
311	return protoimpl.X.MessageStringOf(x)
312}
313
314func (*Compression) ProtoMessage() {}
315
316func (x *Compression) ProtoReflect() protoreflect.Message {
317	mi := &file_config_proto_msgTypes[2]
318	if protoimpl.UnsafeEnabled && x != nil {
319		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
320		if ms.LoadMessageInfo() == nil {
321			ms.StoreMessageInfo(mi)
322		}
323		return ms
324	}
325	return mi.MessageOf(x)
326}
327
328// Deprecated: Use Compression.ProtoReflect.Descriptor instead.
329func (*Compression) Descriptor() ([]byte, []int) {
330	return file_config_proto_rawDescGZIP(), []int{2}
331}
332
333func (x *Compression) GetUncompressedGlob() []string {
334	if x != nil {
335		return x.UncompressedGlob
336	}
337	return nil
338}
339
340// Resources to keep in the master split.
341type MasterResources struct {
342	state         protoimpl.MessageState
343	sizeCache     protoimpl.SizeCache
344	unknownFields protoimpl.UnknownFields
345
346	// Resource IDs to be kept in master split.
347	ResourceIds []int32 `protobuf:"varint,1,rep,packed,name=resource_ids,json=resourceIds,proto3" json:"resource_ids,omitempty"`
348	// Resource names to be kept in master split.
349	ResourceNames []string `protobuf:"bytes,2,rep,name=resource_names,json=resourceNames,proto3" json:"resource_names,omitempty"`
350}
351
352func (x *MasterResources) Reset() {
353	*x = MasterResources{}
354	if protoimpl.UnsafeEnabled {
355		mi := &file_config_proto_msgTypes[3]
356		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
357		ms.StoreMessageInfo(mi)
358	}
359}
360
361func (x *MasterResources) String() string {
362	return protoimpl.X.MessageStringOf(x)
363}
364
365func (*MasterResources) ProtoMessage() {}
366
367func (x *MasterResources) ProtoReflect() protoreflect.Message {
368	mi := &file_config_proto_msgTypes[3]
369	if protoimpl.UnsafeEnabled && x != nil {
370		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
371		if ms.LoadMessageInfo() == nil {
372			ms.StoreMessageInfo(mi)
373		}
374		return ms
375	}
376	return mi.MessageOf(x)
377}
378
379// Deprecated: Use MasterResources.ProtoReflect.Descriptor instead.
380func (*MasterResources) Descriptor() ([]byte, []int) {
381	return file_config_proto_rawDescGZIP(), []int{3}
382}
383
384func (x *MasterResources) GetResourceIds() []int32 {
385	if x != nil {
386		return x.ResourceIds
387	}
388	return nil
389}
390
391func (x *MasterResources) GetResourceNames() []string {
392	if x != nil {
393		return x.ResourceNames
394	}
395	return nil
396}
397
398type Optimizations struct {
399	state         protoimpl.MessageState
400	sizeCache     protoimpl.SizeCache
401	unknownFields protoimpl.UnknownFields
402
403	SplitsConfig *SplitsConfig `protobuf:"bytes,1,opt,name=splits_config,json=splitsConfig,proto3" json:"splits_config,omitempty"`
404	// This is for uncompressing native libraries on M+ devices (L+ devices on
405	// instant apps).
406	UncompressNativeLibraries *UncompressNativeLibraries `protobuf:"bytes,2,opt,name=uncompress_native_libraries,json=uncompressNativeLibraries,proto3" json:"uncompress_native_libraries,omitempty"`
407	// This is for uncompressing dex files on P+ devices.
408	UncompressDexFiles *UncompressDexFiles `protobuf:"bytes,3,opt,name=uncompress_dex_files,json=uncompressDexFiles,proto3" json:"uncompress_dex_files,omitempty"`
409	// Configuration for the generation of standalone APKs.
410	// If no StandaloneConfig is set, the configuration is inherited from
411	// splits_config.
412	StandaloneConfig *StandaloneConfig `protobuf:"bytes,4,opt,name=standalone_config,json=standaloneConfig,proto3" json:"standalone_config,omitempty"`
413}
414
415func (x *Optimizations) Reset() {
416	*x = Optimizations{}
417	if protoimpl.UnsafeEnabled {
418		mi := &file_config_proto_msgTypes[4]
419		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
420		ms.StoreMessageInfo(mi)
421	}
422}
423
424func (x *Optimizations) String() string {
425	return protoimpl.X.MessageStringOf(x)
426}
427
428func (*Optimizations) ProtoMessage() {}
429
430func (x *Optimizations) ProtoReflect() protoreflect.Message {
431	mi := &file_config_proto_msgTypes[4]
432	if protoimpl.UnsafeEnabled && x != nil {
433		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
434		if ms.LoadMessageInfo() == nil {
435			ms.StoreMessageInfo(mi)
436		}
437		return ms
438	}
439	return mi.MessageOf(x)
440}
441
442// Deprecated: Use Optimizations.ProtoReflect.Descriptor instead.
443func (*Optimizations) Descriptor() ([]byte, []int) {
444	return file_config_proto_rawDescGZIP(), []int{4}
445}
446
447func (x *Optimizations) GetSplitsConfig() *SplitsConfig {
448	if x != nil {
449		return x.SplitsConfig
450	}
451	return nil
452}
453
454func (x *Optimizations) GetUncompressNativeLibraries() *UncompressNativeLibraries {
455	if x != nil {
456		return x.UncompressNativeLibraries
457	}
458	return nil
459}
460
461func (x *Optimizations) GetUncompressDexFiles() *UncompressDexFiles {
462	if x != nil {
463		return x.UncompressDexFiles
464	}
465	return nil
466}
467
468func (x *Optimizations) GetStandaloneConfig() *StandaloneConfig {
469	if x != nil {
470		return x.StandaloneConfig
471	}
472	return nil
473}
474
475type UncompressNativeLibraries struct {
476	state         protoimpl.MessageState
477	sizeCache     protoimpl.SizeCache
478	unknownFields protoimpl.UnknownFields
479
480	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
481}
482
483func (x *UncompressNativeLibraries) Reset() {
484	*x = UncompressNativeLibraries{}
485	if protoimpl.UnsafeEnabled {
486		mi := &file_config_proto_msgTypes[5]
487		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
488		ms.StoreMessageInfo(mi)
489	}
490}
491
492func (x *UncompressNativeLibraries) String() string {
493	return protoimpl.X.MessageStringOf(x)
494}
495
496func (*UncompressNativeLibraries) ProtoMessage() {}
497
498func (x *UncompressNativeLibraries) ProtoReflect() protoreflect.Message {
499	mi := &file_config_proto_msgTypes[5]
500	if protoimpl.UnsafeEnabled && x != nil {
501		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
502		if ms.LoadMessageInfo() == nil {
503			ms.StoreMessageInfo(mi)
504		}
505		return ms
506	}
507	return mi.MessageOf(x)
508}
509
510// Deprecated: Use UncompressNativeLibraries.ProtoReflect.Descriptor instead.
511func (*UncompressNativeLibraries) Descriptor() ([]byte, []int) {
512	return file_config_proto_rawDescGZIP(), []int{5}
513}
514
515func (x *UncompressNativeLibraries) GetEnabled() bool {
516	if x != nil {
517		return x.Enabled
518	}
519	return false
520}
521
522type UncompressDexFiles struct {
523	state         protoimpl.MessageState
524	sizeCache     protoimpl.SizeCache
525	unknownFields protoimpl.UnknownFields
526
527	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
528}
529
530func (x *UncompressDexFiles) Reset() {
531	*x = UncompressDexFiles{}
532	if protoimpl.UnsafeEnabled {
533		mi := &file_config_proto_msgTypes[6]
534		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
535		ms.StoreMessageInfo(mi)
536	}
537}
538
539func (x *UncompressDexFiles) String() string {
540	return protoimpl.X.MessageStringOf(x)
541}
542
543func (*UncompressDexFiles) ProtoMessage() {}
544
545func (x *UncompressDexFiles) ProtoReflect() protoreflect.Message {
546	mi := &file_config_proto_msgTypes[6]
547	if protoimpl.UnsafeEnabled && x != nil {
548		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
549		if ms.LoadMessageInfo() == nil {
550			ms.StoreMessageInfo(mi)
551		}
552		return ms
553	}
554	return mi.MessageOf(x)
555}
556
557// Deprecated: Use UncompressDexFiles.ProtoReflect.Descriptor instead.
558func (*UncompressDexFiles) Descriptor() ([]byte, []int) {
559	return file_config_proto_rawDescGZIP(), []int{6}
560}
561
562func (x *UncompressDexFiles) GetEnabled() bool {
563	if x != nil {
564		return x.Enabled
565	}
566	return false
567}
568
569// Optimization configuration used to generate Split APKs.
570type SplitsConfig struct {
571	state         protoimpl.MessageState
572	sizeCache     protoimpl.SizeCache
573	unknownFields protoimpl.UnknownFields
574
575	SplitDimension []*SplitDimension `protobuf:"bytes,1,rep,name=split_dimension,json=splitDimension,proto3" json:"split_dimension,omitempty"`
576}
577
578func (x *SplitsConfig) Reset() {
579	*x = SplitsConfig{}
580	if protoimpl.UnsafeEnabled {
581		mi := &file_config_proto_msgTypes[7]
582		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
583		ms.StoreMessageInfo(mi)
584	}
585}
586
587func (x *SplitsConfig) String() string {
588	return protoimpl.X.MessageStringOf(x)
589}
590
591func (*SplitsConfig) ProtoMessage() {}
592
593func (x *SplitsConfig) ProtoReflect() protoreflect.Message {
594	mi := &file_config_proto_msgTypes[7]
595	if protoimpl.UnsafeEnabled && x != nil {
596		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
597		if ms.LoadMessageInfo() == nil {
598			ms.StoreMessageInfo(mi)
599		}
600		return ms
601	}
602	return mi.MessageOf(x)
603}
604
605// Deprecated: Use SplitsConfig.ProtoReflect.Descriptor instead.
606func (*SplitsConfig) Descriptor() ([]byte, []int) {
607	return file_config_proto_rawDescGZIP(), []int{7}
608}
609
610func (x *SplitsConfig) GetSplitDimension() []*SplitDimension {
611	if x != nil {
612		return x.SplitDimension
613	}
614	return nil
615}
616
617// Optimization configuration used to generate Standalone APKs.
618type StandaloneConfig struct {
619	state         protoimpl.MessageState
620	sizeCache     protoimpl.SizeCache
621	unknownFields protoimpl.UnknownFields
622
623	// Device targeting dimensions to shard.
624	SplitDimension []*SplitDimension `protobuf:"bytes,1,rep,name=split_dimension,json=splitDimension,proto3" json:"split_dimension,omitempty"`
625	// Whether 64 bit libraries should be stripped from Standalone APKs.
626	Strip_64BitLibraries bool `protobuf:"varint,2,opt,name=strip_64_bit_libraries,json=strip64BitLibraries,proto3" json:"strip_64_bit_libraries,omitempty"`
627}
628
629func (x *StandaloneConfig) Reset() {
630	*x = StandaloneConfig{}
631	if protoimpl.UnsafeEnabled {
632		mi := &file_config_proto_msgTypes[8]
633		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
634		ms.StoreMessageInfo(mi)
635	}
636}
637
638func (x *StandaloneConfig) String() string {
639	return protoimpl.X.MessageStringOf(x)
640}
641
642func (*StandaloneConfig) ProtoMessage() {}
643
644func (x *StandaloneConfig) ProtoReflect() protoreflect.Message {
645	mi := &file_config_proto_msgTypes[8]
646	if protoimpl.UnsafeEnabled && x != nil {
647		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
648		if ms.LoadMessageInfo() == nil {
649			ms.StoreMessageInfo(mi)
650		}
651		return ms
652	}
653	return mi.MessageOf(x)
654}
655
656// Deprecated: Use StandaloneConfig.ProtoReflect.Descriptor instead.
657func (*StandaloneConfig) Descriptor() ([]byte, []int) {
658	return file_config_proto_rawDescGZIP(), []int{8}
659}
660
661func (x *StandaloneConfig) GetSplitDimension() []*SplitDimension {
662	if x != nil {
663		return x.SplitDimension
664	}
665	return nil
666}
667
668func (x *StandaloneConfig) GetStrip_64BitLibraries() bool {
669	if x != nil {
670		return x.Strip_64BitLibraries
671	}
672	return false
673}
674
675type SplitDimension struct {
676	state         protoimpl.MessageState
677	sizeCache     protoimpl.SizeCache
678	unknownFields protoimpl.UnknownFields
679
680	Value SplitDimension_Value `protobuf:"varint,1,opt,name=value,proto3,enum=android.bundle.SplitDimension_Value" json:"value,omitempty"`
681	// If set to 'true', indicates that APKs should *not* be split by this
682	// dimension.
683	Negate bool `protobuf:"varint,2,opt,name=negate,proto3" json:"negate,omitempty"`
684	// Optional transformation to be applied to asset directories where
685	// the targeting is encoded in the directory name (e.g: assets/foo#tcf_etc1)
686	SuffixStripping *SuffixStripping `protobuf:"bytes,3,opt,name=suffix_stripping,json=suffixStripping,proto3" json:"suffix_stripping,omitempty"`
687}
688
689func (x *SplitDimension) Reset() {
690	*x = SplitDimension{}
691	if protoimpl.UnsafeEnabled {
692		mi := &file_config_proto_msgTypes[9]
693		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
694		ms.StoreMessageInfo(mi)
695	}
696}
697
698func (x *SplitDimension) String() string {
699	return protoimpl.X.MessageStringOf(x)
700}
701
702func (*SplitDimension) ProtoMessage() {}
703
704func (x *SplitDimension) ProtoReflect() protoreflect.Message {
705	mi := &file_config_proto_msgTypes[9]
706	if protoimpl.UnsafeEnabled && x != nil {
707		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
708		if ms.LoadMessageInfo() == nil {
709			ms.StoreMessageInfo(mi)
710		}
711		return ms
712	}
713	return mi.MessageOf(x)
714}
715
716// Deprecated: Use SplitDimension.ProtoReflect.Descriptor instead.
717func (*SplitDimension) Descriptor() ([]byte, []int) {
718	return file_config_proto_rawDescGZIP(), []int{9}
719}
720
721func (x *SplitDimension) GetValue() SplitDimension_Value {
722	if x != nil {
723		return x.Value
724	}
725	return SplitDimension_UNSPECIFIED_VALUE
726}
727
728func (x *SplitDimension) GetNegate() bool {
729	if x != nil {
730		return x.Negate
731	}
732	return false
733}
734
735func (x *SplitDimension) GetSuffixStripping() *SuffixStripping {
736	if x != nil {
737		return x.SuffixStripping
738	}
739	return nil
740}
741
742type SuffixStripping struct {
743	state         protoimpl.MessageState
744	sizeCache     protoimpl.SizeCache
745	unknownFields protoimpl.UnknownFields
746
747	// If set to 'true', indicates that the targeting suffix should be removed
748	// from assets paths for this dimension when splits (or asset slices) are
749	// generated.
750	// This only applies to assets.
751	// For example a folder with path "assets/level1_textures#tcf_etc1"
752	// would be outputted to "assets/level1_textures". File contents are
753	// unchanged.
754	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
755	// The default suffix to be used for the cases where separate slices can't
756	// be generated for this dimension. In the case of standalone/universal APKs
757	// generation, stripping the suffix can lead to file name collisions. This
758	// default suffix defines the directories to retain. The others are
759	// discarded: standalone/universal APKs will contain only directories
760	// targeted at this value for the dimension.
761	//
762	// If not set or empty, the fallback directory in each directory group will be
763	// used (for example, if both "assets/level1_textures#tcf_etc1" and
764	// "assets/level1_textures" are present and the default suffix is empty,
765	// then only "assets/level1_textures" will be used).
766	DefaultSuffix string `protobuf:"bytes,2,opt,name=default_suffix,json=defaultSuffix,proto3" json:"default_suffix,omitempty"`
767}
768
769func (x *SuffixStripping) Reset() {
770	*x = SuffixStripping{}
771	if protoimpl.UnsafeEnabled {
772		mi := &file_config_proto_msgTypes[10]
773		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
774		ms.StoreMessageInfo(mi)
775	}
776}
777
778func (x *SuffixStripping) String() string {
779	return protoimpl.X.MessageStringOf(x)
780}
781
782func (*SuffixStripping) ProtoMessage() {}
783
784func (x *SuffixStripping) ProtoReflect() protoreflect.Message {
785	mi := &file_config_proto_msgTypes[10]
786	if protoimpl.UnsafeEnabled && x != nil {
787		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
788		if ms.LoadMessageInfo() == nil {
789			ms.StoreMessageInfo(mi)
790		}
791		return ms
792	}
793	return mi.MessageOf(x)
794}
795
796// Deprecated: Use SuffixStripping.ProtoReflect.Descriptor instead.
797func (*SuffixStripping) Descriptor() ([]byte, []int) {
798	return file_config_proto_rawDescGZIP(), []int{10}
799}
800
801func (x *SuffixStripping) GetEnabled() bool {
802	if x != nil {
803		return x.Enabled
804	}
805	return false
806}
807
808func (x *SuffixStripping) GetDefaultSuffix() string {
809	if x != nil {
810		return x.DefaultSuffix
811	}
812	return ""
813}
814
815// Configuration for processing APEX bundles.
816// https://source.android.com/devices/tech/ota/apex
817type ApexConfig struct {
818	state         protoimpl.MessageState
819	sizeCache     protoimpl.SizeCache
820	unknownFields protoimpl.UnknownFields
821
822	// Configuration for processing of APKs embedded in an APEX image.
823	ApexEmbeddedApkConfig []*ApexEmbeddedApkConfig `protobuf:"bytes,1,rep,name=apex_embedded_apk_config,json=apexEmbeddedApkConfig,proto3" json:"apex_embedded_apk_config,omitempty"`
824}
825
826func (x *ApexConfig) Reset() {
827	*x = ApexConfig{}
828	if protoimpl.UnsafeEnabled {
829		mi := &file_config_proto_msgTypes[11]
830		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
831		ms.StoreMessageInfo(mi)
832	}
833}
834
835func (x *ApexConfig) String() string {
836	return protoimpl.X.MessageStringOf(x)
837}
838
839func (*ApexConfig) ProtoMessage() {}
840
841func (x *ApexConfig) ProtoReflect() protoreflect.Message {
842	mi := &file_config_proto_msgTypes[11]
843	if protoimpl.UnsafeEnabled && x != nil {
844		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
845		if ms.LoadMessageInfo() == nil {
846			ms.StoreMessageInfo(mi)
847		}
848		return ms
849	}
850	return mi.MessageOf(x)
851}
852
853// Deprecated: Use ApexConfig.ProtoReflect.Descriptor instead.
854func (*ApexConfig) Descriptor() ([]byte, []int) {
855	return file_config_proto_rawDescGZIP(), []int{11}
856}
857
858func (x *ApexConfig) GetApexEmbeddedApkConfig() []*ApexEmbeddedApkConfig {
859	if x != nil {
860		return x.ApexEmbeddedApkConfig
861	}
862	return nil
863}
864
865type ApexEmbeddedApkConfig struct {
866	state         protoimpl.MessageState
867	sizeCache     protoimpl.SizeCache
868	unknownFields protoimpl.UnknownFields
869
870	// Android package name of the APK.
871	PackageName string `protobuf:"bytes,1,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
872	// Path to the APK within the APEX system image.
873	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
874}
875
876func (x *ApexEmbeddedApkConfig) Reset() {
877	*x = ApexEmbeddedApkConfig{}
878	if protoimpl.UnsafeEnabled {
879		mi := &file_config_proto_msgTypes[12]
880		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
881		ms.StoreMessageInfo(mi)
882	}
883}
884
885func (x *ApexEmbeddedApkConfig) String() string {
886	return protoimpl.X.MessageStringOf(x)
887}
888
889func (*ApexEmbeddedApkConfig) ProtoMessage() {}
890
891func (x *ApexEmbeddedApkConfig) ProtoReflect() protoreflect.Message {
892	mi := &file_config_proto_msgTypes[12]
893	if protoimpl.UnsafeEnabled && x != nil {
894		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
895		if ms.LoadMessageInfo() == nil {
896			ms.StoreMessageInfo(mi)
897		}
898		return ms
899	}
900	return mi.MessageOf(x)
901}
902
903// Deprecated: Use ApexEmbeddedApkConfig.ProtoReflect.Descriptor instead.
904func (*ApexEmbeddedApkConfig) Descriptor() ([]byte, []int) {
905	return file_config_proto_rawDescGZIP(), []int{12}
906}
907
908func (x *ApexEmbeddedApkConfig) GetPackageName() string {
909	if x != nil {
910		return x.PackageName
911	}
912	return ""
913}
914
915func (x *ApexEmbeddedApkConfig) GetPath() string {
916	if x != nil {
917		return x.Path
918	}
919	return ""
920}
921
922type UnsignedEmbeddedApkConfig struct {
923	state         protoimpl.MessageState
924	sizeCache     protoimpl.SizeCache
925	unknownFields protoimpl.UnknownFields
926
927	// Path to the APK inside the module (e.g. if the path inside the bundle
928	// is split/assets/example.apk, this will be assets/example.apk).
929	Path string `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"`
930}
931
932func (x *UnsignedEmbeddedApkConfig) Reset() {
933	*x = UnsignedEmbeddedApkConfig{}
934	if protoimpl.UnsafeEnabled {
935		mi := &file_config_proto_msgTypes[13]
936		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
937		ms.StoreMessageInfo(mi)
938	}
939}
940
941func (x *UnsignedEmbeddedApkConfig) String() string {
942	return protoimpl.X.MessageStringOf(x)
943}
944
945func (*UnsignedEmbeddedApkConfig) ProtoMessage() {}
946
947func (x *UnsignedEmbeddedApkConfig) ProtoReflect() protoreflect.Message {
948	mi := &file_config_proto_msgTypes[13]
949	if protoimpl.UnsafeEnabled && x != nil {
950		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
951		if ms.LoadMessageInfo() == nil {
952			ms.StoreMessageInfo(mi)
953		}
954		return ms
955	}
956	return mi.MessageOf(x)
957}
958
959// Deprecated: Use UnsignedEmbeddedApkConfig.ProtoReflect.Descriptor instead.
960func (*UnsignedEmbeddedApkConfig) Descriptor() ([]byte, []int) {
961	return file_config_proto_rawDescGZIP(), []int{13}
962}
963
964func (x *UnsignedEmbeddedApkConfig) GetPath() string {
965	if x != nil {
966		return x.Path
967	}
968	return ""
969}
970
971type AssetModulesConfig struct {
972	state         protoimpl.MessageState
973	sizeCache     protoimpl.SizeCache
974	unknownFields protoimpl.UnknownFields
975
976	// App versionCodes that will be updated with these asset modules.
977	// Only relevant for asset-only bundles.
978	AppVersion []int64 `protobuf:"varint,1,rep,packed,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"`
979	// Version tag for the asset upload.
980	// Only relevant for asset-only bundles.
981	AssetVersionTag string `protobuf:"bytes,2,opt,name=asset_version_tag,json=assetVersionTag,proto3" json:"asset_version_tag,omitempty"`
982}
983
984func (x *AssetModulesConfig) Reset() {
985	*x = AssetModulesConfig{}
986	if protoimpl.UnsafeEnabled {
987		mi := &file_config_proto_msgTypes[14]
988		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
989		ms.StoreMessageInfo(mi)
990	}
991}
992
993func (x *AssetModulesConfig) String() string {
994	return protoimpl.X.MessageStringOf(x)
995}
996
997func (*AssetModulesConfig) ProtoMessage() {}
998
999func (x *AssetModulesConfig) ProtoReflect() protoreflect.Message {
1000	mi := &file_config_proto_msgTypes[14]
1001	if protoimpl.UnsafeEnabled && x != nil {
1002		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1003		if ms.LoadMessageInfo() == nil {
1004			ms.StoreMessageInfo(mi)
1005		}
1006		return ms
1007	}
1008	return mi.MessageOf(x)
1009}
1010
1011// Deprecated: Use AssetModulesConfig.ProtoReflect.Descriptor instead.
1012func (*AssetModulesConfig) Descriptor() ([]byte, []int) {
1013	return file_config_proto_rawDescGZIP(), []int{14}
1014}
1015
1016func (x *AssetModulesConfig) GetAppVersion() []int64 {
1017	if x != nil {
1018		return x.AppVersion
1019	}
1020	return nil
1021}
1022
1023func (x *AssetModulesConfig) GetAssetVersionTag() string {
1024	if x != nil {
1025		return x.AssetVersionTag
1026	}
1027	return ""
1028}
1029
1030var File_config_proto protoreflect.FileDescriptor
1031
1032var file_config_proto_rawDesc = []byte{
1033	0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0e,
1034	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x8b,
1035	0x05, 0x0a, 0x0c, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
1036	0x3a, 0x0a, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20,
1037	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75,
1038	0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x52,
1039	0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x12, 0x43, 0x0a, 0x0d, 0x6f,
1040	0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01,
1041	0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e,
1042	0x64, 0x6c, 0x65, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e,
1043	0x73, 0x52, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
1044	0x12, 0x3d, 0x0a, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18,
1045	0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e,
1046	0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69,
1047	0x6f, 0x6e, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12,
1048	0x4a, 0x0a, 0x10, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72,
1049	0x63, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x6e, 0x64, 0x72,
1050	0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x61, 0x73, 0x74, 0x65,
1051	0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x0f, 0x6d, 0x61, 0x73, 0x74,
1052	0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x61,
1053	0x70, 0x65, 0x78, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
1054	0x32, 0x1a, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
1055	0x65, 0x2e, 0x41, 0x70, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0a, 0x61, 0x70,
1056	0x65, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x6a, 0x0a, 0x1c, 0x75, 0x6e, 0x73, 0x69,
1057	0x67, 0x6e, 0x65, 0x64, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x70,
1058	0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x29,
1059	0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
1060	0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64,
1061	0x41, 0x70, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x19, 0x75, 0x6e, 0x73, 0x69, 0x67,
1062	0x6e, 0x65, 0x64, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x41, 0x70, 0x6b, 0x43, 0x6f,
1063	0x6e, 0x66, 0x69, 0x67, 0x12, 0x54, 0x0a, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f,
1064	0x64, 0x75, 0x6c, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x07, 0x20, 0x01,
1065	0x28, 0x0b, 0x32, 0x22, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e,
1066	0x64, 0x6c, 0x65, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73,
1067	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64,
1068	0x75, 0x6c, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3b, 0x0a, 0x04, 0x74, 0x79,
1069	0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f,
1070	0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1071	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x54, 0x79, 0x70,
1072	0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x33, 0x0a, 0x0a, 0x42, 0x75, 0x6e, 0x64, 0x6c,
1073	0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x52, 0x45, 0x47, 0x55, 0x4c, 0x41, 0x52,
1074	0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x50, 0x45, 0x58, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a,
1075	0x41, 0x53, 0x53, 0x45, 0x54, 0x5f, 0x4f, 0x4e, 0x4c, 0x59, 0x10, 0x02, 0x22, 0x2c, 0x0a, 0x0a,
1076	0x42, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65,
1077	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72,
1078	0x73, 0x69, 0x6f, 0x6e, 0x4a, 0x04, 0x08, 0x01, 0x10, 0x02, 0x22, 0x3a, 0x0a, 0x0b, 0x43, 0x6f,
1079	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x11, 0x75, 0x6e, 0x63,
1080	0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x65, 0x64, 0x5f, 0x67, 0x6c, 0x6f, 0x62, 0x18, 0x01,
1081	0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73,
1082	0x65, 0x64, 0x47, 0x6c, 0x6f, 0x62, 0x22, 0x5b, 0x0a, 0x0f, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72,
1083	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x73,
1084	0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52,
1085	0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e,
1086	0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02,
1087	0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61,
1088	0x6d, 0x65, 0x73, 0x22, 0xe2, 0x02, 0x0a, 0x0d, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x61,
1089	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x41, 0x0a, 0x0d, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x5f,
1090	0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61,
1091	0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x70,
1092	0x6c, 0x69, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0c, 0x73, 0x70, 0x6c, 0x69,
1093	0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x69, 0x0a, 0x1b, 0x75, 0x6e, 0x63, 0x6f,
1094	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x6c, 0x69,
1095	0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e,
1096	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x55,
1097	0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c,
1098	0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x52, 0x19, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70,
1099	0x72, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72,
1100	0x69, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x14, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
1101	0x73, 0x5f, 0x64, 0x65, 0x78, 0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
1102	0x0b, 0x32, 0x22, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64,
1103	0x6c, 0x65, 0x2e, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x78,
1104	0x46, 0x69, 0x6c, 0x65, 0x73, 0x52, 0x12, 0x75, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73,
1105	0x73, 0x44, 0x65, 0x78, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x4d, 0x0a, 0x11, 0x73, 0x74, 0x61,
1106	0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04,
1107	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62,
1108	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65,
1109	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x10, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f,
1110	0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x35, 0x0a, 0x19, 0x55, 0x6e, 0x63, 0x6f,
1111	0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x4c, 0x69, 0x62, 0x72,
1112	0x61, 0x72, 0x69, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
1113	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22,
1114	0x2e, 0x0a, 0x12, 0x55, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x44, 0x65, 0x78,
1115	0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64,
1116	0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22,
1117	0x57, 0x0a, 0x0c, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12,
1118	0x47, 0x0a, 0x0f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69,
1119	0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f,
1120	0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x44,
1121	0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x44,
1122	0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x90, 0x01, 0x0a, 0x10, 0x53, 0x74, 0x61,
1123	0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x47, 0x0a,
1124	0x0f, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e,
1125	0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1126	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x44, 0x69, 0x6d,
1127	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x44, 0x69, 0x6d,
1128	0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x16, 0x73, 0x74, 0x72, 0x69, 0x70, 0x5f,
1129	0x36, 0x34, 0x5f, 0x62, 0x69, 0x74, 0x5f, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73,
1130	0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73, 0x74, 0x72, 0x69, 0x70, 0x36, 0x34, 0x42,
1131	0x69, 0x74, 0x4c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x22, 0xad, 0x02, 0x0a, 0x0e,
1132	0x53, 0x70, 0x6c, 0x69, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x3a,
1133	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e,
1134	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53,
1135	0x70, 0x6c, 0x69, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x56, 0x61,
1136	0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x65,
1137	0x67, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x6e, 0x65, 0x67, 0x61,
1138	0x74, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x5f, 0x73, 0x74, 0x72,
1139	0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61,
1140	0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x75,
1141	0x66, 0x66, 0x69, 0x78, 0x53, 0x74, 0x72, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x52, 0x0f, 0x73,
1142	0x75, 0x66, 0x66, 0x69, 0x78, 0x53, 0x74, 0x72, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x22, 0x7b,
1143	0x0a, 0x05, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x50, 0x45,
1144	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x00, 0x12, 0x07,
1145	0x0a, 0x03, 0x41, 0x42, 0x49, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x43, 0x52, 0x45, 0x45,
1146	0x4e, 0x5f, 0x44, 0x45, 0x4e, 0x53, 0x49, 0x54, 0x59, 0x10, 0x02, 0x12, 0x0c, 0x0a, 0x08, 0x4c,
1147	0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x10, 0x03, 0x12, 0x1e, 0x0a, 0x1a, 0x54, 0x45, 0x58,
1148	0x54, 0x55, 0x52, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e,
1149	0x5f, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x47, 0x52, 0x41,
1150	0x50, 0x48, 0x49, 0x43, 0x53, 0x5f, 0x41, 0x50, 0x49, 0x10, 0x05, 0x22, 0x52, 0x0a, 0x0f, 0x53,
1151	0x75, 0x66, 0x66, 0x69, 0x78, 0x53, 0x74, 0x72, 0x69, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x18,
1152	0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52,
1153	0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61,
1154	0x75, 0x6c, 0x74, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1155	0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x75, 0x66, 0x66, 0x69, 0x78, 0x22,
1156	0x6c, 0x0a, 0x0a, 0x41, 0x70, 0x65, 0x78, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x5e, 0x0a,
1157	0x18, 0x61, 0x70, 0x65, 0x78, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x5f, 0x61,
1158	0x70, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32,
1159	0x25, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1160	0x2e, 0x41, 0x70, 0x65, 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x41, 0x70, 0x6b,
1161	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x61, 0x70, 0x65, 0x78, 0x45, 0x6d, 0x62, 0x65,
1162	0x64, 0x64, 0x65, 0x64, 0x41, 0x70, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x4e, 0x0a,
1163	0x15, 0x41, 0x70, 0x65, 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x41, 0x70, 0x6b,
1164	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67,
1165	0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61,
1166	0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
1167	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2f, 0x0a,
1168	0x19, 0x55, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65,
1169	0x64, 0x41, 0x70, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61,
1170	0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x61,
1171	0x0a, 0x12, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x43, 0x6f,
1172	0x6e, 0x66, 0x69, 0x67, 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x70, 0x70, 0x5f, 0x76, 0x65, 0x72, 0x73,
1173	0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, 0x28, 0x03, 0x52, 0x0a, 0x61, 0x70, 0x70, 0x56, 0x65,
1174	0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x76,
1175	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
1176	0x52, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x54, 0x61,
1177	0x67, 0x42, 0x41, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1178	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x2b, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1179	0x2f, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x63, 0x6d, 0x64, 0x2f, 0x65, 0x78, 0x74, 0x72, 0x61,
1180	0x63, 0x74, 0x5f, 0x61, 0x70, 0x6b, 0x73, 0x2f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x70,
1181	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
1182}
1183
1184var (
1185	file_config_proto_rawDescOnce sync.Once
1186	file_config_proto_rawDescData = file_config_proto_rawDesc
1187)
1188
1189func file_config_proto_rawDescGZIP() []byte {
1190	file_config_proto_rawDescOnce.Do(func() {
1191		file_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_config_proto_rawDescData)
1192	})
1193	return file_config_proto_rawDescData
1194}
1195
1196var file_config_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
1197var file_config_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
1198var file_config_proto_goTypes = []interface{}{
1199	(BundleConfig_BundleType)(0),      // 0: android.bundle.BundleConfig.BundleType
1200	(SplitDimension_Value)(0),         // 1: android.bundle.SplitDimension.Value
1201	(*BundleConfig)(nil),              // 2: android.bundle.BundleConfig
1202	(*Bundletool)(nil),                // 3: android.bundle.Bundletool
1203	(*Compression)(nil),               // 4: android.bundle.Compression
1204	(*MasterResources)(nil),           // 5: android.bundle.MasterResources
1205	(*Optimizations)(nil),             // 6: android.bundle.Optimizations
1206	(*UncompressNativeLibraries)(nil), // 7: android.bundle.UncompressNativeLibraries
1207	(*UncompressDexFiles)(nil),        // 8: android.bundle.UncompressDexFiles
1208	(*SplitsConfig)(nil),              // 9: android.bundle.SplitsConfig
1209	(*StandaloneConfig)(nil),          // 10: android.bundle.StandaloneConfig
1210	(*SplitDimension)(nil),            // 11: android.bundle.SplitDimension
1211	(*SuffixStripping)(nil),           // 12: android.bundle.SuffixStripping
1212	(*ApexConfig)(nil),                // 13: android.bundle.ApexConfig
1213	(*ApexEmbeddedApkConfig)(nil),     // 14: android.bundle.ApexEmbeddedApkConfig
1214	(*UnsignedEmbeddedApkConfig)(nil), // 15: android.bundle.UnsignedEmbeddedApkConfig
1215	(*AssetModulesConfig)(nil),        // 16: android.bundle.AssetModulesConfig
1216}
1217var file_config_proto_depIdxs = []int32{
1218	3,  // 0: android.bundle.BundleConfig.bundletool:type_name -> android.bundle.Bundletool
1219	6,  // 1: android.bundle.BundleConfig.optimizations:type_name -> android.bundle.Optimizations
1220	4,  // 2: android.bundle.BundleConfig.compression:type_name -> android.bundle.Compression
1221	5,  // 3: android.bundle.BundleConfig.master_resources:type_name -> android.bundle.MasterResources
1222	13, // 4: android.bundle.BundleConfig.apex_config:type_name -> android.bundle.ApexConfig
1223	15, // 5: android.bundle.BundleConfig.unsigned_embedded_apk_config:type_name -> android.bundle.UnsignedEmbeddedApkConfig
1224	16, // 6: android.bundle.BundleConfig.asset_modules_config:type_name -> android.bundle.AssetModulesConfig
1225	0,  // 7: android.bundle.BundleConfig.type:type_name -> android.bundle.BundleConfig.BundleType
1226	9,  // 8: android.bundle.Optimizations.splits_config:type_name -> android.bundle.SplitsConfig
1227	7,  // 9: android.bundle.Optimizations.uncompress_native_libraries:type_name -> android.bundle.UncompressNativeLibraries
1228	8,  // 10: android.bundle.Optimizations.uncompress_dex_files:type_name -> android.bundle.UncompressDexFiles
1229	10, // 11: android.bundle.Optimizations.standalone_config:type_name -> android.bundle.StandaloneConfig
1230	11, // 12: android.bundle.SplitsConfig.split_dimension:type_name -> android.bundle.SplitDimension
1231	11, // 13: android.bundle.StandaloneConfig.split_dimension:type_name -> android.bundle.SplitDimension
1232	1,  // 14: android.bundle.SplitDimension.value:type_name -> android.bundle.SplitDimension.Value
1233	12, // 15: android.bundle.SplitDimension.suffix_stripping:type_name -> android.bundle.SuffixStripping
1234	14, // 16: android.bundle.ApexConfig.apex_embedded_apk_config:type_name -> android.bundle.ApexEmbeddedApkConfig
1235	17, // [17:17] is the sub-list for method output_type
1236	17, // [17:17] is the sub-list for method input_type
1237	17, // [17:17] is the sub-list for extension type_name
1238	17, // [17:17] is the sub-list for extension extendee
1239	0,  // [0:17] is the sub-list for field type_name
1240}
1241
1242func init() { file_config_proto_init() }
1243func file_config_proto_init() {
1244	if File_config_proto != nil {
1245		return
1246	}
1247	if !protoimpl.UnsafeEnabled {
1248		file_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1249			switch v := v.(*BundleConfig); i {
1250			case 0:
1251				return &v.state
1252			case 1:
1253				return &v.sizeCache
1254			case 2:
1255				return &v.unknownFields
1256			default:
1257				return nil
1258			}
1259		}
1260		file_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1261			switch v := v.(*Bundletool); i {
1262			case 0:
1263				return &v.state
1264			case 1:
1265				return &v.sizeCache
1266			case 2:
1267				return &v.unknownFields
1268			default:
1269				return nil
1270			}
1271		}
1272		file_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1273			switch v := v.(*Compression); i {
1274			case 0:
1275				return &v.state
1276			case 1:
1277				return &v.sizeCache
1278			case 2:
1279				return &v.unknownFields
1280			default:
1281				return nil
1282			}
1283		}
1284		file_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1285			switch v := v.(*MasterResources); i {
1286			case 0:
1287				return &v.state
1288			case 1:
1289				return &v.sizeCache
1290			case 2:
1291				return &v.unknownFields
1292			default:
1293				return nil
1294			}
1295		}
1296		file_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1297			switch v := v.(*Optimizations); i {
1298			case 0:
1299				return &v.state
1300			case 1:
1301				return &v.sizeCache
1302			case 2:
1303				return &v.unknownFields
1304			default:
1305				return nil
1306			}
1307		}
1308		file_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1309			switch v := v.(*UncompressNativeLibraries); i {
1310			case 0:
1311				return &v.state
1312			case 1:
1313				return &v.sizeCache
1314			case 2:
1315				return &v.unknownFields
1316			default:
1317				return nil
1318			}
1319		}
1320		file_config_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1321			switch v := v.(*UncompressDexFiles); i {
1322			case 0:
1323				return &v.state
1324			case 1:
1325				return &v.sizeCache
1326			case 2:
1327				return &v.unknownFields
1328			default:
1329				return nil
1330			}
1331		}
1332		file_config_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1333			switch v := v.(*SplitsConfig); i {
1334			case 0:
1335				return &v.state
1336			case 1:
1337				return &v.sizeCache
1338			case 2:
1339				return &v.unknownFields
1340			default:
1341				return nil
1342			}
1343		}
1344		file_config_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1345			switch v := v.(*StandaloneConfig); i {
1346			case 0:
1347				return &v.state
1348			case 1:
1349				return &v.sizeCache
1350			case 2:
1351				return &v.unknownFields
1352			default:
1353				return nil
1354			}
1355		}
1356		file_config_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1357			switch v := v.(*SplitDimension); i {
1358			case 0:
1359				return &v.state
1360			case 1:
1361				return &v.sizeCache
1362			case 2:
1363				return &v.unknownFields
1364			default:
1365				return nil
1366			}
1367		}
1368		file_config_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1369			switch v := v.(*SuffixStripping); i {
1370			case 0:
1371				return &v.state
1372			case 1:
1373				return &v.sizeCache
1374			case 2:
1375				return &v.unknownFields
1376			default:
1377				return nil
1378			}
1379		}
1380		file_config_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1381			switch v := v.(*ApexConfig); i {
1382			case 0:
1383				return &v.state
1384			case 1:
1385				return &v.sizeCache
1386			case 2:
1387				return &v.unknownFields
1388			default:
1389				return nil
1390			}
1391		}
1392		file_config_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1393			switch v := v.(*ApexEmbeddedApkConfig); i {
1394			case 0:
1395				return &v.state
1396			case 1:
1397				return &v.sizeCache
1398			case 2:
1399				return &v.unknownFields
1400			default:
1401				return nil
1402			}
1403		}
1404		file_config_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
1405			switch v := v.(*UnsignedEmbeddedApkConfig); i {
1406			case 0:
1407				return &v.state
1408			case 1:
1409				return &v.sizeCache
1410			case 2:
1411				return &v.unknownFields
1412			default:
1413				return nil
1414			}
1415		}
1416		file_config_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
1417			switch v := v.(*AssetModulesConfig); i {
1418			case 0:
1419				return &v.state
1420			case 1:
1421				return &v.sizeCache
1422			case 2:
1423				return &v.unknownFields
1424			default:
1425				return nil
1426			}
1427		}
1428	}
1429	type x struct{}
1430	out := protoimpl.TypeBuilder{
1431		File: protoimpl.DescBuilder{
1432			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1433			RawDescriptor: file_config_proto_rawDesc,
1434			NumEnums:      2,
1435			NumMessages:   15,
1436			NumExtensions: 0,
1437			NumServices:   0,
1438		},
1439		GoTypes:           file_config_proto_goTypes,
1440		DependencyIndexes: file_config_proto_depIdxs,
1441		EnumInfos:         file_config_proto_enumTypes,
1442		MessageInfos:      file_config_proto_msgTypes,
1443	}.Build()
1444	File_config_proto = out.File
1445	file_config_proto_rawDesc = nil
1446	file_config_proto_goTypes = nil
1447	file_config_proto_depIdxs = nil
1448}
1449