Documentation ¶
Overview ¶
Package identity implements types and utility routines related to the identity of a workload, as used within FSM.
Index ¶
Constants ¶
const WildcardPrincipal = "*"
WildcardPrincipal is a wildcard to match all principals. A principal is a service identity with a trust domain.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type K8sServiceAccount ¶
K8sServiceAccount is a type for a namespaced service account
func (K8sServiceAccount) AsPrincipal ¶
func (sa K8sServiceAccount) AsPrincipal(trustDomain string) string
AsPrincipal converts the K8sServiceAccount to a Principal with the given trust domain.
func (K8sServiceAccount) String ¶
func (sa K8sServiceAccount) String() string
String returns the string representation of the service account object
func (K8sServiceAccount) ToServiceIdentity ¶
func (sa K8sServiceAccount) ToServiceIdentity() ServiceIdentity
ToServiceIdentity converts K8sServiceAccount to the newer ServiceIdentity
type ServiceIdentity ¶
type ServiceIdentity string
ServiceIdentity is the type used to represent the identity for a service For Kubernetes services this string will be in the format: <ServiceAccount>.<Namespace>
const WildcardServiceIdentity ServiceIdentity = "*"
WildcardServiceIdentity is a wildcard to match all service identities
func FromPrincipal ¶
func FromPrincipal(servicePrincipal, trustDomain string) ServiceIdentity
FromPrincipal returns a new ServiceIdentity for the given servicePrincipal.
func New ¶
func New(name, namespace string) ServiceIdentity
New returns a new ServiceIdentity for the given name and namespace.
func (ServiceIdentity) AsPrincipal ¶
func (si ServiceIdentity) AsPrincipal(trustDomain string) string
AsPrincipal converts the ServiceIdentity to a Principal with the given trust domain.
func (ServiceIdentity) IsWildcard ¶
func (si ServiceIdentity) IsWildcard() bool
IsWildcard determines if the ServiceIdentity is a wildcard
func (ServiceIdentity) String ¶
func (si ServiceIdentity) String() string
String returns the ServiceIdentity as a string
func (ServiceIdentity) ToK8sServiceAccount ¶
func (si ServiceIdentity) ToK8sServiceAccount() K8sServiceAccount
ToK8sServiceAccount converts a ServiceIdentity to a K8sServiceAccount to help with transition from K8sServiceAccount to ServiceIdentity