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