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