Documentation
¶
Index ¶
- Constants
- func AddServiceModelReferences(refs *crossref.CrossReferences, services []ServiceDescriptor, ...)
- func CommonConsumerServiceImplementationReferences(s *metav1.CommonConsumerServiceImplementationSpec) crossref.References
- func CommonConsumerServiceImplementationSpecToCanonicalForm(in *metav1.CommonConsumerServiceImplementationSpec, c DescriptionContext) *metav1.CommonConsumerServiceImplementationSpec
- func CommonReferences(s *CommonServiceSpec) crossref.References
- func CommonServiceImplementationReferences(s *metav1.CommonServiceImplementationSpec) crossref.References
- func CommonServiceImplementationSpecToCanonicalForm(in *metav1.CommonServiceImplementationSpec, c DescriptionContext) *metav1.CommonServiceImplementationSpec
- func CommonToCanonicalForm(in *metav1.CommonServiceSpec, c DescriptionContext) *metav1.CommonServiceSpec
- func ContractReferences(s *metav1.Contract) crossref.References
- func ContractToCanonicalForm(in *metav1.Contract, c DescriptionContext) *metav1.Contract
- func DependencyReferences(s *metav1.Dependency) crossref.References
- func DependencyResolutionReferences(s *metav1.DependencyResolution) crossref.References
- func DependencyToCanonicalForm(in *metav1.Dependency, c DescriptionContext) *metav1.Dependency
- func Encode(m *ServiceModelDescriptor, marshaller ...runtime.Marshaler) ([]byte, error)
- func InstallerReferences(s *metav1.Installer) crossref.References
- func InstallerToCanonicalForm(in *metav1.Installer, c DescriptionContext) *metav1.Installer
- func ManagedServiceReferences(s *metav1.ManagedService) crossref.References
- func ManagedServiceToCanonicalForm(in *metav1.ManagedService, c DescriptionContext) *metav1.ManagedService
- func RegisterVersion(v Version)
- func ServiceInstanceReferences(s *metav1.ServiceInstance) crossref.References
- func ServiceInstanceToCanonicalForm(in *metav1.ServiceInstance, c DescriptionContext) *metav1.ServiceInstance
- func ServiceModelReferences(d *ServiceModelDescriptor, os ...identity.Origin) *crossref.CrossReferences
- func ServiceReferences(e *ServiceDescriptor) *crossref.CrossReferences
- func ValidateCommon(s *CommonServiceSpec, c DescriptionContext) error
- func ValidateCommonConsumerServiceImplementation(s *metav1.CommonConsumerServiceImplementationSpec, c DescriptionContext) error
- func ValidateCommonServiceImplementation(s *metav1.CommonServiceImplementationSpec, c DescriptionContext) error
- func ValidateContract(s *metav1.Contract, c DescriptionContext) error
- func ValidateDependency(s *metav1.Dependency, c DescriptionContext) error
- func ValidateDependencyResolution(s *metav1.DependencyResolution, c DescriptionContext) error
- func ValidateInstaller(s *metav1.Installer, c DescriptionContext) error
- func ValidateManagedService(s *metav1.ManagedService, c DescriptionContext) error
- func ValidateService(e *ServiceDescriptor, c DescriptionContext) error
- func ValidateServiceInstance(s *metav1.ServiceInstance, c DescriptionContext) error
- type CommonServiceSpec
- type ContextBuilder
- type DescriptionContext
- type ResourceValidator
- type ServiceDescriptor
- type ServiceKindSpec
- type ServiceModelDescriptor
- func (d *ServiceModelDescriptor) GetKind() string
- func (d *ServiceModelDescriptor) GetType() string
- func (d *ServiceModelDescriptor) GetVersion() string
- func (d *ServiceModelDescriptor) ToCanonicalForm(c DescriptionContext) *ServiceModelDescriptor
- func (d *ServiceModelDescriptor) Validate(ve misc.VersionedElement, rv ...ResourceValidator) error
- type Version
- type VersionScheme
Constants ¶
View Source
const ABS_TYPE = "serviceModelDescription"
View Source
const KIND_DESCRIPTORFORMAT = "descriptor format"
View Source
const KIND_MODELVERSION = "service model version"
View Source
const KIND_SERVICEIDENTITY = "service identity"
View Source
const KIND_SERVICEVERSION = "service version"
View Source
const KIND_SERVICE_TYPE = "service type"
View Source
const REL_TYPE = "relativeServiceModelDescription"
Variables ¶
This section is empty.
Functions ¶
func AddServiceModelReferences ¶
func AddServiceModelReferences(refs *crossref.CrossReferences, services []ServiceDescriptor, os ...identity.Origin)
func CommonConsumerServiceImplementationReferences ¶
func CommonConsumerServiceImplementationReferences(s *metav1.CommonConsumerServiceImplementationSpec) crossref.References
func CommonConsumerServiceImplementationSpecToCanonicalForm ¶
func CommonConsumerServiceImplementationSpecToCanonicalForm(in *metav1.CommonConsumerServiceImplementationSpec, c DescriptionContext) *metav1.CommonConsumerServiceImplementationSpec
func CommonReferences ¶
func CommonReferences(s *CommonServiceSpec) crossref.References
func CommonServiceImplementationReferences ¶
func CommonServiceImplementationReferences(s *metav1.CommonServiceImplementationSpec) crossref.References
func CommonServiceImplementationSpecToCanonicalForm ¶
func CommonServiceImplementationSpecToCanonicalForm(in *metav1.CommonServiceImplementationSpec, c DescriptionContext) *metav1.CommonServiceImplementationSpec
func CommonToCanonicalForm ¶
func CommonToCanonicalForm(in *metav1.CommonServiceSpec, c DescriptionContext) *metav1.CommonServiceSpec
func ContractReferences ¶
func ContractReferences(s *metav1.Contract) crossref.References
func ContractToCanonicalForm ¶
func ContractToCanonicalForm(in *metav1.Contract, c DescriptionContext) *metav1.Contract
func DependencyReferences ¶
func DependencyReferences(s *metav1.Dependency) crossref.References
func DependencyResolutionReferences ¶
func DependencyResolutionReferences(s *metav1.DependencyResolution) crossref.References
func DependencyToCanonicalForm ¶
func DependencyToCanonicalForm(in *metav1.Dependency, c DescriptionContext) *metav1.Dependency
func Encode ¶
func Encode(m *ServiceModelDescriptor, marshaller ...runtime.Marshaler) ([]byte, error)
func InstallerReferences ¶
func InstallerReferences(s *metav1.Installer) crossref.References
func InstallerToCanonicalForm ¶
func InstallerToCanonicalForm(in *metav1.Installer, c DescriptionContext) *metav1.Installer
func ManagedServiceReferences ¶
func ManagedServiceReferences(s *metav1.ManagedService) crossref.References
func ManagedServiceToCanonicalForm ¶
func ManagedServiceToCanonicalForm(in *metav1.ManagedService, c DescriptionContext) *metav1.ManagedService
func RegisterVersion ¶
func RegisterVersion(v Version)
func ServiceInstanceReferences ¶
func ServiceInstanceReferences(s *metav1.ServiceInstance) crossref.References
func ServiceInstanceToCanonicalForm ¶
func ServiceInstanceToCanonicalForm(in *metav1.ServiceInstance, c DescriptionContext) *metav1.ServiceInstance
func ServiceModelReferences ¶
func ServiceModelReferences(d *ServiceModelDescriptor, os ...identity.Origin) *crossref.CrossReferences
func ServiceReferences ¶
func ServiceReferences(e *ServiceDescriptor) *crossref.CrossReferences
func ValidateCommon ¶
func ValidateCommon(s *CommonServiceSpec, c DescriptionContext) error
func ValidateCommonConsumerServiceImplementation ¶
func ValidateCommonConsumerServiceImplementation(s *metav1.CommonConsumerServiceImplementationSpec, c DescriptionContext) error
func ValidateCommonServiceImplementation ¶
func ValidateCommonServiceImplementation(s *metav1.CommonServiceImplementationSpec, c DescriptionContext) error
func ValidateContract ¶
func ValidateContract(s *metav1.Contract, c DescriptionContext) error
func ValidateDependency ¶
func ValidateDependency(s *metav1.Dependency, c DescriptionContext) error
func ValidateDependencyResolution ¶
func ValidateDependencyResolution(s *metav1.DependencyResolution, c DescriptionContext) error
func ValidateInstaller ¶
func ValidateInstaller(s *metav1.Installer, c DescriptionContext) error
func ValidateManagedService ¶
func ValidateManagedService(s *metav1.ManagedService, c DescriptionContext) error
func ValidateService ¶
func ValidateService(e *ServiceDescriptor, c DescriptionContext) error
func ValidateServiceInstance ¶
func ValidateServiceInstance(s *metav1.ServiceInstance, c DescriptionContext) error
Types ¶
type CommonServiceSpec ¶
type CommonServiceSpec = metav1.CommonServiceSpec
type ContextBuilder ¶
type ContextBuilder interface { DescriptionContext WithResourceValidator(validator ResourceValidator) ContextBuilder }
func NewDescriptionContext ¶
func NewDescriptionContext(name, vers string, desc *ServiceModelDescriptor) ContextBuilder
type DescriptionContext ¶
type DescriptionContext interface { common.VersionedElement IsCanonical() bool MatchComponent(metav1.ServiceIdentity) bool ValidateResource(reference *ocmmeta.ResourceReference) error LookupService(string) *ServiceDescriptor }
type ResourceValidator ¶
type ResourceValidator func(reference *ocmmeta.ResourceReference) error
type ServiceDescriptor ¶
type ServiceDescriptor struct { CommonServiceSpec Kind ServiceKindSpec Origin identity.Origin }
func ServiceToCanonicalForm ¶
func ServiceToCanonicalForm(in *ServiceDescriptor, c DescriptionContext) *ServiceDescriptor
func (*ServiceDescriptor) Copy ¶
func (d *ServiceDescriptor) Copy() *ServiceDescriptor
func (*ServiceDescriptor) GetId ¶
func (d *ServiceDescriptor) GetId() identity.ServiceVersionVariantIdentity
func (*ServiceDescriptor) GetReferences ¶
func (d *ServiceDescriptor) GetReferences() crossref.References
func (*ServiceDescriptor) GetType ¶
func (d *ServiceDescriptor) GetType() string
func (*ServiceDescriptor) GetVariant ¶
func (d *ServiceDescriptor) GetVariant() identity.Variant
type ServiceKindSpec ¶
type ServiceKindSpec interface { runtime.TypedObject GetVariant() identity.Variant ToCanonicalForm(c DescriptionContext) ServiceKindSpec Validate(c DescriptionContext) error GetReferences() crossref.References Copy() ServiceKindSpec }
type ServiceModelDescriptor ¶
type ServiceModelDescriptor struct { DocType runtime.VersionedObjectType `json:"type"` Services []ServiceDescriptor }
func Decode ¶
func Decode(data []byte, unmarshaller ...runtime.Unmarshaler) (*ServiceModelDescriptor, error)
func (*ServiceModelDescriptor) GetKind ¶
func (d *ServiceModelDescriptor) GetKind() string
func (*ServiceModelDescriptor) GetType ¶
func (d *ServiceModelDescriptor) GetType() string
func (*ServiceModelDescriptor) GetVersion ¶
func (d *ServiceModelDescriptor) GetVersion() string
func (*ServiceModelDescriptor) ToCanonicalForm ¶
func (d *ServiceModelDescriptor) ToCanonicalForm(c DescriptionContext) *ServiceModelDescriptor
func (*ServiceModelDescriptor) Validate ¶
func (d *ServiceModelDescriptor) Validate(ve misc.VersionedElement, rv ...ResourceValidator) error
type Version ¶
type Version interface { runtime.TypedObjectType[*ServiceModelDescriptor] Encode(*ServiceModelDescriptor, runtime.Marshaler) ([]byte, error) }
type VersionScheme ¶
type VersionScheme = runtime.TypeScheme[*ServiceModelDescriptor, Version]
Click to show internal directories.
Click to hide internal directories.