Documentation
¶
Index ¶
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 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 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.