Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bundle ¶
type Bundle struct { ID uuid.NullUUID Data []byte // Raw bundle data. Digest []byte // SHA-256 digest of the bundle data. Signature []byte // Raw signature of the bundle data. SigningCertificate []byte TrustDomainID uuid.UUID TrustDomainName spiffeid.TrustDomain CreatedAt time.Time UpdatedAt time.Time }
Bundle represents a SPIFFE Trust bundle along with its digest.
func (*Bundle) ConsoleString ¶
type ConsentStatus ¶
type ConsentStatus string
const ( ConsentStatusApproved ConsentStatus = "approved" ConsentStatusDenied ConsentStatus = "denied" ConsentStatusPending ConsentStatus = "pending" )
type JoinToken ¶
type JoinToken struct { ID uuid.NullUUID Token string Used bool TrustDomainID uuid.UUID TrustDomainName spiffeid.TrustDomain ExpiresAt time.Time CreatedAt time.Time UpdatedAt time.Time }
func (*JoinToken) ConsoleString ¶
type Relationship ¶
type Relationship struct { ID uuid.NullUUID TrustDomainAID uuid.UUID TrustDomainBID uuid.UUID TrustDomainAName spiffeid.TrustDomain TrustDomainBName spiffeid.TrustDomain TrustDomainAConsent ConsentStatus TrustDomainBConsent ConsentStatus CreatedAt time.Time UpdatedAt time.Time }
func FilterRelationships ¶
func FilterRelationships(relationships []*Relationship, status ConsentStatus, trustDomain *uuid.UUID) []*Relationship
FilterRelationships filters a slice of Relationship entities based on a trust domain ID and consent status. If the trust domain ID is nil, it filters based on the consent status only. If the trust domain ID is not nil, it filters based on both the trust domain ID and the consent status. Parameters: - relationships: The slice of Relationship entities to be filtered. - status: The consent status to be used as a filter criterion. - trustDomain: The ID of the trust domain for which relationships are to be filtered. Can be nil. Return: A slice of Relationship entities that match the filter criteria.
func (*Relationship) ConsoleString ¶
func (rel *Relationship) ConsoleString() string
func (*Relationship) String ¶
func (rel *Relationship) String() string
type TrustDomain ¶
type TrustDomain struct { ID uuid.NullUUID Name spiffeid.TrustDomain Description string CreatedAt time.Time UpdatedAt time.Time }
func (*TrustDomain) ConsoleString ¶
func (td *TrustDomain) ConsoleString() string
func (*TrustDomain) String ¶
func (td *TrustDomain) String() string