go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/tokenserver/api/token_file.pb.go (about) 1 // Copyright 2016 The LUCI Authors. All rights reserved. 2 // Use of this source code is governed under the Apache License, Version 2.0 3 // that can be found in the LICENSE file. 4 5 // Code generated by protoc-gen-go. DO NOT EDIT. 6 // versions: 7 // protoc-gen-go v1.31.0 8 // protoc v3.21.7 9 // source: go.chromium.org/luci/tokenserver/api/token_file.proto 10 11 package tokenserver 12 13 import ( 14 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 15 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 16 reflect "reflect" 17 sync "sync" 18 ) 19 20 const ( 21 // Verify that this generated code is sufficiently up-to-date. 22 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 23 // Verify that runtime/protoimpl is sufficiently up-to-date. 24 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 25 ) 26 27 // TokenFile is representation of a token file on disk (serialized as JSON). 28 // 29 // The token file is consumed by whoever wishes to use machine tokens. It is 30 // intentionally made as simple as possible (e.g. uses unix timestamps instead 31 // of fancy protobuf ones). 32 type TokenFile struct { 33 state protoimpl.MessageState 34 sizeCache protoimpl.SizeCache 35 unknownFields protoimpl.UnknownFields 36 37 // Google OAuth2 access token of a machine service account. 38 AccessToken string `protobuf:"bytes,1,opt,name=access_token,proto3" json:"access_token,omitempty"` 39 // OAuth2 access token type, usually "Bearer". 40 TokenType string `protobuf:"bytes,2,opt,name=token_type,proto3" json:"token_type,omitempty"` 41 // Machine token understood by LUCI backends (alternative to access_token). 42 LuciMachineToken string `protobuf:"bytes,3,opt,name=luci_machine_token,proto3" json:"luci_machine_token,omitempty"` 43 // Unix timestamp (in seconds) when this token expires. 44 // 45 // The token file is expected to be updated before the token expires, see 46 // 'next_update' for next expected update time. 47 Expiry int64 `protobuf:"varint,4,opt,name=expiry,proto3" json:"expiry,omitempty"` 48 // Unix timestamp of when this file was updated the last time. 49 LastUpdate int64 `protobuf:"varint,5,opt,name=last_update,proto3" json:"last_update,omitempty"` 50 // Unix timestamp of when this file is expected to be updated next time. 51 NextUpdate int64 `protobuf:"varint,6,opt,name=next_update,proto3" json:"next_update,omitempty"` 52 // Email of the associated service account. 53 ServiceAccountEmail string `protobuf:"bytes,7,opt,name=service_account_email,proto3" json:"service_account_email,omitempty"` 54 // Unique stable ID of the associated service account. 55 ServiceAccountUniqueId string `protobuf:"bytes,8,opt,name=service_account_unique_id,proto3" json:"service_account_unique_id,omitempty"` 56 // Any information tokend daemon wishes to associate with the token. 57 // 58 // Consumers of the token file should ignore this field. It is used 59 // exclusively by tokend daemon. 60 TokendState []byte `protobuf:"bytes,50,opt,name=tokend_state,proto3" json:"tokend_state,omitempty"` 61 } 62 63 func (x *TokenFile) Reset() { 64 *x = TokenFile{} 65 if protoimpl.UnsafeEnabled { 66 mi := &file_go_chromium_org_luci_tokenserver_api_token_file_proto_msgTypes[0] 67 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 68 ms.StoreMessageInfo(mi) 69 } 70 } 71 72 func (x *TokenFile) String() string { 73 return protoimpl.X.MessageStringOf(x) 74 } 75 76 func (*TokenFile) ProtoMessage() {} 77 78 func (x *TokenFile) ProtoReflect() protoreflect.Message { 79 mi := &file_go_chromium_org_luci_tokenserver_api_token_file_proto_msgTypes[0] 80 if protoimpl.UnsafeEnabled && x != nil { 81 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 82 if ms.LoadMessageInfo() == nil { 83 ms.StoreMessageInfo(mi) 84 } 85 return ms 86 } 87 return mi.MessageOf(x) 88 } 89 90 // Deprecated: Use TokenFile.ProtoReflect.Descriptor instead. 91 func (*TokenFile) Descriptor() ([]byte, []int) { 92 return file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescGZIP(), []int{0} 93 } 94 95 func (x *TokenFile) GetAccessToken() string { 96 if x != nil { 97 return x.AccessToken 98 } 99 return "" 100 } 101 102 func (x *TokenFile) GetTokenType() string { 103 if x != nil { 104 return x.TokenType 105 } 106 return "" 107 } 108 109 func (x *TokenFile) GetLuciMachineToken() string { 110 if x != nil { 111 return x.LuciMachineToken 112 } 113 return "" 114 } 115 116 func (x *TokenFile) GetExpiry() int64 { 117 if x != nil { 118 return x.Expiry 119 } 120 return 0 121 } 122 123 func (x *TokenFile) GetLastUpdate() int64 { 124 if x != nil { 125 return x.LastUpdate 126 } 127 return 0 128 } 129 130 func (x *TokenFile) GetNextUpdate() int64 { 131 if x != nil { 132 return x.NextUpdate 133 } 134 return 0 135 } 136 137 func (x *TokenFile) GetServiceAccountEmail() string { 138 if x != nil { 139 return x.ServiceAccountEmail 140 } 141 return "" 142 } 143 144 func (x *TokenFile) GetServiceAccountUniqueId() string { 145 if x != nil { 146 return x.ServiceAccountUniqueId 147 } 148 return "" 149 } 150 151 func (x *TokenFile) GetTokendState() []byte { 152 if x != nil { 153 return x.TokendState 154 } 155 return nil 156 } 157 158 var File_go_chromium_org_luci_tokenserver_api_token_file_proto protoreflect.FileDescriptor 159 160 var file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDesc = []byte{ 161 0x0a, 0x35, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 162 0x67, 0x2f, 0x6c, 0x75, 0x63, 0x69, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x65, 0x72, 0x76, 163 0x65, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x66, 0x69, 0x6c, 164 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x65, 165 0x72, 0x76, 0x65, 0x72, 0x22, 0xf3, 0x02, 0x0a, 0x09, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x46, 0x69, 166 0x6c, 0x65, 0x12, 0x22, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x6f, 0x6b, 167 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 168 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 169 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x6f, 0x6b, 0x65, 170 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x12, 0x2e, 0x0a, 0x12, 0x6c, 0x75, 0x63, 0x69, 0x5f, 0x6d, 171 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 172 0x28, 0x09, 0x52, 0x12, 0x6c, 0x75, 0x63, 0x69, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 173 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 174 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x65, 0x78, 0x70, 0x69, 0x72, 0x79, 0x12, 0x20, 175 0x0a, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 176 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 177 0x12, 0x20, 0x0a, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x18, 178 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 179 0x74, 0x65, 0x12, 0x34, 0x0a, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 180 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x07, 0x20, 0x01, 0x28, 181 0x09, 0x52, 0x15, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 182 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x3c, 0x0a, 0x19, 0x73, 0x65, 0x72, 0x76, 183 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 0x71, 184 0x75, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x73, 0x65, 0x72, 185 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x6e, 0x69, 186 0x71, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x64, 187 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x32, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x74, 0x6f, 188 0x6b, 0x65, 0x6e, 0x64, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x32, 0x5a, 0x30, 0x67, 0x6f, 189 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x75, 190 0x63, 0x69, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2f, 0x61, 191 0x70, 0x69, 0x3b, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x62, 0x06, 192 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 193 } 194 195 var ( 196 file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescOnce sync.Once 197 file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescData = file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDesc 198 ) 199 200 func file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescGZIP() []byte { 201 file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescOnce.Do(func() { 202 file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescData = protoimpl.X.CompressGZIP(file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescData) 203 }) 204 return file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDescData 205 } 206 207 var file_go_chromium_org_luci_tokenserver_api_token_file_proto_msgTypes = make([]protoimpl.MessageInfo, 1) 208 var file_go_chromium_org_luci_tokenserver_api_token_file_proto_goTypes = []interface{}{ 209 (*TokenFile)(nil), // 0: tokenserver.TokenFile 210 } 211 var file_go_chromium_org_luci_tokenserver_api_token_file_proto_depIdxs = []int32{ 212 0, // [0:0] is the sub-list for method output_type 213 0, // [0:0] is the sub-list for method input_type 214 0, // [0:0] is the sub-list for extension type_name 215 0, // [0:0] is the sub-list for extension extendee 216 0, // [0:0] is the sub-list for field type_name 217 } 218 219 func init() { file_go_chromium_org_luci_tokenserver_api_token_file_proto_init() } 220 func file_go_chromium_org_luci_tokenserver_api_token_file_proto_init() { 221 if File_go_chromium_org_luci_tokenserver_api_token_file_proto != nil { 222 return 223 } 224 if !protoimpl.UnsafeEnabled { 225 file_go_chromium_org_luci_tokenserver_api_token_file_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 226 switch v := v.(*TokenFile); i { 227 case 0: 228 return &v.state 229 case 1: 230 return &v.sizeCache 231 case 2: 232 return &v.unknownFields 233 default: 234 return nil 235 } 236 } 237 } 238 type x struct{} 239 out := protoimpl.TypeBuilder{ 240 File: protoimpl.DescBuilder{ 241 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 242 RawDescriptor: file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDesc, 243 NumEnums: 0, 244 NumMessages: 1, 245 NumExtensions: 0, 246 NumServices: 0, 247 }, 248 GoTypes: file_go_chromium_org_luci_tokenserver_api_token_file_proto_goTypes, 249 DependencyIndexes: file_go_chromium_org_luci_tokenserver_api_token_file_proto_depIdxs, 250 MessageInfos: file_go_chromium_org_luci_tokenserver_api_token_file_proto_msgTypes, 251 }.Build() 252 File_go_chromium_org_luci_tokenserver_api_token_file_proto = out.File 253 file_go_chromium_org_luci_tokenserver_api_token_file_proto_rawDesc = nil 254 file_go_chromium_org_luci_tokenserver_api_token_file_proto_goTypes = nil 255 file_go_chromium_org_luci_tokenserver_api_token_file_proto_depIdxs = nil 256 }