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  }