Documentation
¶
Index ¶
- Constants
- type Policy
- func (p *Policy) GetData() []byte
- func (p *Policy) GetOrigin() attestation.Subject
- func (p *Policy) GetParsed() any
- func (p *Policy) GetType() attestation.PredicateType
- func (p *Policy) GetVerification() attestation.Verification
- func (p *Policy) MarshalJSON() ([]byte, error)
- func (p *Policy) SetOrigin(origin attestation.Subject)
- func (p *Policy) SetType(attestation.PredicateType) error
- func (p *Policy) SetVerification(verification attestation.Verification)
- type PolicySet
- func (set *PolicySet) GetData() []byte
- func (set *PolicySet) GetOrigin() attestation.Subject
- func (set *PolicySet) GetParsed() any
- func (set *PolicySet) GetType() attestation.PredicateType
- func (set *PolicySet) GetVerification() attestation.Verification
- func (set *PolicySet) MarshalJSON() ([]byte, error)
- func (set *PolicySet) SetOrigin(origin attestation.Subject)
- func (set *PolicySet) SetType(attestation.PredicateType) error
- func (set *PolicySet) SetVerification(verification attestation.Verification)
Constants ¶
const PolicyPredicateType attestation.PredicateType = "https://carabiner.dev/ampel/policy/v0"
const PolicySetPredicateType attestation.PredicateType = "https://carabiner.dev/ampel/policyset/v0"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Policy ¶
Policy (or rather predicate.Policy) is a wrapper around the policy proto message that implements the ampel attestation predicate interface.
func (*Policy) GetOrigin ¶
func (p *Policy) GetOrigin() attestation.Subject
GetOrigin returns the coordinates where the predicate data originated when the policy is wrapped in an attestation. At some point this should return the original repo where the policy was read from.
func (*Policy) GetType ¶
func (p *Policy) GetType() attestation.PredicateType
func (*Policy) GetVerification ¶
func (p *Policy) GetVerification() attestation.Verification
GetVerification returns the signature verification generated from the envelope parser. The verification may contain details about the integrity, identity and signature guarding the PolicySet.
func (*Policy) MarshalJSON ¶ added in v0.1.1
MarshalJSON implements the JSON marshaler interface. It reuses any pre parsed data already stored in the predicate.
func (*Policy) SetOrigin ¶
func (p *Policy) SetOrigin(origin attestation.Subject)
func (*Policy) SetType ¶
func (p *Policy) SetType(attestation.PredicateType) error
func (*Policy) SetVerification ¶
func (p *Policy) SetVerification(verification attestation.Verification)
SetVerification gets the signature verification data from the envelope parser before discarding the envelope. This is supposed the be stored for later retrieval.
type PolicySet ¶
type PolicySet struct {
Parsed *v1.PolicySet
Data []byte
// contains filtered or unexported fields
}
PolicySet (predicate.Policy) is a wrapper around the policySet proto message that implements the ampel attestation predicate interface.
func (*PolicySet) GetOrigin ¶
func (set *PolicySet) GetOrigin() attestation.Subject
GetOrigin returns the coordinates where the predicate data originated when the policyset is wrapped in an attestation. At some point this should return the original repo where the policy was read from.
func (*PolicySet) GetType ¶
func (set *PolicySet) GetType() attestation.PredicateType
func (*PolicySet) GetVerification ¶
func (set *PolicySet) GetVerification() attestation.Verification
GetVerification returns the signature verification generated from the envelope parser. The verification may contain details about the integrity, identity and signature guarding the PolicySet.
func (*PolicySet) MarshalJSON ¶ added in v0.1.1
MarshalJSON implements the JSON marshaler interface. It reuses any pre parsed data already stored in the predicate.
func (*PolicySet) SetOrigin ¶
func (set *PolicySet) SetOrigin(origin attestation.Subject)
func (*PolicySet) SetType ¶
func (set *PolicySet) SetType(attestation.PredicateType) error
func (*PolicySet) SetVerification ¶
func (set *PolicySet) SetVerification(verification attestation.Verification)
SetVerification gets the signature verification data from the envelope parser before discarding the envelope. This is supposed the be stored for later retrieval.