1// Copyright 2020 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.26.0
18// 	protoc        v3.12.2
19// source: google/appengine/v1/certificate.proto
20
21package appengine
22
23import (
24	reflect "reflect"
25	sync "sync"
26
27	_ "google.golang.org/genproto/googleapis/api/annotations"
28	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
29	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
30	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
31)
32
33const (
34	// Verify that this generated code is sufficiently up-to-date.
35	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
36	// Verify that runtime/protoimpl is sufficiently up-to-date.
37	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
38)
39
40// State of certificate management. Refers to the most recent certificate
41// acquisition or renewal attempt.
42type ManagementStatus int32
43
44const (
45	ManagementStatus_MANAGEMENT_STATUS_UNSPECIFIED ManagementStatus = 0
46	// Certificate was successfully obtained and inserted into the serving
47	// system.
48	ManagementStatus_OK ManagementStatus = 1
49	// Certificate is under active attempts to acquire or renew.
50	ManagementStatus_PENDING ManagementStatus = 2
51	// Most recent renewal failed due to an invalid DNS setup and will be
52	// retried. Renewal attempts will continue to fail until the certificate
53	// domain's DNS configuration is fixed. The last successfully provisioned
54	// certificate may still be serving.
55	ManagementStatus_FAILED_RETRYING_NOT_VISIBLE ManagementStatus = 4
56	// All renewal attempts have been exhausted, likely due to an invalid DNS
57	// setup.
58	ManagementStatus_FAILED_PERMANENT ManagementStatus = 6
59	// Most recent renewal failed due to an explicit CAA record that does not
60	// include one of the in-use CAs (Google CA and Let's Encrypt). Renewals will
61	// continue to fail until the CAA is reconfigured. The last successfully
62	// provisioned certificate may still be serving.
63	ManagementStatus_FAILED_RETRYING_CAA_FORBIDDEN ManagementStatus = 7
64	// Most recent renewal failed due to a CAA retrieval failure. This means that
65	// the domain's DNS provider does not properly handle CAA records, failing
66	// requests for CAA records when no CAA records are defined. Renewals will
67	// continue to fail until the DNS provider is changed or a CAA record is
68	// added for the given domain. The last successfully provisioned certificate
69	// may still be serving.
70	ManagementStatus_FAILED_RETRYING_CAA_CHECKING ManagementStatus = 8
71)
72
73// Enum value maps for ManagementStatus.
74var (
75	ManagementStatus_name = map[int32]string{
76		0: "MANAGEMENT_STATUS_UNSPECIFIED",
77		1: "OK",
78		2: "PENDING",
79		4: "FAILED_RETRYING_NOT_VISIBLE",
80		6: "FAILED_PERMANENT",
81		7: "FAILED_RETRYING_CAA_FORBIDDEN",
82		8: "FAILED_RETRYING_CAA_CHECKING",
83	}
84	ManagementStatus_value = map[string]int32{
85		"MANAGEMENT_STATUS_UNSPECIFIED": 0,
86		"OK":                            1,
87		"PENDING":                       2,
88		"FAILED_RETRYING_NOT_VISIBLE":   4,
89		"FAILED_PERMANENT":              6,
90		"FAILED_RETRYING_CAA_FORBIDDEN": 7,
91		"FAILED_RETRYING_CAA_CHECKING":  8,
92	}
93)
94
95func (x ManagementStatus) Enum() *ManagementStatus {
96	p := new(ManagementStatus)
97	*p = x
98	return p
99}
100
101func (x ManagementStatus) String() string {
102	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
103}
104
105func (ManagementStatus) Descriptor() protoreflect.EnumDescriptor {
106	return file_google_appengine_v1_certificate_proto_enumTypes[0].Descriptor()
107}
108
109func (ManagementStatus) Type() protoreflect.EnumType {
110	return &file_google_appengine_v1_certificate_proto_enumTypes[0]
111}
112
113func (x ManagementStatus) Number() protoreflect.EnumNumber {
114	return protoreflect.EnumNumber(x)
115}
116
117// Deprecated: Use ManagementStatus.Descriptor instead.
118func (ManagementStatus) EnumDescriptor() ([]byte, []int) {
119	return file_google_appengine_v1_certificate_proto_rawDescGZIP(), []int{0}
120}
121
122// An SSL certificate that a user has been authorized to administer. A user
123// is authorized to administer any certificate that applies to one of their
124// authorized domains.
125type AuthorizedCertificate struct {
126	state         protoimpl.MessageState
127	sizeCache     protoimpl.SizeCache
128	unknownFields protoimpl.UnknownFields
129
130	// Full path to the `AuthorizedCertificate` resource in the API. Example:
131	// `apps/myapp/authorizedCertificates/12345`.
132	//
133	// @OutputOnly
134	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
135	// Relative name of the certificate. This is a unique value autogenerated
136	// on `AuthorizedCertificate` resource creation. Example: `12345`.
137	//
138	// @OutputOnly
139	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
140	// The user-specified display name of the certificate. This is not
141	// guaranteed to be unique. Example: `My Certificate`.
142	DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
143	// Topmost applicable domains of this certificate. This certificate
144	// applies to these domains and their subdomains. Example: `example.com`.
145	//
146	// @OutputOnly
147	DomainNames []string `protobuf:"bytes,4,rep,name=domain_names,json=domainNames,proto3" json:"domain_names,omitempty"`
148	// The time when this certificate expires. To update the renewal time on this
149	// certificate, upload an SSL certificate with a different expiration time
150	// using [`AuthorizedCertificates.UpdateAuthorizedCertificate`]().
151	//
152	// @OutputOnly
153	ExpireTime *timestamppb.Timestamp `protobuf:"bytes,5,opt,name=expire_time,json=expireTime,proto3" json:"expire_time,omitempty"`
154	// The SSL certificate serving the `AuthorizedCertificate` resource. This
155	// must be obtained independently from a certificate authority.
156	CertificateRawData *CertificateRawData `protobuf:"bytes,6,opt,name=certificate_raw_data,json=certificateRawData,proto3" json:"certificate_raw_data,omitempty"`
157	// Only applicable if this certificate is managed by App Engine. Managed
158	// certificates are tied to the lifecycle of a `DomainMapping` and cannot be
159	// updated or deleted via the `AuthorizedCertificates` API. If this
160	// certificate is manually administered by the user, this field will be empty.
161	//
162	// @OutputOnly
163	ManagedCertificate *ManagedCertificate `protobuf:"bytes,7,opt,name=managed_certificate,json=managedCertificate,proto3" json:"managed_certificate,omitempty"`
164	// The full paths to user visible Domain Mapping resources that have this
165	// certificate mapped. Example: `apps/myapp/domainMappings/example.com`.
166	//
167	// This may not represent the full list of mapped domain mappings if the user
168	// does not have `VIEWER` permissions on all of the applications that have
169	// this certificate mapped. See `domain_mappings_count` for a complete count.
170	//
171	// Only returned by `GET` or `LIST` requests when specifically requested by
172	// the `view=FULL_CERTIFICATE` option.
173	//
174	// @OutputOnly
175	VisibleDomainMappings []string `protobuf:"bytes,8,rep,name=visible_domain_mappings,json=visibleDomainMappings,proto3" json:"visible_domain_mappings,omitempty"`
176	// Aggregate count of the domain mappings with this certificate mapped. This
177	// count includes domain mappings on applications for which the user does not
178	// have `VIEWER` permissions.
179	//
180	// Only returned by `GET` or `LIST` requests when specifically requested by
181	// the `view=FULL_CERTIFICATE` option.
182	//
183	// @OutputOnly
184	DomainMappingsCount int32 `protobuf:"varint,9,opt,name=domain_mappings_count,json=domainMappingsCount,proto3" json:"domain_mappings_count,omitempty"`
185}
186
187func (x *AuthorizedCertificate) Reset() {
188	*x = AuthorizedCertificate{}
189	if protoimpl.UnsafeEnabled {
190		mi := &file_google_appengine_v1_certificate_proto_msgTypes[0]
191		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
192		ms.StoreMessageInfo(mi)
193	}
194}
195
196func (x *AuthorizedCertificate) String() string {
197	return protoimpl.X.MessageStringOf(x)
198}
199
200func (*AuthorizedCertificate) ProtoMessage() {}
201
202func (x *AuthorizedCertificate) ProtoReflect() protoreflect.Message {
203	mi := &file_google_appengine_v1_certificate_proto_msgTypes[0]
204	if protoimpl.UnsafeEnabled && x != nil {
205		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
206		if ms.LoadMessageInfo() == nil {
207			ms.StoreMessageInfo(mi)
208		}
209		return ms
210	}
211	return mi.MessageOf(x)
212}
213
214// Deprecated: Use AuthorizedCertificate.ProtoReflect.Descriptor instead.
215func (*AuthorizedCertificate) Descriptor() ([]byte, []int) {
216	return file_google_appengine_v1_certificate_proto_rawDescGZIP(), []int{0}
217}
218
219func (x *AuthorizedCertificate) GetName() string {
220	if x != nil {
221		return x.Name
222	}
223	return ""
224}
225
226func (x *AuthorizedCertificate) GetId() string {
227	if x != nil {
228		return x.Id
229	}
230	return ""
231}
232
233func (x *AuthorizedCertificate) GetDisplayName() string {
234	if x != nil {
235		return x.DisplayName
236	}
237	return ""
238}
239
240func (x *AuthorizedCertificate) GetDomainNames() []string {
241	if x != nil {
242		return x.DomainNames
243	}
244	return nil
245}
246
247func (x *AuthorizedCertificate) GetExpireTime() *timestamppb.Timestamp {
248	if x != nil {
249		return x.ExpireTime
250	}
251	return nil
252}
253
254func (x *AuthorizedCertificate) GetCertificateRawData() *CertificateRawData {
255	if x != nil {
256		return x.CertificateRawData
257	}
258	return nil
259}
260
261func (x *AuthorizedCertificate) GetManagedCertificate() *ManagedCertificate {
262	if x != nil {
263		return x.ManagedCertificate
264	}
265	return nil
266}
267
268func (x *AuthorizedCertificate) GetVisibleDomainMappings() []string {
269	if x != nil {
270		return x.VisibleDomainMappings
271	}
272	return nil
273}
274
275func (x *AuthorizedCertificate) GetDomainMappingsCount() int32 {
276	if x != nil {
277		return x.DomainMappingsCount
278	}
279	return 0
280}
281
282// An SSL certificate obtained from a certificate authority.
283type CertificateRawData struct {
284	state         protoimpl.MessageState
285	sizeCache     protoimpl.SizeCache
286	unknownFields protoimpl.UnknownFields
287
288	// PEM encoded x.509 public key certificate. This field is set once on
289	// certificate creation. Must include the header and footer. Example:
290	// <pre>
291	// -----BEGIN CERTIFICATE-----
292	// <certificate_value>
293	// -----END CERTIFICATE-----
294	// </pre>
295	PublicCertificate string `protobuf:"bytes,1,opt,name=public_certificate,json=publicCertificate,proto3" json:"public_certificate,omitempty"`
296	// Unencrypted PEM encoded RSA private key. This field is set once on
297	// certificate creation and then encrypted. The key size must be 2048
298	// bits or fewer. Must include the header and footer. Example:
299	// <pre>
300	// -----BEGIN RSA PRIVATE KEY-----
301	// <unencrypted_key_value>
302	// -----END RSA PRIVATE KEY-----
303	// </pre>
304	// @InputOnly
305	PrivateKey string `protobuf:"bytes,2,opt,name=private_key,json=privateKey,proto3" json:"private_key,omitempty"`
306}
307
308func (x *CertificateRawData) Reset() {
309	*x = CertificateRawData{}
310	if protoimpl.UnsafeEnabled {
311		mi := &file_google_appengine_v1_certificate_proto_msgTypes[1]
312		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
313		ms.StoreMessageInfo(mi)
314	}
315}
316
317func (x *CertificateRawData) String() string {
318	return protoimpl.X.MessageStringOf(x)
319}
320
321func (*CertificateRawData) ProtoMessage() {}
322
323func (x *CertificateRawData) ProtoReflect() protoreflect.Message {
324	mi := &file_google_appengine_v1_certificate_proto_msgTypes[1]
325	if protoimpl.UnsafeEnabled && x != nil {
326		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
327		if ms.LoadMessageInfo() == nil {
328			ms.StoreMessageInfo(mi)
329		}
330		return ms
331	}
332	return mi.MessageOf(x)
333}
334
335// Deprecated: Use CertificateRawData.ProtoReflect.Descriptor instead.
336func (*CertificateRawData) Descriptor() ([]byte, []int) {
337	return file_google_appengine_v1_certificate_proto_rawDescGZIP(), []int{1}
338}
339
340func (x *CertificateRawData) GetPublicCertificate() string {
341	if x != nil {
342		return x.PublicCertificate
343	}
344	return ""
345}
346
347func (x *CertificateRawData) GetPrivateKey() string {
348	if x != nil {
349		return x.PrivateKey
350	}
351	return ""
352}
353
354// A certificate managed by App Engine.
355type ManagedCertificate struct {
356	state         protoimpl.MessageState
357	sizeCache     protoimpl.SizeCache
358	unknownFields protoimpl.UnknownFields
359
360	// Time at which the certificate was last renewed. The renewal process is
361	// fully managed. Certificate renewal will automatically occur before the
362	// certificate expires. Renewal errors can be tracked via `ManagementStatus`.
363	//
364	// @OutputOnly
365	LastRenewalTime *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=last_renewal_time,json=lastRenewalTime,proto3" json:"last_renewal_time,omitempty"`
366	// Status of certificate management. Refers to the most recent certificate
367	// acquisition or renewal attempt.
368	//
369	// @OutputOnly
370	Status ManagementStatus `protobuf:"varint,2,opt,name=status,proto3,enum=google.appengine.v1.ManagementStatus" json:"status,omitempty"`
371}
372
373func (x *ManagedCertificate) Reset() {
374	*x = ManagedCertificate{}
375	if protoimpl.UnsafeEnabled {
376		mi := &file_google_appengine_v1_certificate_proto_msgTypes[2]
377		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
378		ms.StoreMessageInfo(mi)
379	}
380}
381
382func (x *ManagedCertificate) String() string {
383	return protoimpl.X.MessageStringOf(x)
384}
385
386func (*ManagedCertificate) ProtoMessage() {}
387
388func (x *ManagedCertificate) ProtoReflect() protoreflect.Message {
389	mi := &file_google_appengine_v1_certificate_proto_msgTypes[2]
390	if protoimpl.UnsafeEnabled && x != nil {
391		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
392		if ms.LoadMessageInfo() == nil {
393			ms.StoreMessageInfo(mi)
394		}
395		return ms
396	}
397	return mi.MessageOf(x)
398}
399
400// Deprecated: Use ManagedCertificate.ProtoReflect.Descriptor instead.
401func (*ManagedCertificate) Descriptor() ([]byte, []int) {
402	return file_google_appengine_v1_certificate_proto_rawDescGZIP(), []int{2}
403}
404
405func (x *ManagedCertificate) GetLastRenewalTime() *timestamppb.Timestamp {
406	if x != nil {
407		return x.LastRenewalTime
408	}
409	return nil
410}
411
412func (x *ManagedCertificate) GetStatus() ManagementStatus {
413	if x != nil {
414		return x.Status
415	}
416	return ManagementStatus_MANAGEMENT_STATUS_UNSPECIFIED
417}
418
419var File_google_appengine_v1_certificate_proto protoreflect.FileDescriptor
420
421var file_google_appengine_v1_certificate_proto_rawDesc = []byte{
422	0x0a, 0x25, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69,
423	0x6e, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
424	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x13, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
425	0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x67, 0x6f,
426	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69,
427	0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67,
428	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
429	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xdf, 0x03, 0x0a, 0x15,
430	0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66,
431	0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
432	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18,
433	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73,
434	0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
435	0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c,
436	0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03,
437	0x28, 0x09, 0x52, 0x0b, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12,
438	0x3b, 0x0a, 0x0b, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x05,
439	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
440	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70,
441	0x52, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x59, 0x0a, 0x14,
442	0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x61, 0x77, 0x5f,
443	0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f,
444	0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31,
445	0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x61, 0x77, 0x44,
446	0x61, 0x74, 0x61, 0x52, 0x12, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
447	0x52, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x12, 0x58, 0x0a, 0x13, 0x6d, 0x61, 0x6e, 0x61, 0x67,
448	0x65, 0x64, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x07,
449	0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70,
450	0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67,
451	0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x12, 0x6d,
452	0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
453	0x65, 0x12, 0x36, 0x0a, 0x17, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x6d,
454	0x61, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x08, 0x20, 0x03,
455	0x28, 0x09, 0x52, 0x15, 0x76, 0x69, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x44, 0x6f, 0x6d, 0x61, 0x69,
456	0x6e, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x64, 0x6f, 0x6d,
457	0x61, 0x69, 0x6e, 0x5f, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x5f, 0x63, 0x6f, 0x75,
458	0x6e, 0x74, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x13, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e,
459	0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x64, 0x0a,
460	0x12, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x61, 0x77, 0x44,
461	0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x63, 0x65,
462	0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
463	0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
464	0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65,
465	0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65,
466	0x4b, 0x65, 0x79, 0x22, 0x9b, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x43,
467	0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x46, 0x0a, 0x11, 0x6c, 0x61,
468	0x73, 0x74, 0x5f, 0x72, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
469	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
470	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
471	0x70, 0x52, 0x0f, 0x6c, 0x61, 0x73, 0x74, 0x52, 0x65, 0x6e, 0x65, 0x77, 0x61, 0x6c, 0x54, 0x69,
472	0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01,
473	0x28, 0x0e, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65,
474	0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d,
475	0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75,
476	0x73, 0x2a, 0xc6, 0x01, 0x0a, 0x10, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74,
477	0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x4d, 0x41, 0x4e, 0x41, 0x47, 0x45,
478	0x4d, 0x45, 0x4e, 0x54, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50,
479	0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x06, 0x0a, 0x02, 0x4f, 0x4b, 0x10,
480	0x01, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1f,
481	0x0a, 0x1b, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x49, 0x4e,
482	0x47, 0x5f, 0x4e, 0x4f, 0x54, 0x5f, 0x56, 0x49, 0x53, 0x49, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12,
483	0x14, 0x0a, 0x10, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x41, 0x4e,
484	0x45, 0x4e, 0x54, 0x10, 0x06, 0x12, 0x21, 0x0a, 0x1d, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x5f,
485	0x52, 0x45, 0x54, 0x52, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x41, 0x5f, 0x46, 0x4f, 0x52,
486	0x42, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, 0x07, 0x12, 0x20, 0x0a, 0x1c, 0x46, 0x41, 0x49, 0x4c,
487	0x45, 0x44, 0x5f, 0x52, 0x45, 0x54, 0x52, 0x59, 0x49, 0x4e, 0x47, 0x5f, 0x43, 0x41, 0x41, 0x5f,
488	0x43, 0x48, 0x45, 0x43, 0x4b, 0x49, 0x4e, 0x47, 0x10, 0x08, 0x42, 0xc2, 0x01, 0x0a, 0x17, 0x63,
489	0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67,
490	0x69, 0x6e, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63,
491	0x61, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3c, 0x67, 0x6f, 0x6f, 0x67,
492	0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65,
493	0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
494	0x73, 0x2f, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x61,
495	0x70, 0x70, 0x65, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0xaa, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
496	0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e,
497	0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x19, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c,
498	0x6f, 0x75, 0x64, 0x5c, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x5c, 0x56, 0x31,
499	0xea, 0x02, 0x1c, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
500	0x3a, 0x3a, 0x41, 0x70, 0x70, 0x45, 0x6e, 0x67, 0x69, 0x6e, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62,
501	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
502}
503
504var (
505	file_google_appengine_v1_certificate_proto_rawDescOnce sync.Once
506	file_google_appengine_v1_certificate_proto_rawDescData = file_google_appengine_v1_certificate_proto_rawDesc
507)
508
509func file_google_appengine_v1_certificate_proto_rawDescGZIP() []byte {
510	file_google_appengine_v1_certificate_proto_rawDescOnce.Do(func() {
511		file_google_appengine_v1_certificate_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_appengine_v1_certificate_proto_rawDescData)
512	})
513	return file_google_appengine_v1_certificate_proto_rawDescData
514}
515
516var file_google_appengine_v1_certificate_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
517var file_google_appengine_v1_certificate_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
518var file_google_appengine_v1_certificate_proto_goTypes = []interface{}{
519	(ManagementStatus)(0),         // 0: google.appengine.v1.ManagementStatus
520	(*AuthorizedCertificate)(nil), // 1: google.appengine.v1.AuthorizedCertificate
521	(*CertificateRawData)(nil),    // 2: google.appengine.v1.CertificateRawData
522	(*ManagedCertificate)(nil),    // 3: google.appengine.v1.ManagedCertificate
523	(*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp
524}
525var file_google_appengine_v1_certificate_proto_depIdxs = []int32{
526	4, // 0: google.appengine.v1.AuthorizedCertificate.expire_time:type_name -> google.protobuf.Timestamp
527	2, // 1: google.appengine.v1.AuthorizedCertificate.certificate_raw_data:type_name -> google.appengine.v1.CertificateRawData
528	3, // 2: google.appengine.v1.AuthorizedCertificate.managed_certificate:type_name -> google.appengine.v1.ManagedCertificate
529	4, // 3: google.appengine.v1.ManagedCertificate.last_renewal_time:type_name -> google.protobuf.Timestamp
530	0, // 4: google.appengine.v1.ManagedCertificate.status:type_name -> google.appengine.v1.ManagementStatus
531	5, // [5:5] is the sub-list for method output_type
532	5, // [5:5] is the sub-list for method input_type
533	5, // [5:5] is the sub-list for extension type_name
534	5, // [5:5] is the sub-list for extension extendee
535	0, // [0:5] is the sub-list for field type_name
536}
537
538func init() { file_google_appengine_v1_certificate_proto_init() }
539func file_google_appengine_v1_certificate_proto_init() {
540	if File_google_appengine_v1_certificate_proto != nil {
541		return
542	}
543	if !protoimpl.UnsafeEnabled {
544		file_google_appengine_v1_certificate_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
545			switch v := v.(*AuthorizedCertificate); i {
546			case 0:
547				return &v.state
548			case 1:
549				return &v.sizeCache
550			case 2:
551				return &v.unknownFields
552			default:
553				return nil
554			}
555		}
556		file_google_appengine_v1_certificate_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
557			switch v := v.(*CertificateRawData); i {
558			case 0:
559				return &v.state
560			case 1:
561				return &v.sizeCache
562			case 2:
563				return &v.unknownFields
564			default:
565				return nil
566			}
567		}
568		file_google_appengine_v1_certificate_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
569			switch v := v.(*ManagedCertificate); i {
570			case 0:
571				return &v.state
572			case 1:
573				return &v.sizeCache
574			case 2:
575				return &v.unknownFields
576			default:
577				return nil
578			}
579		}
580	}
581	type x struct{}
582	out := protoimpl.TypeBuilder{
583		File: protoimpl.DescBuilder{
584			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
585			RawDescriptor: file_google_appengine_v1_certificate_proto_rawDesc,
586			NumEnums:      1,
587			NumMessages:   3,
588			NumExtensions: 0,
589			NumServices:   0,
590		},
591		GoTypes:           file_google_appengine_v1_certificate_proto_goTypes,
592		DependencyIndexes: file_google_appengine_v1_certificate_proto_depIdxs,
593		EnumInfos:         file_google_appengine_v1_certificate_proto_enumTypes,
594		MessageInfos:      file_google_appengine_v1_certificate_proto_msgTypes,
595	}.Build()
596	File_google_appengine_v1_certificate_proto = out.File
597	file_google_appengine_v1_certificate_proto_rawDesc = nil
598	file_google_appengine_v1_certificate_proto_goTypes = nil
599	file_google_appengine_v1_certificate_proto_depIdxs = nil
600}
601