1//
2// Copyright (C) 2024 The Android Open-Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8//   http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15
16// Code generated by protoc-gen-go. DO NOT EDIT.
17// versions:
18// 	protoc-gen-go v1.30.0
19// 	protoc        v3.21.12
20// source: build_flags_src.proto
21
22package release_config_proto
23
24import (
25	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
26	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
27	reflect "reflect"
28	sync "sync"
29)
30
31const (
32	// Verify that this generated code is sufficiently up-to-date.
33	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
34	// Verify that runtime/protoimpl is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
36)
37
38type Value struct {
39	state         protoimpl.MessageState
40	sizeCache     protoimpl.SizeCache
41	unknownFields protoimpl.UnknownFields
42
43	// Types that are assignable to Val:
44	//
45	//	*Value_UnspecifiedValue
46	//	*Value_StringValue
47	//	*Value_BoolValue
48	//	*Value_Obsolete
49	Val isValue_Val `protobuf_oneof:"val"`
50}
51
52func (x *Value) Reset() {
53	*x = Value{}
54	if protoimpl.UnsafeEnabled {
55		mi := &file_build_flags_src_proto_msgTypes[0]
56		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
57		ms.StoreMessageInfo(mi)
58	}
59}
60
61func (x *Value) String() string {
62	return protoimpl.X.MessageStringOf(x)
63}
64
65func (*Value) ProtoMessage() {}
66
67func (x *Value) ProtoReflect() protoreflect.Message {
68	mi := &file_build_flags_src_proto_msgTypes[0]
69	if protoimpl.UnsafeEnabled && x != nil {
70		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
71		if ms.LoadMessageInfo() == nil {
72			ms.StoreMessageInfo(mi)
73		}
74		return ms
75	}
76	return mi.MessageOf(x)
77}
78
79// Deprecated: Use Value.ProtoReflect.Descriptor instead.
80func (*Value) Descriptor() ([]byte, []int) {
81	return file_build_flags_src_proto_rawDescGZIP(), []int{0}
82}
83
84func (m *Value) GetVal() isValue_Val {
85	if m != nil {
86		return m.Val
87	}
88	return nil
89}
90
91func (x *Value) GetUnspecifiedValue() bool {
92	if x, ok := x.GetVal().(*Value_UnspecifiedValue); ok {
93		return x.UnspecifiedValue
94	}
95	return false
96}
97
98func (x *Value) GetStringValue() string {
99	if x, ok := x.GetVal().(*Value_StringValue); ok {
100		return x.StringValue
101	}
102	return ""
103}
104
105func (x *Value) GetBoolValue() bool {
106	if x, ok := x.GetVal().(*Value_BoolValue); ok {
107		return x.BoolValue
108	}
109	return false
110}
111
112func (x *Value) GetObsolete() bool {
113	if x, ok := x.GetVal().(*Value_Obsolete); ok {
114		return x.Obsolete
115	}
116	return false
117}
118
119type isValue_Val interface {
120	isValue_Val()
121}
122
123type Value_UnspecifiedValue struct {
124	UnspecifiedValue bool `protobuf:"varint,200,opt,name=unspecified_value,json=unspecifiedValue,oneof"`
125}
126
127type Value_StringValue struct {
128	StringValue string `protobuf:"bytes,201,opt,name=string_value,json=stringValue,oneof"`
129}
130
131type Value_BoolValue struct {
132	BoolValue bool `protobuf:"varint,202,opt,name=bool_value,json=boolValue,oneof"`
133}
134
135type Value_Obsolete struct {
136	// If true, the flag is obsolete.  Assigning it further will be flagged.
137	Obsolete bool `protobuf:"varint,203,opt,name=obsolete,oneof"`
138}
139
140func (*Value_UnspecifiedValue) isValue_Val() {}
141
142func (*Value_StringValue) isValue_Val() {}
143
144func (*Value_BoolValue) isValue_Val() {}
145
146func (*Value_Obsolete) isValue_Val() {}
147
148// The proto used in the source tree.
149type FlagDeclaration struct {
150	state         protoimpl.MessageState
151	sizeCache     protoimpl.SizeCache
152	unknownFields protoimpl.UnknownFields
153
154	// The name of the flag.
155	// See # name for format detail
156	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
157	// Namespace the flag belongs to (required)
158	// See # namespace for format detail
159	Namespace *string `protobuf:"bytes,2,opt,name=namespace" json:"namespace,omitempty"`
160	// Text description of the flag's purpose.
161	Description *string `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
162	// Value for the flag
163	Value *Value `protobuf:"bytes,201,opt,name=value" json:"value,omitempty"`
164	// Workflow for this flag.
165	Workflow *Workflow `protobuf:"varint,205,opt,name=workflow,enum=android.release_config_proto.Workflow" json:"workflow,omitempty"`
166	// The container for this flag.  This overrides any default container given
167	// in the release_config_map message.
168	Containers []string `protobuf:"bytes,206,rep,name=containers" json:"containers,omitempty"`
169}
170
171func (x *FlagDeclaration) Reset() {
172	*x = FlagDeclaration{}
173	if protoimpl.UnsafeEnabled {
174		mi := &file_build_flags_src_proto_msgTypes[1]
175		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
176		ms.StoreMessageInfo(mi)
177	}
178}
179
180func (x *FlagDeclaration) String() string {
181	return protoimpl.X.MessageStringOf(x)
182}
183
184func (*FlagDeclaration) ProtoMessage() {}
185
186func (x *FlagDeclaration) ProtoReflect() protoreflect.Message {
187	mi := &file_build_flags_src_proto_msgTypes[1]
188	if protoimpl.UnsafeEnabled && x != nil {
189		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
190		if ms.LoadMessageInfo() == nil {
191			ms.StoreMessageInfo(mi)
192		}
193		return ms
194	}
195	return mi.MessageOf(x)
196}
197
198// Deprecated: Use FlagDeclaration.ProtoReflect.Descriptor instead.
199func (*FlagDeclaration) Descriptor() ([]byte, []int) {
200	return file_build_flags_src_proto_rawDescGZIP(), []int{1}
201}
202
203func (x *FlagDeclaration) GetName() string {
204	if x != nil && x.Name != nil {
205		return *x.Name
206	}
207	return ""
208}
209
210func (x *FlagDeclaration) GetNamespace() string {
211	if x != nil && x.Namespace != nil {
212		return *x.Namespace
213	}
214	return ""
215}
216
217func (x *FlagDeclaration) GetDescription() string {
218	if x != nil && x.Description != nil {
219		return *x.Description
220	}
221	return ""
222}
223
224func (x *FlagDeclaration) GetValue() *Value {
225	if x != nil {
226		return x.Value
227	}
228	return nil
229}
230
231func (x *FlagDeclaration) GetWorkflow() Workflow {
232	if x != nil && x.Workflow != nil {
233		return *x.Workflow
234	}
235	return Workflow_Workflow_Unspecified
236}
237
238func (x *FlagDeclaration) GetContainers() []string {
239	if x != nil {
240		return x.Containers
241	}
242	return nil
243}
244
245type FlagValue struct {
246	state         protoimpl.MessageState
247	sizeCache     protoimpl.SizeCache
248	unknownFields protoimpl.UnknownFields
249
250	// Name of the flag.
251	// See # name for format detail
252	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
253	// Value for the flag
254	Value *Value `protobuf:"bytes,201,opt,name=value" json:"value,omitempty"`
255	// If true, the flag is completely removed from the release config as if
256	// never declared.
257	Redacted *bool `protobuf:"varint,202,opt,name=redacted" json:"redacted,omitempty"`
258}
259
260func (x *FlagValue) Reset() {
261	*x = FlagValue{}
262	if protoimpl.UnsafeEnabled {
263		mi := &file_build_flags_src_proto_msgTypes[2]
264		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
265		ms.StoreMessageInfo(mi)
266	}
267}
268
269func (x *FlagValue) String() string {
270	return protoimpl.X.MessageStringOf(x)
271}
272
273func (*FlagValue) ProtoMessage() {}
274
275func (x *FlagValue) ProtoReflect() protoreflect.Message {
276	mi := &file_build_flags_src_proto_msgTypes[2]
277	if protoimpl.UnsafeEnabled && x != nil {
278		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
279		if ms.LoadMessageInfo() == nil {
280			ms.StoreMessageInfo(mi)
281		}
282		return ms
283	}
284	return mi.MessageOf(x)
285}
286
287// Deprecated: Use FlagValue.ProtoReflect.Descriptor instead.
288func (*FlagValue) Descriptor() ([]byte, []int) {
289	return file_build_flags_src_proto_rawDescGZIP(), []int{2}
290}
291
292func (x *FlagValue) GetName() string {
293	if x != nil && x.Name != nil {
294		return *x.Name
295	}
296	return ""
297}
298
299func (x *FlagValue) GetValue() *Value {
300	if x != nil {
301		return x.Value
302	}
303	return nil
304}
305
306func (x *FlagValue) GetRedacted() bool {
307	if x != nil && x.Redacted != nil {
308		return *x.Redacted
309	}
310	return false
311}
312
313// This replaces $(call declare-release-config).
314type ReleaseConfig struct {
315	state         protoimpl.MessageState
316	sizeCache     protoimpl.SizeCache
317	unknownFields protoimpl.UnknownFields
318
319	// The name of the release config.
320	// See # name for format detail
321	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
322	// From which other release configs does this one inherit?
323	Inherits []string `protobuf:"bytes,2,rep,name=inherits" json:"inherits,omitempty"`
324	// List of names of the aconfig_value_set soong module(s) for this
325	// contribution.
326	AconfigValueSets []string `protobuf:"bytes,3,rep,name=aconfig_value_sets,json=aconfigValueSets" json:"aconfig_value_sets,omitempty"`
327	// Only aconfig flags are allowed in this release config.
328	AconfigFlagsOnly *bool `protobuf:"varint,4,opt,name=aconfig_flags_only,json=aconfigFlagsOnly" json:"aconfig_flags_only,omitempty"`
329	// Prior stage(s) for flag advancement (during development).
330	// Once a flag has met criteria in a prior stage, it can advance to this one.
331	PriorStages []string `protobuf:"bytes,5,rep,name=prior_stages,json=priorStages" json:"prior_stages,omitempty"`
332}
333
334func (x *ReleaseConfig) Reset() {
335	*x = ReleaseConfig{}
336	if protoimpl.UnsafeEnabled {
337		mi := &file_build_flags_src_proto_msgTypes[3]
338		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
339		ms.StoreMessageInfo(mi)
340	}
341}
342
343func (x *ReleaseConfig) String() string {
344	return protoimpl.X.MessageStringOf(x)
345}
346
347func (*ReleaseConfig) ProtoMessage() {}
348
349func (x *ReleaseConfig) ProtoReflect() protoreflect.Message {
350	mi := &file_build_flags_src_proto_msgTypes[3]
351	if protoimpl.UnsafeEnabled && x != nil {
352		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
353		if ms.LoadMessageInfo() == nil {
354			ms.StoreMessageInfo(mi)
355		}
356		return ms
357	}
358	return mi.MessageOf(x)
359}
360
361// Deprecated: Use ReleaseConfig.ProtoReflect.Descriptor instead.
362func (*ReleaseConfig) Descriptor() ([]byte, []int) {
363	return file_build_flags_src_proto_rawDescGZIP(), []int{3}
364}
365
366func (x *ReleaseConfig) GetName() string {
367	if x != nil && x.Name != nil {
368		return *x.Name
369	}
370	return ""
371}
372
373func (x *ReleaseConfig) GetInherits() []string {
374	if x != nil {
375		return x.Inherits
376	}
377	return nil
378}
379
380func (x *ReleaseConfig) GetAconfigValueSets() []string {
381	if x != nil {
382		return x.AconfigValueSets
383	}
384	return nil
385}
386
387func (x *ReleaseConfig) GetAconfigFlagsOnly() bool {
388	if x != nil && x.AconfigFlagsOnly != nil {
389		return *x.AconfigFlagsOnly
390	}
391	return false
392}
393
394func (x *ReleaseConfig) GetPriorStages() []string {
395	if x != nil {
396		return x.PriorStages
397	}
398	return nil
399}
400
401// Any aliases.  These are used for continuous integration builder config.
402type ReleaseAlias struct {
403	state         protoimpl.MessageState
404	sizeCache     protoimpl.SizeCache
405	unknownFields protoimpl.UnknownFields
406
407	// The name of the alias.
408	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
409	// The release that `name` is an alias for.
410	Target *string `protobuf:"bytes,2,opt,name=target" json:"target,omitempty"`
411}
412
413func (x *ReleaseAlias) Reset() {
414	*x = ReleaseAlias{}
415	if protoimpl.UnsafeEnabled {
416		mi := &file_build_flags_src_proto_msgTypes[4]
417		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
418		ms.StoreMessageInfo(mi)
419	}
420}
421
422func (x *ReleaseAlias) String() string {
423	return protoimpl.X.MessageStringOf(x)
424}
425
426func (*ReleaseAlias) ProtoMessage() {}
427
428func (x *ReleaseAlias) ProtoReflect() protoreflect.Message {
429	mi := &file_build_flags_src_proto_msgTypes[4]
430	if protoimpl.UnsafeEnabled && x != nil {
431		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
432		if ms.LoadMessageInfo() == nil {
433			ms.StoreMessageInfo(mi)
434		}
435		return ms
436	}
437	return mi.MessageOf(x)
438}
439
440// Deprecated: Use ReleaseAlias.ProtoReflect.Descriptor instead.
441func (*ReleaseAlias) Descriptor() ([]byte, []int) {
442	return file_build_flags_src_proto_rawDescGZIP(), []int{4}
443}
444
445func (x *ReleaseAlias) GetName() string {
446	if x != nil && x.Name != nil {
447		return *x.Name
448	}
449	return ""
450}
451
452func (x *ReleaseAlias) GetTarget() string {
453	if x != nil && x.Target != nil {
454		return *x.Target
455	}
456	return ""
457}
458
459// This provides the data from release_config_map.mk
460type ReleaseConfigMap struct {
461	state         protoimpl.MessageState
462	sizeCache     protoimpl.SizeCache
463	unknownFields protoimpl.UnknownFields
464
465	// Any aliases.
466	Aliases []*ReleaseAlias `protobuf:"bytes,1,rep,name=aliases" json:"aliases,omitempty"`
467	// Description of this map and its intended use.
468	Description *string `protobuf:"bytes,2,opt,name=description" json:"description,omitempty"`
469	// The default container for flags declared here.
470	DefaultContainers []string `protobuf:"bytes,3,rep,name=default_containers,json=defaultContainers" json:"default_containers,omitempty"`
471}
472
473func (x *ReleaseConfigMap) Reset() {
474	*x = ReleaseConfigMap{}
475	if protoimpl.UnsafeEnabled {
476		mi := &file_build_flags_src_proto_msgTypes[5]
477		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
478		ms.StoreMessageInfo(mi)
479	}
480}
481
482func (x *ReleaseConfigMap) String() string {
483	return protoimpl.X.MessageStringOf(x)
484}
485
486func (*ReleaseConfigMap) ProtoMessage() {}
487
488func (x *ReleaseConfigMap) ProtoReflect() protoreflect.Message {
489	mi := &file_build_flags_src_proto_msgTypes[5]
490	if protoimpl.UnsafeEnabled && x != nil {
491		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
492		if ms.LoadMessageInfo() == nil {
493			ms.StoreMessageInfo(mi)
494		}
495		return ms
496	}
497	return mi.MessageOf(x)
498}
499
500// Deprecated: Use ReleaseConfigMap.ProtoReflect.Descriptor instead.
501func (*ReleaseConfigMap) Descriptor() ([]byte, []int) {
502	return file_build_flags_src_proto_rawDescGZIP(), []int{5}
503}
504
505func (x *ReleaseConfigMap) GetAliases() []*ReleaseAlias {
506	if x != nil {
507		return x.Aliases
508	}
509	return nil
510}
511
512func (x *ReleaseConfigMap) GetDescription() string {
513	if x != nil && x.Description != nil {
514		return *x.Description
515	}
516	return ""
517}
518
519func (x *ReleaseConfigMap) GetDefaultContainers() []string {
520	if x != nil {
521		return x.DefaultContainers
522	}
523	return nil
524}
525
526var File_build_flags_src_proto protoreflect.FileDescriptor
527
528var file_build_flags_src_proto_rawDesc = []byte{
529	0x0a, 0x15, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x73, 0x72,
530	0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1c, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64,
531	0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f,
532	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x18, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x66, 0x6c, 0x61,
533	0x67, 0x73, 0x5f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22,
534	0xa5, 0x01, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x2e, 0x0a, 0x11, 0x75, 0x6e, 0x73,
535	0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xc8,
536	0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69,
537	0x66, 0x69, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x24, 0x0a, 0x0c, 0x73, 0x74, 0x72,
538	0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x09,
539	0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12,
540	0x20, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xca, 0x01,
541	0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75,
542	0x65, 0x12, 0x1d, 0x0a, 0x08, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x18, 0xcb, 0x01,
543	0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x08, 0x6f, 0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65,
544	0x42, 0x05, 0x0a, 0x03, 0x76, 0x61, 0x6c, 0x22, 0x96, 0x02, 0x0a, 0x10, 0x66, 0x6c, 0x61, 0x67,
545	0x5f, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04,
546	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
547	0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20,
548	0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x20,
549	0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20,
550	0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e,
551	0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xc9, 0x01, 0x20, 0x01, 0x28, 0x0b,
552	0x32, 0x23, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61,
553	0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e,
554	0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x43, 0x0a, 0x08,
555	0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x18, 0xcd, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32,
556	0x26, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73,
557	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x77,
558	0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f, 0x77, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x66, 0x6c, 0x6f,
559	0x77, 0x12, 0x1f, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x18,
560	0xce, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65,
561	0x72, 0x73, 0x4a, 0x04, 0x08, 0x04, 0x10, 0x05, 0x4a, 0x06, 0x08, 0xcf, 0x01, 0x10, 0xd0, 0x01,
562	0x22, 0x79, 0x0a, 0x0a, 0x66, 0x6c, 0x61, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12,
563	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
564	0x6d, 0x65, 0x12, 0x3a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0xc9, 0x01, 0x20, 0x01,
565	0x28, 0x0b, 0x32, 0x23, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x72, 0x65, 0x6c,
566	0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74,
567	0x6f, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b,
568	0x0a, 0x08, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x18, 0xca, 0x01, 0x20, 0x01, 0x28,
569	0x08, 0x52, 0x08, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0x65, 0x64, 0x22, 0xbf, 0x01, 0x0a, 0x0e,
570	0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x12,
571	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
572	0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x73, 0x18, 0x02,
573	0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x73, 0x12, 0x2c,
574	0x0a, 0x12, 0x61, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f,
575	0x73, 0x65, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x63, 0x6f, 0x6e,
576	0x66, 0x69, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x0a, 0x12,
577	0x61, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x5f, 0x6f, 0x6e,
578	0x6c, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x61, 0x63, 0x6f, 0x6e, 0x66, 0x69,
579	0x67, 0x46, 0x6c, 0x61, 0x67, 0x73, 0x4f, 0x6e, 0x6c, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x72,
580	0x69, 0x6f, 0x72, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09,
581	0x52, 0x0b, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3b, 0x0a,
582	0x0d, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x12,
583	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
584	0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01,
585	0x28, 0x09, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x22, 0xac, 0x01, 0x0a, 0x12, 0x72,
586	0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6d, 0x61,
587	0x70, 0x12, 0x45, 0x0a, 0x07, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
588	0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x61, 0x6e, 0x64, 0x72, 0x6f, 0x69, 0x64, 0x2e, 0x72, 0x65, 0x6c,
589	0x65, 0x61, 0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74,
590	0x6f, 0x2e, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x52,
591	0x07, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63,
592	0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64,
593	0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x65,
594	0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73,
595	0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43,
596	0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x73, 0x42, 0x33, 0x5a, 0x31, 0x61, 0x6e, 0x64,
597	0x72, 0x6f, 0x69, 0x64, 0x2f, 0x73, 0x6f, 0x6f, 0x6e, 0x67, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61,
598	0x73, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73,
599	0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
600}
601
602var (
603	file_build_flags_src_proto_rawDescOnce sync.Once
604	file_build_flags_src_proto_rawDescData = file_build_flags_src_proto_rawDesc
605)
606
607func file_build_flags_src_proto_rawDescGZIP() []byte {
608	file_build_flags_src_proto_rawDescOnce.Do(func() {
609		file_build_flags_src_proto_rawDescData = protoimpl.X.CompressGZIP(file_build_flags_src_proto_rawDescData)
610	})
611	return file_build_flags_src_proto_rawDescData
612}
613
614var file_build_flags_src_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
615var file_build_flags_src_proto_goTypes = []interface{}{
616	(*Value)(nil),            // 0: android.release_config_proto.value
617	(*FlagDeclaration)(nil),  // 1: android.release_config_proto.flag_declaration
618	(*FlagValue)(nil),        // 2: android.release_config_proto.flag_value
619	(*ReleaseConfig)(nil),    // 3: android.release_config_proto.release_config
620	(*ReleaseAlias)(nil),     // 4: android.release_config_proto.release_alias
621	(*ReleaseConfigMap)(nil), // 5: android.release_config_proto.release_config_map
622	(Workflow)(0),            // 6: android.release_config_proto.workflow
623}
624var file_build_flags_src_proto_depIdxs = []int32{
625	0, // 0: android.release_config_proto.flag_declaration.value:type_name -> android.release_config_proto.value
626	6, // 1: android.release_config_proto.flag_declaration.workflow:type_name -> android.release_config_proto.workflow
627	0, // 2: android.release_config_proto.flag_value.value:type_name -> android.release_config_proto.value
628	4, // 3: android.release_config_proto.release_config_map.aliases:type_name -> android.release_config_proto.release_alias
629	4, // [4:4] is the sub-list for method output_type
630	4, // [4:4] is the sub-list for method input_type
631	4, // [4:4] is the sub-list for extension type_name
632	4, // [4:4] is the sub-list for extension extendee
633	0, // [0:4] is the sub-list for field type_name
634}
635
636func init() { file_build_flags_src_proto_init() }
637func file_build_flags_src_proto_init() {
638	if File_build_flags_src_proto != nil {
639		return
640	}
641	file_build_flags_common_proto_init()
642	if !protoimpl.UnsafeEnabled {
643		file_build_flags_src_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
644			switch v := v.(*Value); i {
645			case 0:
646				return &v.state
647			case 1:
648				return &v.sizeCache
649			case 2:
650				return &v.unknownFields
651			default:
652				return nil
653			}
654		}
655		file_build_flags_src_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
656			switch v := v.(*FlagDeclaration); i {
657			case 0:
658				return &v.state
659			case 1:
660				return &v.sizeCache
661			case 2:
662				return &v.unknownFields
663			default:
664				return nil
665			}
666		}
667		file_build_flags_src_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
668			switch v := v.(*FlagValue); i {
669			case 0:
670				return &v.state
671			case 1:
672				return &v.sizeCache
673			case 2:
674				return &v.unknownFields
675			default:
676				return nil
677			}
678		}
679		file_build_flags_src_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
680			switch v := v.(*ReleaseConfig); i {
681			case 0:
682				return &v.state
683			case 1:
684				return &v.sizeCache
685			case 2:
686				return &v.unknownFields
687			default:
688				return nil
689			}
690		}
691		file_build_flags_src_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
692			switch v := v.(*ReleaseAlias); i {
693			case 0:
694				return &v.state
695			case 1:
696				return &v.sizeCache
697			case 2:
698				return &v.unknownFields
699			default:
700				return nil
701			}
702		}
703		file_build_flags_src_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
704			switch v := v.(*ReleaseConfigMap); i {
705			case 0:
706				return &v.state
707			case 1:
708				return &v.sizeCache
709			case 2:
710				return &v.unknownFields
711			default:
712				return nil
713			}
714		}
715	}
716	file_build_flags_src_proto_msgTypes[0].OneofWrappers = []interface{}{
717		(*Value_UnspecifiedValue)(nil),
718		(*Value_StringValue)(nil),
719		(*Value_BoolValue)(nil),
720		(*Value_Obsolete)(nil),
721	}
722	type x struct{}
723	out := protoimpl.TypeBuilder{
724		File: protoimpl.DescBuilder{
725			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
726			RawDescriptor: file_build_flags_src_proto_rawDesc,
727			NumEnums:      0,
728			NumMessages:   6,
729			NumExtensions: 0,
730			NumServices:   0,
731		},
732		GoTypes:           file_build_flags_src_proto_goTypes,
733		DependencyIndexes: file_build_flags_src_proto_depIdxs,
734		MessageInfos:      file_build_flags_src_proto_msgTypes,
735	}.Build()
736	File_build_flags_src_proto = out.File
737	file_build_flags_src_proto_rawDesc = nil
738	file_build_flags_src_proto_goTypes = nil
739	file_build_flags_src_proto_depIdxs = nil
740}
741