Documentation
¶
Index ¶
- Variables
- func BreakOblFQN(fqn string) (string, string)
- func BreakOblValFQN(fqn string) (string, string, string)
- func BuildOblFQN(nsFQN, oblName string) string
- func BuildOblValFQN(nsFQN, oblName, oblVal string) string
- func Parse[T FullyQualified](identifier string) (T, error)
- type FullyQualified
- type FullyQualifiedAttribute
- type FullyQualifiedObligation
- type FullyQualifiedRegisteredResourceValue
- type FullyQualifiedResourceMappingGroup
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidFQNFormat = errors.New("error: invalid FQN format") ErrUnsupportedFQNType = errors.New("error: unsupported FQN type") )
Functions ¶
func BreakOblFQN ¶ added in v0.1.0
func BuildOblFQN ¶ added in v0.1.0
func BuildOblValFQN ¶ added in v0.1.0
func Parse ¶
func Parse[T FullyQualified](identifier string) (T, error)
Parse parses an identifier (FQN) string into a specific type of FullyQualified object and validates the overall structure along with each name/value of the object fields.
Types ¶
type FullyQualified ¶
type FullyQualified interface {
// FQN builds the FQN identifier string with the object names/values.
FQN() string
// Validate checks if the names/values are valid according to the regex rules.
Validate() error
}
FullyQualified is an interface for all fully qualified objects.
type FullyQualifiedAttribute ¶
Structs and regexes for attribute FQNs
func (*FullyQualifiedAttribute) FQN ¶
func (attr *FullyQualifiedAttribute) FQN() string
Implementing FullyQualified interface for FullyQualifiedAttribute
func (*FullyQualifiedAttribute) Validate ¶
func (attr *FullyQualifiedAttribute) Validate() error
type FullyQualifiedObligation ¶ added in v0.2.0
Structs and regexes for obligation FQNs
func (*FullyQualifiedObligation) FQN ¶ added in v0.2.0
func (obl *FullyQualifiedObligation) FQN() string
Implementing FullyQualified interface for FullyQualifiedObligation
func (*FullyQualifiedObligation) Validate ¶ added in v0.2.0
func (obl *FullyQualifiedObligation) Validate() error
type FullyQualifiedRegisteredResourceValue ¶
func (*FullyQualifiedRegisteredResourceValue) FQN ¶
func (rrv *FullyQualifiedRegisteredResourceValue) FQN() string
Implementing FullyQualified interface for FullyQualifiedRegisteredResourceValue
func (*FullyQualifiedRegisteredResourceValue) Validate ¶
func (rrv *FullyQualifiedRegisteredResourceValue) Validate() error
type FullyQualifiedResourceMappingGroup ¶
func (*FullyQualifiedResourceMappingGroup) FQN ¶
func (rmg *FullyQualifiedResourceMappingGroup) FQN() string
Implementing FullyQualified interface for FullyQualifiedResourceMappingGroup
func (*FullyQualifiedResourceMappingGroup) Validate ¶
func (rmg *FullyQualifiedResourceMappingGroup) Validate() error
Click to show internal directories.
Click to hide internal directories.