Documentation
¶
Index ¶
- Constants
- Variables
- func CABundle(cert []byte) nats.Option
- func ConvertToAccountLimits(in v1alpha1.AccountLimits, defaults jwt.AccountLimits) jwt.AccountLimits
- func ConvertToNATSExportType(ieType v1alpha1.ImportExportType) jwt.ExportType
- func ConvertToNATSExports(exports []v1alpha1.AccountExport) jwt.Exports
- func ConvertToNATSImports(imports []v1alpha1.AccountImport) jwt.Imports
- func ConvertToNATSResponseType(responseType v1alpha1.ResponseType) jwt.ResponseType
- func ConvertToNATSServiceLatency(latency *v1alpha1.AccountServiceLatency) *jwt.ServiceLatency
- func ConvertToNatsLimits(in v1alpha1.NatsLimits, defaults jwt.NatsLimits) jwt.NatsLimits
- func ConvertToNatsTimeRanges(in []v1alpha1.StartEndTime) []jwt.TimeRange
- func CreateAccountClaims(resource *v1alpha1.Account, signingKey nkeys.KeyPair) (claims *jwt.AccountClaims, ajwt string, err error)
- func CreateOperatorClaims(resource *v1alpha1.Operator, signingKey nkeys.KeyPair) (*jwt.OperatorClaims, string, error)
- func CreateUserClaims(resource *v1alpha1.User, account *v1alpha1.Account, signingKey nkeys.KeyPair) (claims *jwt.UserClaims, ujwt string, err error)
- type Client
- type SystemAccountLoader
Constants ¶
View Source
const ( RequestSubjectClaimsUpdate = "$SYS.REQ.CLAIMS.UPDATE" RequestSubjectClaimsDelete = "$SYS.REQ.CLAIMS.DELETE" )
Variables ¶
View Source
var Equality = conversion.EqualitiesOrDie( func(a, b jwt.ClaimsData) bool { a.ID = "" b.ID = "" a.IssuedAt = 0 b.IssuedAt = 0 return a == b }, )
Equality provides DeepEqual capabilities for jwt related types, taking into account that some fields will always change between reconciles such as JWT IDs and IssuedAt timestamps.
Functions ¶
func CABundle ¶ added in v0.1.2
func CABundle(cert []byte) nats.Option
CABundle is similar to nats.RootCAs but accepts a byte slice instead of a file path.
func ConvertToAccountLimits ¶
func ConvertToAccountLimits(in v1alpha1.AccountLimits, defaults jwt.AccountLimits) jwt.AccountLimits
func ConvertToNATSExportType ¶
func ConvertToNATSExportType(ieType v1alpha1.ImportExportType) jwt.ExportType
func ConvertToNATSExports ¶
func ConvertToNATSExports(exports []v1alpha1.AccountExport) jwt.Exports
func ConvertToNATSImports ¶
func ConvertToNATSImports(imports []v1alpha1.AccountImport) jwt.Imports
func ConvertToNATSResponseType ¶
func ConvertToNATSResponseType(responseType v1alpha1.ResponseType) jwt.ResponseType
func ConvertToNATSServiceLatency ¶
func ConvertToNATSServiceLatency(latency *v1alpha1.AccountServiceLatency) *jwt.ServiceLatency
func ConvertToNatsLimits ¶
func ConvertToNatsLimits(in v1alpha1.NatsLimits, defaults jwt.NatsLimits) jwt.NatsLimits
func ConvertToNatsTimeRanges ¶
func ConvertToNatsTimeRanges(in []v1alpha1.StartEndTime) []jwt.TimeRange
func CreateAccountClaims ¶
func CreateOperatorClaims ¶ added in v0.3.0
Types ¶
type SystemAccountLoader ¶
type SystemAccountLoader struct {
// contains filtered or unexported fields
}
func NewSystemAccountLoader ¶
func NewSystemAccountLoader( accounts clientsetv1alpha1.AccountsV1alpha1Interface, core clientsetv1.CoreV1Interface, ) *SystemAccountLoader
Source Files
¶
Click to show internal directories.
Click to hide internal directories.