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: commands.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 DeliveryType int32
29
30const (
31	DeliveryType_UNKNOWN_DELIVERY_TYPE DeliveryType = 0
32	DeliveryType_INSTALL_TIME          DeliveryType = 1
33	DeliveryType_ON_DEMAND             DeliveryType = 2
34	DeliveryType_FAST_FOLLOW           DeliveryType = 3
35)
36
37// Enum value maps for DeliveryType.
38var (
39	DeliveryType_name = map[int32]string{
40		0: "UNKNOWN_DELIVERY_TYPE",
41		1: "INSTALL_TIME",
42		2: "ON_DEMAND",
43		3: "FAST_FOLLOW",
44	}
45	DeliveryType_value = map[string]int32{
46		"UNKNOWN_DELIVERY_TYPE": 0,
47		"INSTALL_TIME":          1,
48		"ON_DEMAND":             2,
49		"FAST_FOLLOW":           3,
50	}
51)
52
53func (x DeliveryType) Enum() *DeliveryType {
54	p := new(DeliveryType)
55	*p = x
56	return p
57}
58
59func (x DeliveryType) String() string {
60	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
61}
62
63func (DeliveryType) Descriptor() protoreflect.EnumDescriptor {
64	return file_commands_proto_enumTypes[0].Descriptor()
65}
66
67func (DeliveryType) Type() protoreflect.EnumType {
68	return &file_commands_proto_enumTypes[0]
69}
70
71func (x DeliveryType) Number() protoreflect.EnumNumber {
72	return protoreflect.EnumNumber(x)
73}
74
75// Deprecated: Use DeliveryType.Descriptor instead.
76func (DeliveryType) EnumDescriptor() ([]byte, []int) {
77	return file_commands_proto_rawDescGZIP(), []int{0}
78}
79
80type SystemApkMetadata_SystemApkType int32
81
82const (
83	SystemApkMetadata_UNSPECIFIED_VALUE SystemApkMetadata_SystemApkType = 0
84	// Uncompressed APK for system image.
85	SystemApkMetadata_SYSTEM SystemApkMetadata_SystemApkType = 1
86	// Stub APK for compressed APK in the system image
87	// (contains only android manifest).
88	SystemApkMetadata_SYSTEM_STUB SystemApkMetadata_SystemApkType = 2
89	// Compressed APK for system image.
90	SystemApkMetadata_SYSTEM_COMPRESSED SystemApkMetadata_SystemApkType = 3
91)
92
93// Enum value maps for SystemApkMetadata_SystemApkType.
94var (
95	SystemApkMetadata_SystemApkType_name = map[int32]string{
96		0: "UNSPECIFIED_VALUE",
97		1: "SYSTEM",
98		2: "SYSTEM_STUB",
99		3: "SYSTEM_COMPRESSED",
100	}
101	SystemApkMetadata_SystemApkType_value = map[string]int32{
102		"UNSPECIFIED_VALUE": 0,
103		"SYSTEM":            1,
104		"SYSTEM_STUB":       2,
105		"SYSTEM_COMPRESSED": 3,
106	}
107)
108
109func (x SystemApkMetadata_SystemApkType) Enum() *SystemApkMetadata_SystemApkType {
110	p := new(SystemApkMetadata_SystemApkType)
111	*p = x
112	return p
113}
114
115func (x SystemApkMetadata_SystemApkType) String() string {
116	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
117}
118
119func (SystemApkMetadata_SystemApkType) Descriptor() protoreflect.EnumDescriptor {
120	return file_commands_proto_enumTypes[1].Descriptor()
121}
122
123func (SystemApkMetadata_SystemApkType) Type() protoreflect.EnumType {
124	return &file_commands_proto_enumTypes[1]
125}
126
127func (x SystemApkMetadata_SystemApkType) Number() protoreflect.EnumNumber {
128	return protoreflect.EnumNumber(x)
129}
130
131// Deprecated: Use SystemApkMetadata_SystemApkType.Descriptor instead.
132func (SystemApkMetadata_SystemApkType) EnumDescriptor() ([]byte, []int) {
133	return file_commands_proto_rawDescGZIP(), []int{10, 0}
134}
135
136// Describes the output of the "build-apks" command.
137type BuildApksResult struct {
138	state         protoimpl.MessageState
139	sizeCache     protoimpl.SizeCache
140	unknownFields protoimpl.UnknownFields
141
142	// The package name of this app.
143	PackageName string `protobuf:"bytes,4,opt,name=package_name,json=packageName,proto3" json:"package_name,omitempty"`
144	// List of the created variants.
145	Variant []*Variant `protobuf:"bytes,1,rep,name=variant,proto3" json:"variant,omitempty"`
146	// Metadata about BundleTool used to build the APKs.
147	Bundletool *Bundletool `protobuf:"bytes,2,opt,name=bundletool,proto3" json:"bundletool,omitempty"`
148	// List of the created asset slices.
149	AssetSliceSet []*AssetSliceSet `protobuf:"bytes,3,rep,name=asset_slice_set,json=assetSliceSet,proto3" json:"asset_slice_set,omitempty"`
150	// Information about local testing mode.
151	LocalTestingInfo *LocalTestingInfo `protobuf:"bytes,5,opt,name=local_testing_info,json=localTestingInfo,proto3" json:"local_testing_info,omitempty"`
152}
153
154func (x *BuildApksResult) Reset() {
155	*x = BuildApksResult{}
156	if protoimpl.UnsafeEnabled {
157		mi := &file_commands_proto_msgTypes[0]
158		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
159		ms.StoreMessageInfo(mi)
160	}
161}
162
163func (x *BuildApksResult) String() string {
164	return protoimpl.X.MessageStringOf(x)
165}
166
167func (*BuildApksResult) ProtoMessage() {}
168
169func (x *BuildApksResult) ProtoReflect() protoreflect.Message {
170	mi := &file_commands_proto_msgTypes[0]
171	if protoimpl.UnsafeEnabled && x != nil {
172		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
173		if ms.LoadMessageInfo() == nil {
174			ms.StoreMessageInfo(mi)
175		}
176		return ms
177	}
178	return mi.MessageOf(x)
179}
180
181// Deprecated: Use BuildApksResult.ProtoReflect.Descriptor instead.
182func (*BuildApksResult) Descriptor() ([]byte, []int) {
183	return file_commands_proto_rawDescGZIP(), []int{0}
184}
185
186func (x *BuildApksResult) GetPackageName() string {
187	if x != nil {
188		return x.PackageName
189	}
190	return ""
191}
192
193func (x *BuildApksResult) GetVariant() []*Variant {
194	if x != nil {
195		return x.Variant
196	}
197	return nil
198}
199
200func (x *BuildApksResult) GetBundletool() *Bundletool {
201	if x != nil {
202		return x.Bundletool
203	}
204	return nil
205}
206
207func (x *BuildApksResult) GetAssetSliceSet() []*AssetSliceSet {
208	if x != nil {
209		return x.AssetSliceSet
210	}
211	return nil
212}
213
214func (x *BuildApksResult) GetLocalTestingInfo() *LocalTestingInfo {
215	if x != nil {
216		return x.LocalTestingInfo
217	}
218	return nil
219}
220
221// Variant is a group of APKs that covers a part of the device configuration
222// space. APKs from multiple variants are never combined on one device.
223type Variant struct {
224	state         protoimpl.MessageState
225	sizeCache     protoimpl.SizeCache
226	unknownFields protoimpl.UnknownFields
227
228	// Variant-level targeting.
229	// This targeting is fairly high-level and each APK has its own targeting as
230	// well.
231	Targeting *VariantTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"`
232	// Set of APKs, one set per module.
233	ApkSet []*ApkSet `protobuf:"bytes,2,rep,name=apk_set,json=apkSet,proto3" json:"apk_set,omitempty"`
234	// Number of the variant, starting at 0 (unless overridden).
235	// A device will receive APKs from the first variant that matches the device
236	// configuration, with higher variant numbers having priority over lower
237	// variant numbers.
238	VariantNumber uint32 `protobuf:"varint,3,opt,name=variant_number,json=variantNumber,proto3" json:"variant_number,omitempty"`
239}
240
241func (x *Variant) Reset() {
242	*x = Variant{}
243	if protoimpl.UnsafeEnabled {
244		mi := &file_commands_proto_msgTypes[1]
245		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
246		ms.StoreMessageInfo(mi)
247	}
248}
249
250func (x *Variant) String() string {
251	return protoimpl.X.MessageStringOf(x)
252}
253
254func (*Variant) ProtoMessage() {}
255
256func (x *Variant) ProtoReflect() protoreflect.Message {
257	mi := &file_commands_proto_msgTypes[1]
258	if protoimpl.UnsafeEnabled && x != nil {
259		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
260		if ms.LoadMessageInfo() == nil {
261			ms.StoreMessageInfo(mi)
262		}
263		return ms
264	}
265	return mi.MessageOf(x)
266}
267
268// Deprecated: Use Variant.ProtoReflect.Descriptor instead.
269func (*Variant) Descriptor() ([]byte, []int) {
270	return file_commands_proto_rawDescGZIP(), []int{1}
271}
272
273func (x *Variant) GetTargeting() *VariantTargeting {
274	if x != nil {
275		return x.Targeting
276	}
277	return nil
278}
279
280func (x *Variant) GetApkSet() []*ApkSet {
281	if x != nil {
282		return x.ApkSet
283	}
284	return nil
285}
286
287func (x *Variant) GetVariantNumber() uint32 {
288	if x != nil {
289		return x.VariantNumber
290	}
291	return 0
292}
293
294// Represents a module.
295// For pre-L devices multiple modules (possibly all) may be merged into one.
296type ApkSet struct {
297	state         protoimpl.MessageState
298	sizeCache     protoimpl.SizeCache
299	unknownFields protoimpl.UnknownFields
300
301	ModuleMetadata *ModuleMetadata `protobuf:"bytes,1,opt,name=module_metadata,json=moduleMetadata,proto3" json:"module_metadata,omitempty"`
302	// APKs.
303	ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"`
304}
305
306func (x *ApkSet) Reset() {
307	*x = ApkSet{}
308	if protoimpl.UnsafeEnabled {
309		mi := &file_commands_proto_msgTypes[2]
310		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
311		ms.StoreMessageInfo(mi)
312	}
313}
314
315func (x *ApkSet) String() string {
316	return protoimpl.X.MessageStringOf(x)
317}
318
319func (*ApkSet) ProtoMessage() {}
320
321func (x *ApkSet) ProtoReflect() protoreflect.Message {
322	mi := &file_commands_proto_msgTypes[2]
323	if protoimpl.UnsafeEnabled && x != nil {
324		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
325		if ms.LoadMessageInfo() == nil {
326			ms.StoreMessageInfo(mi)
327		}
328		return ms
329	}
330	return mi.MessageOf(x)
331}
332
333// Deprecated: Use ApkSet.ProtoReflect.Descriptor instead.
334func (*ApkSet) Descriptor() ([]byte, []int) {
335	return file_commands_proto_rawDescGZIP(), []int{2}
336}
337
338func (x *ApkSet) GetModuleMetadata() *ModuleMetadata {
339	if x != nil {
340		return x.ModuleMetadata
341	}
342	return nil
343}
344
345func (x *ApkSet) GetApkDescription() []*ApkDescription {
346	if x != nil {
347		return x.ApkDescription
348	}
349	return nil
350}
351
352type ModuleMetadata struct {
353	state         protoimpl.MessageState
354	sizeCache     protoimpl.SizeCache
355	unknownFields protoimpl.UnknownFields
356
357	// Module name.
358	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
359	// Indicates the delivery type (e.g. on-demand) of the module.
360	DeliveryType DeliveryType `protobuf:"varint,6,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
361	// Indicates whether this module is marked "instant".
362	IsInstant bool `protobuf:"varint,3,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"`
363	// Names of the modules that this module directly depends on.
364	// Each module implicitly depends on the base module.
365	Dependencies []string `protobuf:"bytes,4,rep,name=dependencies,proto3" json:"dependencies,omitempty"`
366	// The targeting that makes a conditional module installed.
367	// Relevant only for Split APKs.
368	Targeting *ModuleTargeting `protobuf:"bytes,5,opt,name=targeting,proto3" json:"targeting,omitempty"`
369	// Deprecated. Please use delivery_type.
370	//
371	// Deprecated: Do not use.
372	OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"`
373}
374
375func (x *ModuleMetadata) Reset() {
376	*x = ModuleMetadata{}
377	if protoimpl.UnsafeEnabled {
378		mi := &file_commands_proto_msgTypes[3]
379		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
380		ms.StoreMessageInfo(mi)
381	}
382}
383
384func (x *ModuleMetadata) String() string {
385	return protoimpl.X.MessageStringOf(x)
386}
387
388func (*ModuleMetadata) ProtoMessage() {}
389
390func (x *ModuleMetadata) ProtoReflect() protoreflect.Message {
391	mi := &file_commands_proto_msgTypes[3]
392	if protoimpl.UnsafeEnabled && x != nil {
393		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
394		if ms.LoadMessageInfo() == nil {
395			ms.StoreMessageInfo(mi)
396		}
397		return ms
398	}
399	return mi.MessageOf(x)
400}
401
402// Deprecated: Use ModuleMetadata.ProtoReflect.Descriptor instead.
403func (*ModuleMetadata) Descriptor() ([]byte, []int) {
404	return file_commands_proto_rawDescGZIP(), []int{3}
405}
406
407func (x *ModuleMetadata) GetName() string {
408	if x != nil {
409		return x.Name
410	}
411	return ""
412}
413
414func (x *ModuleMetadata) GetDeliveryType() DeliveryType {
415	if x != nil {
416		return x.DeliveryType
417	}
418	return DeliveryType_UNKNOWN_DELIVERY_TYPE
419}
420
421func (x *ModuleMetadata) GetIsInstant() bool {
422	if x != nil {
423		return x.IsInstant
424	}
425	return false
426}
427
428func (x *ModuleMetadata) GetDependencies() []string {
429	if x != nil {
430		return x.Dependencies
431	}
432	return nil
433}
434
435func (x *ModuleMetadata) GetTargeting() *ModuleTargeting {
436	if x != nil {
437		return x.Targeting
438	}
439	return nil
440}
441
442// Deprecated: Do not use.
443func (x *ModuleMetadata) GetOnDemandDeprecated() bool {
444	if x != nil {
445		return x.OnDemandDeprecated
446	}
447	return false
448}
449
450// Set of asset slices belonging to a single asset module.
451type AssetSliceSet struct {
452	state         protoimpl.MessageState
453	sizeCache     protoimpl.SizeCache
454	unknownFields protoimpl.UnknownFields
455
456	// Module level metadata.
457	AssetModuleMetadata *AssetModuleMetadata `protobuf:"bytes,1,opt,name=asset_module_metadata,json=assetModuleMetadata,proto3" json:"asset_module_metadata,omitempty"`
458	// Asset slices.
459	ApkDescription []*ApkDescription `protobuf:"bytes,2,rep,name=apk_description,json=apkDescription,proto3" json:"apk_description,omitempty"`
460}
461
462func (x *AssetSliceSet) Reset() {
463	*x = AssetSliceSet{}
464	if protoimpl.UnsafeEnabled {
465		mi := &file_commands_proto_msgTypes[4]
466		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
467		ms.StoreMessageInfo(mi)
468	}
469}
470
471func (x *AssetSliceSet) String() string {
472	return protoimpl.X.MessageStringOf(x)
473}
474
475func (*AssetSliceSet) ProtoMessage() {}
476
477func (x *AssetSliceSet) ProtoReflect() protoreflect.Message {
478	mi := &file_commands_proto_msgTypes[4]
479	if protoimpl.UnsafeEnabled && x != nil {
480		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
481		if ms.LoadMessageInfo() == nil {
482			ms.StoreMessageInfo(mi)
483		}
484		return ms
485	}
486	return mi.MessageOf(x)
487}
488
489// Deprecated: Use AssetSliceSet.ProtoReflect.Descriptor instead.
490func (*AssetSliceSet) Descriptor() ([]byte, []int) {
491	return file_commands_proto_rawDescGZIP(), []int{4}
492}
493
494func (x *AssetSliceSet) GetAssetModuleMetadata() *AssetModuleMetadata {
495	if x != nil {
496		return x.AssetModuleMetadata
497	}
498	return nil
499}
500
501func (x *AssetSliceSet) GetApkDescription() []*ApkDescription {
502	if x != nil {
503		return x.ApkDescription
504	}
505	return nil
506}
507
508type AssetModuleMetadata struct {
509	state         protoimpl.MessageState
510	sizeCache     protoimpl.SizeCache
511	unknownFields protoimpl.UnknownFields
512
513	// Module name.
514	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
515	// Indicates the delivery type for persistent install.
516	DeliveryType DeliveryType `protobuf:"varint,4,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
517	// Metadata for instant installs.
518	InstantMetadata *InstantMetadata `protobuf:"bytes,3,opt,name=instant_metadata,json=instantMetadata,proto3" json:"instant_metadata,omitempty"`
519	// Deprecated. Use delivery_type.
520	//
521	// Deprecated: Do not use.
522	OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"`
523}
524
525func (x *AssetModuleMetadata) Reset() {
526	*x = AssetModuleMetadata{}
527	if protoimpl.UnsafeEnabled {
528		mi := &file_commands_proto_msgTypes[5]
529		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
530		ms.StoreMessageInfo(mi)
531	}
532}
533
534func (x *AssetModuleMetadata) String() string {
535	return protoimpl.X.MessageStringOf(x)
536}
537
538func (*AssetModuleMetadata) ProtoMessage() {}
539
540func (x *AssetModuleMetadata) ProtoReflect() protoreflect.Message {
541	mi := &file_commands_proto_msgTypes[5]
542	if protoimpl.UnsafeEnabled && x != nil {
543		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
544		if ms.LoadMessageInfo() == nil {
545			ms.StoreMessageInfo(mi)
546		}
547		return ms
548	}
549	return mi.MessageOf(x)
550}
551
552// Deprecated: Use AssetModuleMetadata.ProtoReflect.Descriptor instead.
553func (*AssetModuleMetadata) Descriptor() ([]byte, []int) {
554	return file_commands_proto_rawDescGZIP(), []int{5}
555}
556
557func (x *AssetModuleMetadata) GetName() string {
558	if x != nil {
559		return x.Name
560	}
561	return ""
562}
563
564func (x *AssetModuleMetadata) GetDeliveryType() DeliveryType {
565	if x != nil {
566		return x.DeliveryType
567	}
568	return DeliveryType_UNKNOWN_DELIVERY_TYPE
569}
570
571func (x *AssetModuleMetadata) GetInstantMetadata() *InstantMetadata {
572	if x != nil {
573		return x.InstantMetadata
574	}
575	return nil
576}
577
578// Deprecated: Do not use.
579func (x *AssetModuleMetadata) GetOnDemandDeprecated() bool {
580	if x != nil {
581		return x.OnDemandDeprecated
582	}
583	return false
584}
585
586type InstantMetadata struct {
587	state         protoimpl.MessageState
588	sizeCache     protoimpl.SizeCache
589	unknownFields protoimpl.UnknownFields
590
591	// Indicates whether this module is marked "instant".
592	IsInstant bool `protobuf:"varint,1,opt,name=is_instant,json=isInstant,proto3" json:"is_instant,omitempty"`
593	// Indicates the delivery type for instant install.
594	DeliveryType DeliveryType `protobuf:"varint,3,opt,name=delivery_type,json=deliveryType,proto3,enum=android.bundle.DeliveryType" json:"delivery_type,omitempty"`
595	// Deprecated. Use delivery_type.
596	//
597	// Deprecated: Do not use.
598	OnDemandDeprecated bool `protobuf:"varint,2,opt,name=on_demand_deprecated,json=onDemandDeprecated,proto3" json:"on_demand_deprecated,omitempty"`
599}
600
601func (x *InstantMetadata) Reset() {
602	*x = InstantMetadata{}
603	if protoimpl.UnsafeEnabled {
604		mi := &file_commands_proto_msgTypes[6]
605		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
606		ms.StoreMessageInfo(mi)
607	}
608}
609
610func (x *InstantMetadata) String() string {
611	return protoimpl.X.MessageStringOf(x)
612}
613
614func (*InstantMetadata) ProtoMessage() {}
615
616func (x *InstantMetadata) ProtoReflect() protoreflect.Message {
617	mi := &file_commands_proto_msgTypes[6]
618	if protoimpl.UnsafeEnabled && x != nil {
619		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
620		if ms.LoadMessageInfo() == nil {
621			ms.StoreMessageInfo(mi)
622		}
623		return ms
624	}
625	return mi.MessageOf(x)
626}
627
628// Deprecated: Use InstantMetadata.ProtoReflect.Descriptor instead.
629func (*InstantMetadata) Descriptor() ([]byte, []int) {
630	return file_commands_proto_rawDescGZIP(), []int{6}
631}
632
633func (x *InstantMetadata) GetIsInstant() bool {
634	if x != nil {
635		return x.IsInstant
636	}
637	return false
638}
639
640func (x *InstantMetadata) GetDeliveryType() DeliveryType {
641	if x != nil {
642		return x.DeliveryType
643	}
644	return DeliveryType_UNKNOWN_DELIVERY_TYPE
645}
646
647// Deprecated: Do not use.
648func (x *InstantMetadata) GetOnDemandDeprecated() bool {
649	if x != nil {
650		return x.OnDemandDeprecated
651	}
652	return false
653}
654
655type ApkDescription struct {
656	state         protoimpl.MessageState
657	sizeCache     protoimpl.SizeCache
658	unknownFields protoimpl.UnknownFields
659
660	Targeting *ApkTargeting `protobuf:"bytes,1,opt,name=targeting,proto3" json:"targeting,omitempty"`
661	// Path to the APK file.
662	// BEGIN-INTERNAL
663	// The path may be a blobkey if the proto is not constructed by bundletool.
664	// END-INTERNAL
665	Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
666	// Types that are assignable to ApkMetadataOneofValue:
667	//	*ApkDescription_SplitApkMetadata
668	//	*ApkDescription_StandaloneApkMetadata
669	//	*ApkDescription_InstantApkMetadata
670	//	*ApkDescription_SystemApkMetadata
671	//	*ApkDescription_AssetSliceMetadata
672	//	*ApkDescription_ApexApkMetadata
673	ApkMetadataOneofValue isApkDescription_ApkMetadataOneofValue `protobuf_oneof:"apk_metadata_oneof_value"`
674}
675
676func (x *ApkDescription) Reset() {
677	*x = ApkDescription{}
678	if protoimpl.UnsafeEnabled {
679		mi := &file_commands_proto_msgTypes[7]
680		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
681		ms.StoreMessageInfo(mi)
682	}
683}
684
685func (x *ApkDescription) String() string {
686	return protoimpl.X.MessageStringOf(x)
687}
688
689func (*ApkDescription) ProtoMessage() {}
690
691func (x *ApkDescription) ProtoReflect() protoreflect.Message {
692	mi := &file_commands_proto_msgTypes[7]
693	if protoimpl.UnsafeEnabled && x != nil {
694		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
695		if ms.LoadMessageInfo() == nil {
696			ms.StoreMessageInfo(mi)
697		}
698		return ms
699	}
700	return mi.MessageOf(x)
701}
702
703// Deprecated: Use ApkDescription.ProtoReflect.Descriptor instead.
704func (*ApkDescription) Descriptor() ([]byte, []int) {
705	return file_commands_proto_rawDescGZIP(), []int{7}
706}
707
708func (x *ApkDescription) GetTargeting() *ApkTargeting {
709	if x != nil {
710		return x.Targeting
711	}
712	return nil
713}
714
715func (x *ApkDescription) GetPath() string {
716	if x != nil {
717		return x.Path
718	}
719	return ""
720}
721
722func (m *ApkDescription) GetApkMetadataOneofValue() isApkDescription_ApkMetadataOneofValue {
723	if m != nil {
724		return m.ApkMetadataOneofValue
725	}
726	return nil
727}
728
729func (x *ApkDescription) GetSplitApkMetadata() *SplitApkMetadata {
730	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_SplitApkMetadata); ok {
731		return x.SplitApkMetadata
732	}
733	return nil
734}
735
736func (x *ApkDescription) GetStandaloneApkMetadata() *StandaloneApkMetadata {
737	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_StandaloneApkMetadata); ok {
738		return x.StandaloneApkMetadata
739	}
740	return nil
741}
742
743func (x *ApkDescription) GetInstantApkMetadata() *SplitApkMetadata {
744	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_InstantApkMetadata); ok {
745		return x.InstantApkMetadata
746	}
747	return nil
748}
749
750func (x *ApkDescription) GetSystemApkMetadata() *SystemApkMetadata {
751	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_SystemApkMetadata); ok {
752		return x.SystemApkMetadata
753	}
754	return nil
755}
756
757func (x *ApkDescription) GetAssetSliceMetadata() *SplitApkMetadata {
758	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_AssetSliceMetadata); ok {
759		return x.AssetSliceMetadata
760	}
761	return nil
762}
763
764func (x *ApkDescription) GetApexApkMetadata() *ApexApkMetadata {
765	if x, ok := x.GetApkMetadataOneofValue().(*ApkDescription_ApexApkMetadata); ok {
766		return x.ApexApkMetadata
767	}
768	return nil
769}
770
771type isApkDescription_ApkMetadataOneofValue interface {
772	isApkDescription_ApkMetadataOneofValue()
773}
774
775type ApkDescription_SplitApkMetadata struct {
776	// Set only for Split APKs.
777	SplitApkMetadata *SplitApkMetadata `protobuf:"bytes,3,opt,name=split_apk_metadata,json=splitApkMetadata,proto3,oneof"`
778}
779
780type ApkDescription_StandaloneApkMetadata struct {
781	// Set only for standalone APKs.
782	StandaloneApkMetadata *StandaloneApkMetadata `protobuf:"bytes,4,opt,name=standalone_apk_metadata,json=standaloneApkMetadata,proto3,oneof"`
783}
784
785type ApkDescription_InstantApkMetadata struct {
786	// Set only for Instant split APKs.
787	InstantApkMetadata *SplitApkMetadata `protobuf:"bytes,5,opt,name=instant_apk_metadata,json=instantApkMetadata,proto3,oneof"`
788}
789
790type ApkDescription_SystemApkMetadata struct {
791	// Set only for system APKs.
792	SystemApkMetadata *SystemApkMetadata `protobuf:"bytes,6,opt,name=system_apk_metadata,json=systemApkMetadata,proto3,oneof"`
793}
794
795type ApkDescription_AssetSliceMetadata struct {
796	// Set only for asset slices.
797	AssetSliceMetadata *SplitApkMetadata `protobuf:"bytes,7,opt,name=asset_slice_metadata,json=assetSliceMetadata,proto3,oneof"`
798}
799
800type ApkDescription_ApexApkMetadata struct {
801	// Set only for APEX APKs.
802	ApexApkMetadata *ApexApkMetadata `protobuf:"bytes,8,opt,name=apex_apk_metadata,json=apexApkMetadata,proto3,oneof"`
803}
804
805func (*ApkDescription_SplitApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
806
807func (*ApkDescription_StandaloneApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
808
809func (*ApkDescription_InstantApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
810
811func (*ApkDescription_SystemApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
812
813func (*ApkDescription_AssetSliceMetadata) isApkDescription_ApkMetadataOneofValue() {}
814
815func (*ApkDescription_ApexApkMetadata) isApkDescription_ApkMetadataOneofValue() {}
816
817// Holds data specific to Split APKs.
818type SplitApkMetadata struct {
819	state         protoimpl.MessageState
820	sizeCache     protoimpl.SizeCache
821	unknownFields protoimpl.UnknownFields
822
823	SplitId string `protobuf:"bytes,1,opt,name=split_id,json=splitId,proto3" json:"split_id,omitempty"`
824	// Indicates whether this APK is the master split of the module.
825	IsMasterSplit bool `protobuf:"varint,2,opt,name=is_master_split,json=isMasterSplit,proto3" json:"is_master_split,omitempty"`
826}
827
828func (x *SplitApkMetadata) Reset() {
829	*x = SplitApkMetadata{}
830	if protoimpl.UnsafeEnabled {
831		mi := &file_commands_proto_msgTypes[8]
832		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
833		ms.StoreMessageInfo(mi)
834	}
835}
836
837func (x *SplitApkMetadata) String() string {
838	return protoimpl.X.MessageStringOf(x)
839}
840
841func (*SplitApkMetadata) ProtoMessage() {}
842
843func (x *SplitApkMetadata) ProtoReflect() protoreflect.Message {
844	mi := &file_commands_proto_msgTypes[8]
845	if protoimpl.UnsafeEnabled && x != nil {
846		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
847		if ms.LoadMessageInfo() == nil {
848			ms.StoreMessageInfo(mi)
849		}
850		return ms
851	}
852	return mi.MessageOf(x)
853}
854
855// Deprecated: Use SplitApkMetadata.ProtoReflect.Descriptor instead.
856func (*SplitApkMetadata) Descriptor() ([]byte, []int) {
857	return file_commands_proto_rawDescGZIP(), []int{8}
858}
859
860func (x *SplitApkMetadata) GetSplitId() string {
861	if x != nil {
862		return x.SplitId
863	}
864	return ""
865}
866
867func (x *SplitApkMetadata) GetIsMasterSplit() bool {
868	if x != nil {
869		return x.IsMasterSplit
870	}
871	return false
872}
873
874// Holds data specific to Standalone APKs.
875type StandaloneApkMetadata struct {
876	state         protoimpl.MessageState
877	sizeCache     protoimpl.SizeCache
878	unknownFields protoimpl.UnknownFields
879
880	// Names of the modules fused in this standalone APK.
881	FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"`
882}
883
884func (x *StandaloneApkMetadata) Reset() {
885	*x = StandaloneApkMetadata{}
886	if protoimpl.UnsafeEnabled {
887		mi := &file_commands_proto_msgTypes[9]
888		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
889		ms.StoreMessageInfo(mi)
890	}
891}
892
893func (x *StandaloneApkMetadata) String() string {
894	return protoimpl.X.MessageStringOf(x)
895}
896
897func (*StandaloneApkMetadata) ProtoMessage() {}
898
899func (x *StandaloneApkMetadata) ProtoReflect() protoreflect.Message {
900	mi := &file_commands_proto_msgTypes[9]
901	if protoimpl.UnsafeEnabled && x != nil {
902		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
903		if ms.LoadMessageInfo() == nil {
904			ms.StoreMessageInfo(mi)
905		}
906		return ms
907	}
908	return mi.MessageOf(x)
909}
910
911// Deprecated: Use StandaloneApkMetadata.ProtoReflect.Descriptor instead.
912func (*StandaloneApkMetadata) Descriptor() ([]byte, []int) {
913	return file_commands_proto_rawDescGZIP(), []int{9}
914}
915
916func (x *StandaloneApkMetadata) GetFusedModuleName() []string {
917	if x != nil {
918		return x.FusedModuleName
919	}
920	return nil
921}
922
923// Holds data specific to system APKs.
924type SystemApkMetadata struct {
925	state         protoimpl.MessageState
926	sizeCache     protoimpl.SizeCache
927	unknownFields protoimpl.UnknownFields
928
929	// Names of the modules fused in this system APK.
930	FusedModuleName []string `protobuf:"bytes,1,rep,name=fused_module_name,json=fusedModuleName,proto3" json:"fused_module_name,omitempty"`
931	// Indicates whether the APK is uncompressed system APK, stub APK or
932	// compressed system APK.
933	SystemApkType SystemApkMetadata_SystemApkType `protobuf:"varint,2,opt,name=system_apk_type,json=systemApkType,proto3,enum=android.bundle.SystemApkMetadata_SystemApkType" json:"system_apk_type,omitempty"`
934}
935
936func (x *SystemApkMetadata) Reset() {
937	*x = SystemApkMetadata{}
938	if protoimpl.UnsafeEnabled {
939		mi := &file_commands_proto_msgTypes[10]
940		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
941		ms.StoreMessageInfo(mi)
942	}
943}
944
945func (x *SystemApkMetadata) String() string {
946	return protoimpl.X.MessageStringOf(x)
947}
948
949func (*SystemApkMetadata) ProtoMessage() {}
950
951func (x *SystemApkMetadata) ProtoReflect() protoreflect.Message {
952	mi := &file_commands_proto_msgTypes[10]
953	if protoimpl.UnsafeEnabled && x != nil {
954		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
955		if ms.LoadMessageInfo() == nil {
956			ms.StoreMessageInfo(mi)
957		}
958		return ms
959	}
960	return mi.MessageOf(x)
961}
962
963// Deprecated: Use SystemApkMetadata.ProtoReflect.Descriptor instead.
964func (*SystemApkMetadata) Descriptor() ([]byte, []int) {
965	return file_commands_proto_rawDescGZIP(), []int{10}
966}
967
968func (x *SystemApkMetadata) GetFusedModuleName() []string {
969	if x != nil {
970		return x.FusedModuleName
971	}
972	return nil
973}
974
975func (x *SystemApkMetadata) GetSystemApkType() SystemApkMetadata_SystemApkType {
976	if x != nil {
977		return x.SystemApkType
978	}
979	return SystemApkMetadata_UNSPECIFIED_VALUE
980}
981
982// Holds data specific to APEX APKs.
983type ApexApkMetadata struct {
984	state         protoimpl.MessageState
985	sizeCache     protoimpl.SizeCache
986	unknownFields protoimpl.UnknownFields
987
988	// Configuration for processing of APKs embedded in an APEX image.
989	ApexEmbeddedApkConfig []*ApexEmbeddedApkConfig `protobuf:"bytes,1,rep,name=apex_embedded_apk_config,json=apexEmbeddedApkConfig,proto3" json:"apex_embedded_apk_config,omitempty"`
990}
991
992func (x *ApexApkMetadata) Reset() {
993	*x = ApexApkMetadata{}
994	if protoimpl.UnsafeEnabled {
995		mi := &file_commands_proto_msgTypes[11]
996		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
997		ms.StoreMessageInfo(mi)
998	}
999}
1000
1001func (x *ApexApkMetadata) String() string {
1002	return protoimpl.X.MessageStringOf(x)
1003}
1004
1005func (*ApexApkMetadata) ProtoMessage() {}
1006
1007func (x *ApexApkMetadata) ProtoReflect() protoreflect.Message {
1008	mi := &file_commands_proto_msgTypes[11]
1009	if protoimpl.UnsafeEnabled && x != nil {
1010		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1011		if ms.LoadMessageInfo() == nil {
1012			ms.StoreMessageInfo(mi)
1013		}
1014		return ms
1015	}
1016	return mi.MessageOf(x)
1017}
1018
1019// Deprecated: Use ApexApkMetadata.ProtoReflect.Descriptor instead.
1020func (*ApexApkMetadata) Descriptor() ([]byte, []int) {
1021	return file_commands_proto_rawDescGZIP(), []int{11}
1022}
1023
1024func (x *ApexApkMetadata) GetApexEmbeddedApkConfig() []*ApexEmbeddedApkConfig {
1025	if x != nil {
1026		return x.ApexEmbeddedApkConfig
1027	}
1028	return nil
1029}
1030
1031type LocalTestingInfo struct {
1032	state         protoimpl.MessageState
1033	sizeCache     protoimpl.SizeCache
1034	unknownFields protoimpl.UnknownFields
1035
1036	// Indicates if the bundle is built in local testing mode.
1037	Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
1038	// The local testing path, as specified in the base manifest.
1039	// This refers to the relative path on the external directory of the app where
1040	// APKs will be pushed for local testing.
1041	// Set only if local testing is enabled.
1042	LocalTestingPath string `protobuf:"bytes,2,opt,name=local_testing_path,json=localTestingPath,proto3" json:"local_testing_path,omitempty"`
1043}
1044
1045func (x *LocalTestingInfo) Reset() {
1046	*x = LocalTestingInfo{}
1047	if protoimpl.UnsafeEnabled {
1048		mi := &file_commands_proto_msgTypes[12]
1049		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1050		ms.StoreMessageInfo(mi)
1051	}
1052}
1053
1054func (x *LocalTestingInfo) String() string {
1055	return protoimpl.X.MessageStringOf(x)
1056}
1057
1058func (*LocalTestingInfo) ProtoMessage() {}
1059
1060func (x *LocalTestingInfo) ProtoReflect() protoreflect.Message {
1061	mi := &file_commands_proto_msgTypes[12]
1062	if protoimpl.UnsafeEnabled && x != nil {
1063		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
1064		if ms.LoadMessageInfo() == nil {
1065			ms.StoreMessageInfo(mi)
1066		}
1067		return ms
1068	}
1069	return mi.MessageOf(x)
1070}
1071
1072// Deprecated: Use LocalTestingInfo.ProtoReflect.Descriptor instead.
1073func (*LocalTestingInfo) Descriptor() ([]byte, []int) {
1074	return file_commands_proto_rawDescGZIP(), []int{12}
1075}
1076
1077func (x *LocalTestingInfo) GetEnabled() bool {
1078	if x != nil {
1079		return x.Enabled
1080	}
1081	return false
1082}
1083
1084func (x *LocalTestingInfo) GetLocalTestingPath() string {
1085	if x != nil {
1086		return x.LocalTestingPath
1087	}
1088	return ""
1089}
1090
1091var File_commands_proto protoreflect.FileDescriptor
1092
1093var file_commands_proto_rawDesc = []byte{
1094	0x0a, 0x0e, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
1095	0x12, 0x0e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1096	0x1a, 0x0c, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x0f,
1097	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
1098	0xba, 0x02, 0x0a, 0x0f, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x41, 0x70, 0x6b, 0x73, 0x52, 0x65, 0x73,
1099	0x75, 0x6c, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x6e,
1100	0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61,
1101	0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e,
1102	0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69,
1103	0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
1104	0x52, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x62, 0x75, 0x6e,
1105	0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
1106	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x42,
1107	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x52, 0x0a, 0x62, 0x75, 0x6e, 0x64, 0x6c,
1108	0x65, 0x74, 0x6f, 0x6f, 0x6c, 0x12, 0x45, 0x0a, 0x0f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73,
1109	0x6c, 0x69, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d,
1110	0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
1111	0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61,
1112	0x73, 0x73, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x65, 0x74, 0x12, 0x4e, 0x0a, 0x12,
1113	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e,
1114	0x66, 0x6f, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f,
1115	0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54,
1116	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61,
1117	0x6c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa1, 0x01, 0x0a,
1118	0x07, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67,
1119	0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x6e,
1120	0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x56, 0x61, 0x72,
1121	0x69, 0x61, 0x6e, 0x74, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x74,
1122	0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x0a, 0x07, 0x61, 0x70, 0x6b, 0x5f,
1123	0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x61, 0x6e, 0x64, 0x72,
1124	0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x6b, 0x53, 0x65,
1125	0x74, 0x52, 0x06, 0x61, 0x70, 0x6b, 0x53, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x72,
1126	0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28,
1127	0x0d, 0x52, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72,
1128	0x22, 0x9a, 0x01, 0x0a, 0x06, 0x41, 0x70, 0x6b, 0x53, 0x65, 0x74, 0x12, 0x47, 0x0a, 0x0f, 0x6d,
1129	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01,
1130	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62,
1131	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61,
1132	0x64, 0x61, 0x74, 0x61, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61,
1133	0x64, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a, 0x0f, 0x61, 0x70, 0x6b, 0x5f, 0x64, 0x65, 0x73, 0x63,
1134	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
1135	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41,
1136	0x70, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61,
1137	0x70, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9f, 0x02,
1138	0x0a, 0x0e, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1139	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
1140	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
1141	0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x61, 0x6e,
1142	0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x6c,
1143	0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76,
1144	0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69, 0x6e,
1145	0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x49,
1146	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0c, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64,
1147	0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65,
1148	0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, 0x63, 0x69, 0x65, 0x73, 0x12, 0x3d, 0x0a, 0x09, 0x74, 0x61,
1149	0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e,
1150	0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x4d,
1151	0x6f, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x52, 0x09,
1152	0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x34, 0x0a, 0x14, 0x6f, 0x6e, 0x5f,
1153	0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65,
1154	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x6f, 0x6e, 0x44,
1155	0x65, 0x6d, 0x61, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22,
1156	0xb1, 0x01, 0x0a, 0x0d, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x65,
1157	0x74, 0x12, 0x57, 0x0a, 0x15, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c,
1158	0x65, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b,
1159	0x32, 0x23, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
1160	0x65, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74,
1161	0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x13, 0x61, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x75,
1162	0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x47, 0x0a, 0x0f, 0x61, 0x70,
1163	0x6b, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20,
1164	0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75,
1165	0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
1166	0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x61, 0x70, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
1167	0x69, 0x6f, 0x6e, 0x22, 0xee, 0x01, 0x0a, 0x13, 0x41, 0x73, 0x73, 0x65, 0x74, 0x4d, 0x6f, 0x64,
1168	0x75, 0x6c, 0x65, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e,
1169	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
1170	0x41, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65,
1171	0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1172	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79,
1173	0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x79,
1174	0x70, 0x65, 0x12, 0x4a, 0x0a, 0x10, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x5f, 0x6d, 0x65,
1175	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61,
1176	0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x49, 0x6e,
1177	0x73, 0x74, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x0f, 0x69,
1178	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x34,
1179	0x0a, 0x14, 0x6f, 0x6e, 0x5f, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x72,
1180	0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01,
1181	0x52, 0x12, 0x6f, 0x6e, 0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63,
1182	0x61, 0x74, 0x65, 0x64, 0x22, 0xa9, 0x01, 0x0a, 0x0f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74,
1183	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x69,
1184	0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73,
1185	0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0d, 0x64, 0x65, 0x6c, 0x69, 0x76,
1186	0x65, 0x72, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1c,
1187	0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e,
1188	0x44, 0x65, 0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0c, 0x64, 0x65,
1189	0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x34, 0x0a, 0x14, 0x6f, 0x6e,
1190	0x5f, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x5f, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74,
1191	0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x12, 0x6f, 0x6e,
1192	0x44, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64,
1193	0x22, 0xff, 0x04, 0x0a, 0x0e, 0x41, 0x70, 0x6b, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
1194	0x69, 0x6f, 0x6e, 0x12, 0x3a, 0x0a, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67,
1195	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1196	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65,
1197	0x74, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x12,
1198	0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
1199	0x61, 0x74, 0x68, 0x12, 0x50, 0x0a, 0x12, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f, 0x61, 0x70, 0x6b,
1200	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32,
1201	0x20, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1202	0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1203	0x61, 0x48, 0x00, 0x52, 0x10, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74,
1204	0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5f, 0x0a, 0x17, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c,
1205	0x6f, 0x6e, 0x65, 0x5f, 0x61, 0x70, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
1206	0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
1207	0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f,
1208	0x6e, 0x65, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52,
1209	0x15, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x41, 0x70, 0x6b, 0x4d, 0x65,
1210	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x54, 0x0a, 0x14, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1211	0x74, 0x5f, 0x61, 0x70, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05,
1212	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62,
1213	0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65,
1214	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x12, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e,
1215	0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x53, 0x0a, 0x13,
1216	0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x61, 0x70, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64,
1217	0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x61, 0x6e, 0x64, 0x72,
1218	0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65,
1219	0x6d, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x11,
1220	0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1221	0x61, 0x12, 0x54, 0x0a, 0x14, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65,
1222	0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32,
1223	0x20, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1224	0x2e, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
1225	0x61, 0x48, 0x00, 0x52, 0x12, 0x61, 0x73, 0x73, 0x65, 0x74, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x4d,
1226	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x4d, 0x0a, 0x11, 0x61, 0x70, 0x65, 0x78, 0x5f,
1227	0x61, 0x70, 0x6b, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x08, 0x20, 0x01,
1228	0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e,
1229	0x64, 0x6c, 0x65, 0x2e, 0x41, 0x70, 0x65, 0x78, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64,
1230	0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x70, 0x65, 0x78, 0x41, 0x70, 0x6b, 0x4d, 0x65,
1231	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x1a, 0x0a, 0x18, 0x61, 0x70, 0x6b, 0x5f, 0x6d, 0x65,
1232	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f, 0x76, 0x61, 0x6c,
1233	0x75, 0x65, 0x22, 0x55, 0x0a, 0x10, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x41, 0x70, 0x6b, 0x4d, 0x65,
1234	0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x19, 0x0a, 0x08, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x5f,
1235	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x49,
1236	0x64, 0x12, 0x26, 0x0a, 0x0f, 0x69, 0x73, 0x5f, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x73,
1237	0x70, 0x6c, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x69, 0x73, 0x4d, 0x61,
1238	0x73, 0x74, 0x65, 0x72, 0x53, 0x70, 0x6c, 0x69, 0x74, 0x22, 0x49, 0x0a, 0x15, 0x53, 0x74, 0x61,
1239	0x6e, 0x64, 0x61, 0x6c, 0x6f, 0x6e, 0x65, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1240	0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75,
1241	0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66,
1242	0x75, 0x73, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x4a, 0x04,
1243	0x08, 0x02, 0x10, 0x03, 0x22, 0xf4, 0x01, 0x0a, 0x11, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41,
1244	0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2a, 0x0a, 0x11, 0x66, 0x75,
1245	0x73, 0x65, 0x64, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
1246	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x66, 0x75, 0x73, 0x65, 0x64, 0x4d, 0x6f, 0x64, 0x75,
1247	0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x57, 0x0a, 0x0f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d,
1248	0x5f, 0x61, 0x70, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32,
1249	0x2f, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65,
1250	0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
1251	0x74, 0x61, 0x2e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x70, 0x6b, 0x54, 0x79, 0x70, 0x65,
1252	0x52, 0x0d, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x70, 0x6b, 0x54, 0x79, 0x70, 0x65, 0x22,
1253	0x5a, 0x0a, 0x0d, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x41, 0x70, 0x6b, 0x54, 0x79, 0x70, 0x65,
1254	0x12, 0x15, 0x0a, 0x11, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x5f,
1255	0x56, 0x41, 0x4c, 0x55, 0x45, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x59, 0x53, 0x54, 0x45,
1256	0x4d, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x53, 0x54,
1257	0x55, 0x42, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x5f, 0x43,
1258	0x4f, 0x4d, 0x50, 0x52, 0x45, 0x53, 0x53, 0x45, 0x44, 0x10, 0x03, 0x22, 0x71, 0x0a, 0x0f, 0x41,
1259	0x70, 0x65, 0x78, 0x41, 0x70, 0x6b, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x5e,
1260	0x0a, 0x18, 0x61, 0x70, 0x65, 0x78, 0x5f, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x5f,
1261	0x61, 0x70, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
1262	0x32, 0x25, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c,
1263	0x65, 0x2e, 0x41, 0x70, 0x65, 0x78, 0x45, 0x6d, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x41, 0x70,
1264	0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x15, 0x61, 0x70, 0x65, 0x78, 0x45, 0x6d, 0x62,
1265	0x65, 0x64, 0x64, 0x65, 0x64, 0x41, 0x70, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x5a,
1266	0x0a, 0x10, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x54, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x49, 0x6e,
1267	0x66, 0x6f, 0x12, 0x18, 0x0a, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20,
1268	0x01, 0x28, 0x08, 0x52, 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2c, 0x0a, 0x12,
1269	0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x61,
1270	0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x54,
1271	0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x50, 0x61, 0x74, 0x68, 0x2a, 0x5b, 0x0a, 0x0c, 0x44, 0x65,
1272	0x6c, 0x69, 0x76, 0x65, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x12, 0x19, 0x0a, 0x15, 0x55, 0x4e,
1273	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x44, 0x45, 0x4c, 0x49, 0x56, 0x45, 0x52, 0x59, 0x5f, 0x54,
1274	0x59, 0x50, 0x45, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x49, 0x4e, 0x53, 0x54, 0x41, 0x4c, 0x4c,
1275	0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4f, 0x4e, 0x5f, 0x44, 0x45,
1276	0x4d, 0x41, 0x4e, 0x44, 0x10, 0x02, 0x12, 0x0f, 0x0a, 0x0b, 0x46, 0x41, 0x53, 0x54, 0x5f, 0x46,
1277	0x4f, 0x4c, 0x4c, 0x4f, 0x57, 0x10, 0x03, 0x42, 0x41, 0x0a, 0x12, 0x63, 0x6f, 0x6d, 0x2e, 0x61,
1278	0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x5a, 0x2b, 0x61,
1279	0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2f, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x63, 0x6d, 0x64,
1280	0x2f, 0x65, 0x78, 0x74, 0x72, 0x61, 0x63, 0x74, 0x5f, 0x61, 0x70, 0x6b, 0x73, 0x2f, 0x62, 0x75,
1281	0x6e, 0x64, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
1282	0x6f, 0x33,
1283}
1284
1285var (
1286	file_commands_proto_rawDescOnce sync.Once
1287	file_commands_proto_rawDescData = file_commands_proto_rawDesc
1288)
1289
1290func file_commands_proto_rawDescGZIP() []byte {
1291	file_commands_proto_rawDescOnce.Do(func() {
1292		file_commands_proto_rawDescData = protoimpl.X.CompressGZIP(file_commands_proto_rawDescData)
1293	})
1294	return file_commands_proto_rawDescData
1295}
1296
1297var file_commands_proto_enumTypes = make([]protoimpl.EnumInfo, 2)
1298var file_commands_proto_msgTypes = make([]protoimpl.MessageInfo, 13)
1299var file_commands_proto_goTypes = []interface{}{
1300	(DeliveryType)(0),                    // 0: android.bundle.DeliveryType
1301	(SystemApkMetadata_SystemApkType)(0), // 1: android.bundle.SystemApkMetadata.SystemApkType
1302	(*BuildApksResult)(nil),              // 2: android.bundle.BuildApksResult
1303	(*Variant)(nil),                      // 3: android.bundle.Variant
1304	(*ApkSet)(nil),                       // 4: android.bundle.ApkSet
1305	(*ModuleMetadata)(nil),               // 5: android.bundle.ModuleMetadata
1306	(*AssetSliceSet)(nil),                // 6: android.bundle.AssetSliceSet
1307	(*AssetModuleMetadata)(nil),          // 7: android.bundle.AssetModuleMetadata
1308	(*InstantMetadata)(nil),              // 8: android.bundle.InstantMetadata
1309	(*ApkDescription)(nil),               // 9: android.bundle.ApkDescription
1310	(*SplitApkMetadata)(nil),             // 10: android.bundle.SplitApkMetadata
1311	(*StandaloneApkMetadata)(nil),        // 11: android.bundle.StandaloneApkMetadata
1312	(*SystemApkMetadata)(nil),            // 12: android.bundle.SystemApkMetadata
1313	(*ApexApkMetadata)(nil),              // 13: android.bundle.ApexApkMetadata
1314	(*LocalTestingInfo)(nil),             // 14: android.bundle.LocalTestingInfo
1315	(*Bundletool)(nil),                   // 15: android.bundle.Bundletool
1316	(*VariantTargeting)(nil),             // 16: android.bundle.VariantTargeting
1317	(*ModuleTargeting)(nil),              // 17: android.bundle.ModuleTargeting
1318	(*ApkTargeting)(nil),                 // 18: android.bundle.ApkTargeting
1319	(*ApexEmbeddedApkConfig)(nil),        // 19: android.bundle.ApexEmbeddedApkConfig
1320}
1321var file_commands_proto_depIdxs = []int32{
1322	3,  // 0: android.bundle.BuildApksResult.variant:type_name -> android.bundle.Variant
1323	15, // 1: android.bundle.BuildApksResult.bundletool:type_name -> android.bundle.Bundletool
1324	6,  // 2: android.bundle.BuildApksResult.asset_slice_set:type_name -> android.bundle.AssetSliceSet
1325	14, // 3: android.bundle.BuildApksResult.local_testing_info:type_name -> android.bundle.LocalTestingInfo
1326	16, // 4: android.bundle.Variant.targeting:type_name -> android.bundle.VariantTargeting
1327	4,  // 5: android.bundle.Variant.apk_set:type_name -> android.bundle.ApkSet
1328	5,  // 6: android.bundle.ApkSet.module_metadata:type_name -> android.bundle.ModuleMetadata
1329	9,  // 7: android.bundle.ApkSet.apk_description:type_name -> android.bundle.ApkDescription
1330	0,  // 8: android.bundle.ModuleMetadata.delivery_type:type_name -> android.bundle.DeliveryType
1331	17, // 9: android.bundle.ModuleMetadata.targeting:type_name -> android.bundle.ModuleTargeting
1332	7,  // 10: android.bundle.AssetSliceSet.asset_module_metadata:type_name -> android.bundle.AssetModuleMetadata
1333	9,  // 11: android.bundle.AssetSliceSet.apk_description:type_name -> android.bundle.ApkDescription
1334	0,  // 12: android.bundle.AssetModuleMetadata.delivery_type:type_name -> android.bundle.DeliveryType
1335	8,  // 13: android.bundle.AssetModuleMetadata.instant_metadata:type_name -> android.bundle.InstantMetadata
1336	0,  // 14: android.bundle.InstantMetadata.delivery_type:type_name -> android.bundle.DeliveryType
1337	18, // 15: android.bundle.ApkDescription.targeting:type_name -> android.bundle.ApkTargeting
1338	10, // 16: android.bundle.ApkDescription.split_apk_metadata:type_name -> android.bundle.SplitApkMetadata
1339	11, // 17: android.bundle.ApkDescription.standalone_apk_metadata:type_name -> android.bundle.StandaloneApkMetadata
1340	10, // 18: android.bundle.ApkDescription.instant_apk_metadata:type_name -> android.bundle.SplitApkMetadata
1341	12, // 19: android.bundle.ApkDescription.system_apk_metadata:type_name -> android.bundle.SystemApkMetadata
1342	10, // 20: android.bundle.ApkDescription.asset_slice_metadata:type_name -> android.bundle.SplitApkMetadata
1343	13, // 21: android.bundle.ApkDescription.apex_apk_metadata:type_name -> android.bundle.ApexApkMetadata
1344	1,  // 22: android.bundle.SystemApkMetadata.system_apk_type:type_name -> android.bundle.SystemApkMetadata.SystemApkType
1345	19, // 23: android.bundle.ApexApkMetadata.apex_embedded_apk_config:type_name -> android.bundle.ApexEmbeddedApkConfig
1346	24, // [24:24] is the sub-list for method output_type
1347	24, // [24:24] is the sub-list for method input_type
1348	24, // [24:24] is the sub-list for extension type_name
1349	24, // [24:24] is the sub-list for extension extendee
1350	0,  // [0:24] is the sub-list for field type_name
1351}
1352
1353func init() { file_commands_proto_init() }
1354func file_commands_proto_init() {
1355	if File_commands_proto != nil {
1356		return
1357	}
1358	file_config_proto_init()
1359	file_targeting_proto_init()
1360	if !protoimpl.UnsafeEnabled {
1361		file_commands_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
1362			switch v := v.(*BuildApksResult); i {
1363			case 0:
1364				return &v.state
1365			case 1:
1366				return &v.sizeCache
1367			case 2:
1368				return &v.unknownFields
1369			default:
1370				return nil
1371			}
1372		}
1373		file_commands_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
1374			switch v := v.(*Variant); i {
1375			case 0:
1376				return &v.state
1377			case 1:
1378				return &v.sizeCache
1379			case 2:
1380				return &v.unknownFields
1381			default:
1382				return nil
1383			}
1384		}
1385		file_commands_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
1386			switch v := v.(*ApkSet); i {
1387			case 0:
1388				return &v.state
1389			case 1:
1390				return &v.sizeCache
1391			case 2:
1392				return &v.unknownFields
1393			default:
1394				return nil
1395			}
1396		}
1397		file_commands_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
1398			switch v := v.(*ModuleMetadata); i {
1399			case 0:
1400				return &v.state
1401			case 1:
1402				return &v.sizeCache
1403			case 2:
1404				return &v.unknownFields
1405			default:
1406				return nil
1407			}
1408		}
1409		file_commands_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
1410			switch v := v.(*AssetSliceSet); i {
1411			case 0:
1412				return &v.state
1413			case 1:
1414				return &v.sizeCache
1415			case 2:
1416				return &v.unknownFields
1417			default:
1418				return nil
1419			}
1420		}
1421		file_commands_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
1422			switch v := v.(*AssetModuleMetadata); i {
1423			case 0:
1424				return &v.state
1425			case 1:
1426				return &v.sizeCache
1427			case 2:
1428				return &v.unknownFields
1429			default:
1430				return nil
1431			}
1432		}
1433		file_commands_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
1434			switch v := v.(*InstantMetadata); i {
1435			case 0:
1436				return &v.state
1437			case 1:
1438				return &v.sizeCache
1439			case 2:
1440				return &v.unknownFields
1441			default:
1442				return nil
1443			}
1444		}
1445		file_commands_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
1446			switch v := v.(*ApkDescription); i {
1447			case 0:
1448				return &v.state
1449			case 1:
1450				return &v.sizeCache
1451			case 2:
1452				return &v.unknownFields
1453			default:
1454				return nil
1455			}
1456		}
1457		file_commands_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
1458			switch v := v.(*SplitApkMetadata); i {
1459			case 0:
1460				return &v.state
1461			case 1:
1462				return &v.sizeCache
1463			case 2:
1464				return &v.unknownFields
1465			default:
1466				return nil
1467			}
1468		}
1469		file_commands_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
1470			switch v := v.(*StandaloneApkMetadata); i {
1471			case 0:
1472				return &v.state
1473			case 1:
1474				return &v.sizeCache
1475			case 2:
1476				return &v.unknownFields
1477			default:
1478				return nil
1479			}
1480		}
1481		file_commands_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
1482			switch v := v.(*SystemApkMetadata); i {
1483			case 0:
1484				return &v.state
1485			case 1:
1486				return &v.sizeCache
1487			case 2:
1488				return &v.unknownFields
1489			default:
1490				return nil
1491			}
1492		}
1493		file_commands_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
1494			switch v := v.(*ApexApkMetadata); i {
1495			case 0:
1496				return &v.state
1497			case 1:
1498				return &v.sizeCache
1499			case 2:
1500				return &v.unknownFields
1501			default:
1502				return nil
1503			}
1504		}
1505		file_commands_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
1506			switch v := v.(*LocalTestingInfo); i {
1507			case 0:
1508				return &v.state
1509			case 1:
1510				return &v.sizeCache
1511			case 2:
1512				return &v.unknownFields
1513			default:
1514				return nil
1515			}
1516		}
1517	}
1518	file_commands_proto_msgTypes[7].OneofWrappers = []interface{}{
1519		(*ApkDescription_SplitApkMetadata)(nil),
1520		(*ApkDescription_StandaloneApkMetadata)(nil),
1521		(*ApkDescription_InstantApkMetadata)(nil),
1522		(*ApkDescription_SystemApkMetadata)(nil),
1523		(*ApkDescription_AssetSliceMetadata)(nil),
1524		(*ApkDescription_ApexApkMetadata)(nil),
1525	}
1526	type x struct{}
1527	out := protoimpl.TypeBuilder{
1528		File: protoimpl.DescBuilder{
1529			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1530			RawDescriptor: file_commands_proto_rawDesc,
1531			NumEnums:      2,
1532			NumMessages:   13,
1533			NumExtensions: 0,
1534			NumServices:   0,
1535		},
1536		GoTypes:           file_commands_proto_goTypes,
1537		DependencyIndexes: file_commands_proto_depIdxs,
1538		EnumInfos:         file_commands_proto_enumTypes,
1539		MessageInfos:      file_commands_proto_msgTypes,
1540	}.Build()
1541	File_commands_proto = out.File
1542	file_commands_proto_rawDesc = nil
1543	file_commands_proto_goTypes = nil
1544	file_commands_proto_depIdxs = nil
1545}
1546