Documentation ¶
Index ¶
- Constants
- Variables
- func ComponentRbacResource() string
- func ComponentRbacResourceTpl() string
- func ExposedModuleRbacResource(nodeID uint64, id uint64) string
- func ExposedModuleRbacResourceTpl() string
- func NodeRbacResource(id uint64) string
- func NodeRbacResourceTpl() string
- func SharedModuleRbacResource(nodeID uint64, id uint64) string
- func SharedModuleRbacResourceTpl() string
- type Component
- type ExposedModule
- type ExposedModuleFilter
- type ExposedModuleSet
- type ModuleField
- type ModuleFieldMapping
- type ModuleFieldMappingSet
- type ModuleFieldMappingSetFindType
- type ModuleFieldSet
- type ModuleMapping
- type ModuleMappingFilter
- type ModuleMappingSet
- type Node
- type NodeFilter
- type NodeSet
- type NodeSync
- type NodeSyncFilter
- type NodeSyncSet
- type SharedModule
- type SharedModuleFilter
- type SharedModuleSet
- type SyncerURI
Constants ¶
const ( NodeResourceType = "corteza::federation:node" NodeSyncResourceType = "corteza::federation:node-sync" ExposedModuleResourceType = "corteza::federation:exposed-module" ModuleMappingResourceType = "corteza::federation:module-mapping" ComponentResourceType = "corteza::federation" )
Variables ¶
var ( NodeStatusPending = "pending" NodeStatusPairRequested = "pair_requested" NodeStatusPaired = "paired" )
var ( NodeSyncTypeStructure = "sync_structure" NodeSyncTypeData = "sync_data" NodeSyncStatusSuccess = "success" NodeSyncStatusError = "error" )
Functions ¶
func ComponentRbacResource ¶
func ComponentRbacResource() string
ComponentRbacResource returns string representation of RBAC resource for Component
RBAC resource is in the corteza::federation/ format
This function is auto-generated
func ComponentRbacResourceTpl ¶
func ComponentRbacResourceTpl() string
func ExposedModuleRbacResource ¶
ExposedModuleRbacResource returns string representation of RBAC resource for ExposedModule
RBAC resource is in the corteza::federation:exposed-module/... format
This function is auto-generated
func ExposedModuleRbacResourceTpl ¶
func ExposedModuleRbacResourceTpl() string
func NodeRbacResource ¶
NodeRbacResource returns string representation of RBAC resource for Node
RBAC resource is in the corteza::federation:node/... format
This function is auto-generated
func NodeRbacResourceTpl ¶
func NodeRbacResourceTpl() string
func SharedModuleRbacResource ¶
SharedModuleRbacResource returns string representation of RBAC resource for SharedModule
RBAC resource is in the corteza::federation:shared-module/... format
This function is auto-generated
func SharedModuleRbacResourceTpl ¶
func SharedModuleRbacResourceTpl() string
Types ¶
type Component ¶
type Component struct{}
Component struct serves as a virtual resource type for the federation component
This struct is auto-generated
func (Component) RbacResource ¶
RbacResource returns string representation of RBAC resource for Component by calling ComponentRbacResource fn
RBAC resource is in the corteza::federation/... format
This function is auto-generated
type ExposedModule ¶
type ExposedModule struct { ID uint64 `json:"moduleID,string"` NodeID uint64 `json:"nodeID,string"` ComposeModuleID uint64 `json:"composeModuleID,string"` ComposeNamespaceID uint64 `json:"composeNamespaceID,string"` Handle string `json:"handle"` Name string `json:"name"` Fields ModuleFieldSet `json:"fields"` CreatedAt time.Time `json:"createdAt,omitempty"` CreatedBy uint64 `json:"createdBy,string" ` UpdatedAt *time.Time `json:"updatedAt,omitempty"` UpdatedBy uint64 `json:"updatedBy,string,omitempty" ` DeletedAt *time.Time `json:"deletedAt,omitempty"` DeletedBy uint64 `json:"deletedBy,string,omitempty" ` }
func (ExposedModule) GetID ¶
func (r ExposedModule) GetID() uint64
func (*ExposedModule) GetValue ¶
func (r *ExposedModule) GetValue(name string, pos uint) (any, error)
func (ExposedModule) RbacResource ¶
func (r ExposedModule) RbacResource() string
RbacResource returns string representation of RBAC resource for ExposedModule by calling ExposedModuleRbacResource fn
RBAC resource is in the corteza::federation:exposed-module/... format
This function is auto-generated
type ExposedModuleFilter ¶
type ExposedModuleFilter struct { NodeID uint64 `json:"nodeID,string"` ComposeModuleID uint64 `json:"composeModuleID,string"` ComposeNamespaceID uint64 `json:"composeNamespaceID,string"` LastSync uint64 `json:"lastSync"` Handle string `json:"handle"` Name string `json:"name"` Query string `json:"query"` Check func(*ExposedModule) (bool, error) `json:"-"` filter.Sorting filter.Paging }
type ExposedModuleSet ¶
type ExposedModuleSet []*ExposedModule
ExposedModuleSet slice of ExposedModule
This type is auto-generated.
func (ExposedModuleSet) Filter ¶
func (set ExposedModuleSet) Filter(f func(*ExposedModule) (bool, error)) (out ExposedModuleSet, err error)
Filter iterates through every slice item, calls f(ExposedModule) (bool, err) and return filtered slice
This function is auto-generated.
func (ExposedModuleSet) FindByID ¶
func (set ExposedModuleSet) FindByID(ID uint64) *ExposedModule
FindByID finds items from slice by its ID property
This function is auto-generated.
func (ExposedModuleSet) IDs ¶
func (set ExposedModuleSet) IDs() (IDs []uint64)
IDs returns a slice of uint64s from all items in the set
This function is auto-generated.
func (ExposedModuleSet) Walk ¶
func (set ExposedModuleSet) Walk(w func(*ExposedModule) error) (err error)
Walk iterates through every slice item and calls w(ExposedModule) err
This function is auto-generated.
type ModuleField ¶
type ModuleFieldMapping ¶
type ModuleFieldMapping struct { Origin ModuleField `json:"origin"` Destination ModuleField `json:"destination"` }
type ModuleFieldMappingSet ¶
type ModuleFieldMappingSet []*ModuleFieldMapping
func (*ModuleFieldMappingSet) FindByName ¶
func (list *ModuleFieldMappingSet) FindByName(name string, findType ModuleFieldMappingSetFindType) (*ModuleFieldMapping, error)
Find looks up a origin or destination mapping
func (*ModuleFieldMappingSet) Scan ¶
func (list *ModuleFieldMappingSet) Scan(src any) error
type ModuleFieldMappingSetFindType ¶
type ModuleFieldMappingSetFindType int
const ( ModuleFieldMappingSetFindTypeOrigin ModuleFieldMappingSetFindType = iota ModuleFieldMappingSetFindTypeDestination )
type ModuleFieldSet ¶
type ModuleFieldSet []*ModuleField
func (ModuleFieldSet) HasField ¶
func (list ModuleFieldSet) HasField(name string) (bool, error)
HasField checks if the fieldset has a value by name keeping error field to better match the existing Filter() methods in generated sets
func (*ModuleFieldSet) Scan ¶
func (list *ModuleFieldSet) Scan(src any) error
type ModuleMapping ¶
type ModuleMapping struct { NodeID uint64 `json:"nodeID,string"` FederationModuleID uint64 `json:"federationModuleID,string"` ComposeModuleID uint64 `json:"composeModuleID,string"` ComposeNamespaceID uint64 `json:"composeNamespaceID,string"` FieldMapping ModuleFieldMappingSet `json:"fields"` }
func (ModuleMapping) GetID ¶
func (r ModuleMapping) GetID() uint64
type ModuleMappingFilter ¶
type ModuleMappingFilter struct { NodeID uint64 `json:"nodeID"` ComposeModuleID uint64 `json:"composeModuleID"` ComposeNamespaceID uint64 `json:"composeNamespaceID"` FederationModuleID uint64 `json:"federationModuleID"` Query string `json:"query"` Check func(*ModuleMapping) (bool, error) `json:"-"` filter.Sorting filter.Paging }
type ModuleMappingSet ¶
type ModuleMappingSet []*ModuleMapping
ModuleMappingSet slice of ModuleMapping
This type is auto-generated.
func (ModuleMappingSet) Filter ¶
func (set ModuleMappingSet) Filter(f func(*ModuleMapping) (bool, error)) (out ModuleMappingSet, err error)
Filter iterates through every slice item, calls f(ModuleMapping) (bool, err) and return filtered slice
This function is auto-generated.
func (ModuleMappingSet) Walk ¶
func (set ModuleMappingSet) Walk(w func(*ModuleMapping) error) (err error)
Walk iterates through every slice item and calls w(ModuleMapping) err
This function is auto-generated.
type Node ¶
type Node struct { ID uint64 `json:"nodeID,string"` Name string `json:"name"` Status string `json:"status"` // Base URL of the remote server BaseURL string `json:"baseURL"` Contact string `json:"contact"` SharedNodeID uint64 `json:"sharedNodeID,string"` PairToken string `json:"-"` AuthToken string `json:"-"` CreatedAt time.Time `json:"createdAt,omitempty"` CreatedBy uint64 `json:"createdBy,string" ` UpdatedAt *time.Time `json:"updatedAt,omitempty"` UpdatedBy uint64 `json:"updatedBy,string,omitempty" ` DeletedAt *time.Time `json:"deletedAt,omitempty"` DeletedBy uint64 `json:"deletedBy,string,omitempty" ` }
func (Node) RbacResource ¶
RbacResource returns string representation of RBAC resource for Node by calling NodeRbacResource fn
RBAC resource is in the corteza::federation:node/... format
This function is auto-generated
type NodeFilter ¶
type NodeFilter struct { Query string `json:"name"` Status string `json:"status"` // Check fn is called by store backend for each resource found function can // modify the resource and return false if store should not return it // // Store then loads additional resources to satisfy the paging parameters Check func(node *Node) (bool, error) `json:"-"` Deleted filter.State `json:"deleted"` // Standard helpers for paging and sorting filter.Sorting filter.Paging }
type NodeSet ¶
type NodeSet []*Node
NodeSet slice of Node
This type is auto-generated.
func (NodeSet) Filter ¶
Filter iterates through every slice item, calls f(Node) (bool, err) and return filtered slice
This function is auto-generated.
func (NodeSet) FindByID ¶
FindByID finds items from slice by its ID property
This function is auto-generated.
type NodeSync ¶
type NodeSyncFilter ¶
type NodeSyncSet ¶
type NodeSyncSet []*NodeSync
NodeSyncSet slice of NodeSync
This type is auto-generated.
func (NodeSyncSet) Filter ¶
func (set NodeSyncSet) Filter(f func(*NodeSync) (bool, error)) (out NodeSyncSet, err error)
Filter iterates through every slice item, calls f(NodeSync) (bool, err) and return filtered slice
This function is auto-generated.
type SharedModule ¶
type SharedModule struct {}
func (SharedModule) GetID ¶
func (r SharedModule) GetID() uint64
func (SharedModule) RbacResource ¶
func (r SharedModule) RbacResource() string
RbacResource returns string representation of RBAC resource for SharedModule by calling SharedModuleRbacResource fn
RBAC resource is in the corteza::federation:shared-module/... format
This function is auto-generated
type SharedModuleFilter ¶
type SharedModuleFilter struct {}
type SharedModuleSet ¶
type SharedModuleSet []*SharedModule
SharedModuleSet slice of SharedModule
This type is auto-generated.
func (SharedModuleSet) Filter ¶
func (set SharedModuleSet) Filter(f func(*SharedModule) (bool, error)) (out SharedModuleSet, err error)
Filter iterates through every slice item, calls f(SharedModule) (bool, err) and return filtered slice
This function is auto-generated.
func (SharedModuleSet) FindByID ¶
func (set SharedModuleSet) FindByID(ID uint64) *SharedModule
FindByID finds items from slice by its ID property
This function is auto-generated.
func (SharedModuleSet) IDs ¶
func (set SharedModuleSet) IDs() (IDs []uint64)
IDs returns a slice of uint64s from all items in the set
This function is auto-generated.
func (SharedModuleSet) Walk ¶
func (set SharedModuleSet) Walk(w func(*SharedModule) error) (err error)
Walk iterates through every slice item and calls w(SharedModule) err
This function is auto-generated.