Documentation
¶
Index ¶
- Variables
- type BearerToken
- func (*BearerToken) Descriptor() ([]byte, []int)deprecated
- func (x *BearerToken) GetCmd() string
- func (x *BearerToken) GetFile() string
- func (x *BearerToken) GetGceServiceAccount() string
- func (x *BearerToken) GetK8SLocalToken() bool
- func (x *BearerToken) GetRefreshIntervalSec() float32
- func (m *BearerToken) GetSource() isBearerToken_Source
- func (*BearerToken) ProtoMessage()
- func (x *BearerToken) ProtoReflect() protoreflect.Message
- func (x *BearerToken) Reset()
- func (x *BearerToken) String() string
- type BearerToken_Cmd
- type BearerToken_File
- type BearerToken_GceServiceAccount
- type BearerToken_K8SLocalToken
- type Config
- func (*Config) Descriptor() ([]byte, []int)deprecated
- func (x *Config) GetBearerToken() *BearerToken
- func (x *Config) GetGoogleCredentials() *GoogleCredentials
- func (x *Config) GetHttpRequest() *HTTPRequest
- func (x *Config) GetRefreshExpiryBufferSec() int32
- func (m *Config) GetType() isConfig_Type
- func (*Config) ProtoMessage()
- func (x *Config) ProtoReflect() protoreflect.Message
- func (x *Config) Reset()
- func (x *Config) String() string
- type Config_BearerToken
- type Config_GoogleCredentials
- type Config_HttpRequest
- type GoogleCredentials
- func (*GoogleCredentials) Descriptor() ([]byte, []int)deprecated
- func (x *GoogleCredentials) GetAudience() string
- func (x *GoogleCredentials) GetJsonFile() string
- func (x *GoogleCredentials) GetJwtAsAccessToken() bool
- func (x *GoogleCredentials) GetScope() []string
- func (*GoogleCredentials) ProtoMessage()
- func (x *GoogleCredentials) ProtoReflect() protoreflect.Message
- func (x *GoogleCredentials) Reset()
- func (x *GoogleCredentials) String() string
- type HTTPRequest
- func (*HTTPRequest) Descriptor() ([]byte, []int)deprecated
- func (x *HTTPRequest) GetData() []string
- func (x *HTTPRequest) GetHeader() map[string]string
- func (x *HTTPRequest) GetMethod() string
- func (x *HTTPRequest) GetTokenUrl() string
- func (*HTTPRequest) ProtoMessage()
- func (x *HTTPRequest) ProtoReflect() protoreflect.Message
- func (x *HTTPRequest) Reset()
- func (x *HTTPRequest) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var File_github_com_cloudprober_cloudprober_common_oauth_proto_config_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type BearerToken ¶
type BearerToken struct {
// Types that are assignable to Source:
//
// *BearerToken_File
// *BearerToken_Cmd
// *BearerToken_GceServiceAccount
// *BearerToken_K8SLocalToken
Source isBearerToken_Source `protobuf_oneof:"source"`
// If above sources return JSON tokens with an expiry, we use that info to
// determine when to refresh tokens and refresh_interval_sec is completely
// ignored. If above sources return a string, we refresh from the source
// every 30s by default. To disable this behavior set refresh_interval_sec to
// zero.
RefreshIntervalSec *float32 `` /* 126-byte string literal not displayed */
// contains filtered or unexported fields
}
Bearer token is added to the HTTP request through an HTTP header: "Authorization: Bearer <access_token>"
func (*BearerToken) Descriptor
deprecated
func (*BearerToken) Descriptor() ([]byte, []int)
Deprecated: Use BearerToken.ProtoReflect.Descriptor instead.
func (*BearerToken) GetCmd ¶
func (x *BearerToken) GetCmd() string
func (*BearerToken) GetFile ¶
func (x *BearerToken) GetFile() string
func (*BearerToken) GetGceServiceAccount ¶
func (x *BearerToken) GetGceServiceAccount() string
func (*BearerToken) GetK8SLocalToken ¶ added in v0.12.4
func (x *BearerToken) GetK8SLocalToken() bool
func (*BearerToken) GetRefreshIntervalSec ¶
func (x *BearerToken) GetRefreshIntervalSec() float32
func (*BearerToken) GetSource ¶
func (m *BearerToken) GetSource() isBearerToken_Source
func (*BearerToken) ProtoMessage ¶
func (*BearerToken) ProtoMessage()
func (*BearerToken) ProtoReflect ¶
func (x *BearerToken) ProtoReflect() protoreflect.Message
func (*BearerToken) Reset ¶
func (x *BearerToken) Reset()
func (*BearerToken) String ¶
func (x *BearerToken) String() string
type BearerToken_Cmd ¶
type BearerToken_Cmd struct {
// Run a comand to obtain the token, e.g.
// cat /var/lib/myapp/token, or
// /var/lib/run/get_token.sh
Cmd string `protobuf:"bytes,2,opt,name=cmd,proto3,oneof"`
}
type BearerToken_File ¶
type BearerToken_File struct {
// Path to token file.
File string `protobuf:"bytes,1,opt,name=file,proto3,oneof"`
}
type BearerToken_GceServiceAccount ¶
type BearerToken_GceServiceAccount struct {
// GCE metadata token
GceServiceAccount string `protobuf:"bytes,3,opt,name=gce_service_account,json=gceServiceAccount,proto3,oneof"`
}
type BearerToken_K8SLocalToken ¶ added in v0.12.4
type BearerToken_K8SLocalToken struct {
// K8s service account token file:
// /var/run/secrets/kubernetes.io/serviceaccount/token
K8SLocalToken bool `protobuf:"varint,4,opt,name=k8s_local_token,json=k8sLocalToken,proto3,oneof"`
}
type Config ¶
type Config struct {
// Types that are assignable to Type:
//
// *Config_HttpRequest
// *Config_BearerToken
// *Config_GoogleCredentials
Type isConfig_Type `protobuf_oneof:"type"`
// How long before the expiry do we refresh. Default is 60 (1m). This applies
// only to http_request and bearer_token types, and only if token presents
// expiry in some way.
// TODO(manugarg): Consider setting default based on probe interval.
RefreshExpiryBufferSec *int32 `` /* 139-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*Config) Descriptor
deprecated
func (*Config) GetBearerToken ¶
func (x *Config) GetBearerToken() *BearerToken
func (*Config) GetGoogleCredentials ¶
func (x *Config) GetGoogleCredentials() *GoogleCredentials
func (*Config) GetHttpRequest ¶ added in v0.12.4
func (x *Config) GetHttpRequest() *HTTPRequest
func (*Config) GetRefreshExpiryBufferSec ¶ added in v0.12.4
func (*Config) ProtoMessage ¶
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶
func (x *Config) ProtoReflect() protoreflect.Message
type Config_BearerToken ¶
type Config_BearerToken struct {
BearerToken *BearerToken `protobuf:"bytes,1,opt,name=bearer_token,json=bearerToken,proto3,oneof"`
}
type Config_GoogleCredentials ¶
type Config_GoogleCredentials struct {
GoogleCredentials *GoogleCredentials `protobuf:"bytes,2,opt,name=google_credentials,json=googleCredentials,proto3,oneof"`
}
type Config_HttpRequest ¶ added in v0.12.4
type Config_HttpRequest struct {
HttpRequest *HTTPRequest `protobuf:"bytes,3,opt,name=http_request,json=httpRequest,proto3,oneof"`
}
type GoogleCredentials ¶
type GoogleCredentials struct {
JsonFile string `protobuf:"bytes,1,opt,name=json_file,json=jsonFile,proto3" json:"json_file,omitempty"`
Scope []string `protobuf:"bytes,2,rep,name=scope,proto3" json:"scope,omitempty"`
// Use encoded JWT directly as access token, instead of implementing the whole
// OAuth2.0 flow.
JwtAsAccessToken bool `protobuf:"varint,4,opt,name=jwt_as_access_token,json=jwtAsAccessToken,proto3" json:"jwt_as_access_token,omitempty"`
// Audience works only if jwt_as_access_token is true.
Audience string `protobuf:"bytes,3,opt,name=audience,proto3" json:"audience,omitempty"`
// contains filtered or unexported fields
}
Google credentials in JSON format. We simply use oauth2/google package to use these credentials.
func (*GoogleCredentials) Descriptor
deprecated
func (*GoogleCredentials) Descriptor() ([]byte, []int)
Deprecated: Use GoogleCredentials.ProtoReflect.Descriptor instead.
func (*GoogleCredentials) GetAudience ¶
func (x *GoogleCredentials) GetAudience() string
func (*GoogleCredentials) GetJsonFile ¶
func (x *GoogleCredentials) GetJsonFile() string
func (*GoogleCredentials) GetJwtAsAccessToken ¶
func (x *GoogleCredentials) GetJwtAsAccessToken() bool
func (*GoogleCredentials) GetScope ¶
func (x *GoogleCredentials) GetScope() []string
func (*GoogleCredentials) ProtoMessage ¶
func (*GoogleCredentials) ProtoMessage()
func (*GoogleCredentials) ProtoReflect ¶
func (x *GoogleCredentials) ProtoReflect() protoreflect.Message
func (*GoogleCredentials) Reset ¶
func (x *GoogleCredentials) Reset()
func (*GoogleCredentials) String ¶
func (x *GoogleCredentials) String() string
type HTTPRequest ¶ added in v0.12.4
type HTTPRequest struct {
TokenUrl string `protobuf:"bytes,1,opt,name=token_url,json=tokenUrl,proto3" json:"token_url,omitempty"`
Method string `protobuf:"bytes,2,opt,name=method,proto3" json:"method,omitempty"`
// Data to be sent as request body. If there are multiple "data" fields, we combine
// their values with a '&' in between. Note: 1) If data appears to be a valid json,
// we automatically set the content-type header to "application/json", 2) If data
// appears to be a query string we set content-type to
// "application/x-www-form-urlencoded". Content type header can still be overridden
// using the header field below.
Data []string `protobuf:"bytes,3,rep,name=data,proto3" json:"data,omitempty"`
// HTTP request headers
Header map[string]string `` /* 153-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*HTTPRequest) Descriptor
deprecated
added in
v0.12.4
func (*HTTPRequest) Descriptor() ([]byte, []int)
Deprecated: Use HTTPRequest.ProtoReflect.Descriptor instead.
func (*HTTPRequest) GetData ¶ added in v0.12.4
func (x *HTTPRequest) GetData() []string
func (*HTTPRequest) GetHeader ¶ added in v0.12.4
func (x *HTTPRequest) GetHeader() map[string]string
func (*HTTPRequest) GetMethod ¶ added in v0.12.4
func (x *HTTPRequest) GetMethod() string
func (*HTTPRequest) GetTokenUrl ¶ added in v0.12.4
func (x *HTTPRequest) GetTokenUrl() string
func (*HTTPRequest) ProtoMessage ¶ added in v0.12.4
func (*HTTPRequest) ProtoMessage()
func (*HTTPRequest) ProtoReflect ¶ added in v0.12.4
func (x *HTTPRequest) ProtoReflect() protoreflect.Message
func (*HTTPRequest) Reset ¶ added in v0.12.4
func (x *HTTPRequest) Reset()
func (*HTTPRequest) String ¶ added in v0.12.4
func (x *HTTPRequest) String() string
Click to show internal directories.
Click to hide internal directories.