1// Copyright 2015 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.25.0-devel
18// 	protoc        v3.12.2
19// source: google/api/launch_stage.proto
20
21package api
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	proto "github.com/golang/protobuf/proto"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30)
31
32const (
33	// Verify that this generated code is sufficiently up-to-date.
34	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
35	// Verify that runtime/protoimpl is sufficiently up-to-date.
36	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
37)
38
39// This is a compile-time assertion that a sufficiently up-to-date version
40// of the legacy proto package is being used.
41const _ = proto.ProtoPackageIsVersion4
42
43// The launch stage as defined by [Google Cloud Platform
44// Launch Stages](http://cloud.google.com/terms/launch-stages).
45type LaunchStage int32
46
47const (
48	// Do not use this default value.
49	LaunchStage_LAUNCH_STAGE_UNSPECIFIED LaunchStage = 0
50	// The feature is not yet implemented. Users can not use it.
51	LaunchStage_UNIMPLEMENTED LaunchStage = 6
52	// Prelaunch features are hidden from users and are only visible internally.
53	LaunchStage_PRELAUNCH LaunchStage = 7
54	// Early Access features are limited to a closed group of testers. To use
55	// these features, you must sign up in advance and sign a Trusted Tester
56	// agreement (which includes confidentiality provisions). These features may
57	// be unstable, changed in backward-incompatible ways, and are not
58	// guaranteed to be released.
59	LaunchStage_EARLY_ACCESS LaunchStage = 1
60	// Alpha is a limited availability test for releases before they are cleared
61	// for widespread use. By Alpha, all significant design issues are resolved
62	// and we are in the process of verifying functionality. Alpha customers
63	// need to apply for access, agree to applicable terms, and have their
64	// projects allowlisted. Alpha releases don’t have to be feature complete,
65	// no SLAs are provided, and there are no technical support obligations, but
66	// they will be far enough along that customers can actually use them in
67	// test environments or for limited-use tests -- just like they would in
68	// normal production cases.
69	LaunchStage_ALPHA LaunchStage = 2
70	// Beta is the point at which we are ready to open a release for any
71	// customer to use. There are no SLA or technical support obligations in a
72	// Beta release. Products will be complete from a feature perspective, but
73	// may have some open outstanding issues. Beta releases are suitable for
74	// limited production use cases.
75	LaunchStage_BETA LaunchStage = 3
76	// GA features are open to all developers and are considered stable and
77	// fully qualified for production use.
78	LaunchStage_GA LaunchStage = 4
79	// Deprecated features are scheduled to be shut down and removed. For more
80	// information, see the “Deprecation Policy” section of our [Terms of
81	// Service](https://cloud.google.com/terms/)
82	// and the [Google Cloud Platform Subject to the Deprecation
83	// Policy](https://cloud.google.com/terms/deprecation) documentation.
84	LaunchStage_DEPRECATED LaunchStage = 5
85)
86
87// Enum value maps for LaunchStage.
88var (
89	LaunchStage_name = map[int32]string{
90		0: "LAUNCH_STAGE_UNSPECIFIED",
91		6: "UNIMPLEMENTED",
92		7: "PRELAUNCH",
93		1: "EARLY_ACCESS",
94		2: "ALPHA",
95		3: "BETA",
96		4: "GA",
97		5: "DEPRECATED",
98	}
99	LaunchStage_value = map[string]int32{
100		"LAUNCH_STAGE_UNSPECIFIED": 0,
101		"UNIMPLEMENTED":            6,
102		"PRELAUNCH":                7,
103		"EARLY_ACCESS":             1,
104		"ALPHA":                    2,
105		"BETA":                     3,
106		"GA":                       4,
107		"DEPRECATED":               5,
108	}
109)
110
111func (x LaunchStage) Enum() *LaunchStage {
112	p := new(LaunchStage)
113	*p = x
114	return p
115}
116
117func (x LaunchStage) String() string {
118	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
119}
120
121func (LaunchStage) Descriptor() protoreflect.EnumDescriptor {
122	return file_google_api_launch_stage_proto_enumTypes[0].Descriptor()
123}
124
125func (LaunchStage) Type() protoreflect.EnumType {
126	return &file_google_api_launch_stage_proto_enumTypes[0]
127}
128
129func (x LaunchStage) Number() protoreflect.EnumNumber {
130	return protoreflect.EnumNumber(x)
131}
132
133// Deprecated: Use LaunchStage.Descriptor instead.
134func (LaunchStage) EnumDescriptor() ([]byte, []int) {
135	return file_google_api_launch_stage_proto_rawDescGZIP(), []int{0}
136}
137
138var File_google_api_launch_stage_proto protoreflect.FileDescriptor
139
140var file_google_api_launch_stage_proto_rawDesc = []byte{
141	0x0a, 0x1d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61, 0x75,
142	0x6e, 0x63, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12,
143	0x0a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x2a, 0x8c, 0x01, 0x0a, 0x0b,
144	0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x12, 0x1c, 0x0a, 0x18, 0x4c,
145	0x41, 0x55, 0x4e, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50,
146	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x55, 0x4e, 0x49,
147	0x4d, 0x50, 0x4c, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x45, 0x44, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09,
148	0x50, 0x52, 0x45, 0x4c, 0x41, 0x55, 0x4e, 0x43, 0x48, 0x10, 0x07, 0x12, 0x10, 0x0a, 0x0c, 0x45,
149	0x41, 0x52, 0x4c, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x09, 0x0a,
150	0x05, 0x41, 0x4c, 0x50, 0x48, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x45, 0x54, 0x41,
151	0x10, 0x03, 0x12, 0x06, 0x0a, 0x02, 0x47, 0x41, 0x10, 0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x45,
152	0x50, 0x52, 0x45, 0x43, 0x41, 0x54, 0x45, 0x44, 0x10, 0x05, 0x42, 0x5a, 0x0a, 0x0e, 0x63, 0x6f,
153	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x69, 0x42, 0x10, 0x4c, 0x61,
154	0x75, 0x6e, 0x63, 0x68, 0x53, 0x74, 0x61, 0x67, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
155	0x5a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
156	0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f,
157	0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 0x61, 0x70, 0x69, 0x3b, 0x61, 0x70, 0x69, 0xa2,
158	0x02, 0x04, 0x47, 0x41, 0x50, 0x49, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
159}
160
161var (
162	file_google_api_launch_stage_proto_rawDescOnce sync.Once
163	file_google_api_launch_stage_proto_rawDescData = file_google_api_launch_stage_proto_rawDesc
164)
165
166func file_google_api_launch_stage_proto_rawDescGZIP() []byte {
167	file_google_api_launch_stage_proto_rawDescOnce.Do(func() {
168		file_google_api_launch_stage_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_api_launch_stage_proto_rawDescData)
169	})
170	return file_google_api_launch_stage_proto_rawDescData
171}
172
173var file_google_api_launch_stage_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
174var file_google_api_launch_stage_proto_goTypes = []interface{}{
175	(LaunchStage)(0), // 0: google.api.LaunchStage
176}
177var file_google_api_launch_stage_proto_depIdxs = []int32{
178	0, // [0:0] is the sub-list for method output_type
179	0, // [0:0] is the sub-list for method input_type
180	0, // [0:0] is the sub-list for extension type_name
181	0, // [0:0] is the sub-list for extension extendee
182	0, // [0:0] is the sub-list for field type_name
183}
184
185func init() { file_google_api_launch_stage_proto_init() }
186func file_google_api_launch_stage_proto_init() {
187	if File_google_api_launch_stage_proto != nil {
188		return
189	}
190	type x struct{}
191	out := protoimpl.TypeBuilder{
192		File: protoimpl.DescBuilder{
193			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
194			RawDescriptor: file_google_api_launch_stage_proto_rawDesc,
195			NumEnums:      1,
196			NumMessages:   0,
197			NumExtensions: 0,
198			NumServices:   0,
199		},
200		GoTypes:           file_google_api_launch_stage_proto_goTypes,
201		DependencyIndexes: file_google_api_launch_stage_proto_depIdxs,
202		EnumInfos:         file_google_api_launch_stage_proto_enumTypes,
203	}.Build()
204	File_google_api_launch_stage_proto = out.File
205	file_google_api_launch_stage_proto_rawDesc = nil
206	file_google_api_launch_stage_proto_goTypes = nil
207	file_google_api_launch_stage_proto_depIdxs = nil
208}
209