Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterSubscribers()
- type API
- func (instance *API) CreateInstance(ctx workflow.Context, transactionID *wflows.TransactionID, ...) (err error)
- func (instance *API) DeleteInstance(ctx workflow.Context, transactionID *wflows.TransactionID, ...) error
- func (Instance *API) GetState() []string
- func (Instance *API) Init()
- func (instance *API) RebootInstance(ctx workflow.Context, transactionID *wflows.TransactionID, ...) error
- func (api *API) RegisterCron() error
- func (api *API) RegisterPublisher() error
- func (api *API) RegisterSubscriber() error
- type Workflows
- func (ac *Workflows) CreateInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, ...) (*wflows.InstanceInfo, error)
- func (ac *Workflows) DeleteInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, resourceReq string) (*wflows.InstanceInfo, error)
- func (ac *Workflows) PublishInstanceActivity(ctx context.Context, TransactionID *wflows.TransactionID, ...) (workflowID string, err error)
- func (ac *Workflows) PublishInstancePowerStatus(ctx context.Context, TransactionID *wflows.TransactionID, ...) (workflowID string, err error)
- func (ac *Workflows) RebootInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, ...) (*wflows.InstanceRebootInfo, error)
Constants ¶
const ( // InventoryQueuePrefix is the prefix for the inventory temporal queue InventoryQueuePrefix = "inventory-" // InventoryCarbidePageSize is the number of items to be fetched from Carbide API at a time InventoryCarbidePageSize = 100 // InventoryCloudPageSize is the number of items to be sent to Cloud at a time InventoryCloudPageSize = 25 // InventoryDefaultSchedule is the default schedule for inventory discovery InventoryDefaultSchedule = "@every 3m" )
Variables ¶
var ( // ErrGRPCClientConnection - Err GRPC client Connection ErrGRPCClientConnection = errors.New("GRPC client connection error") )
var ManagerAccess *Manager.ManagerAccess
ManagerAccess - access to all managers
Functions ¶
func RegisterSubscribers ¶
func RegisterSubscribers()
RegisterSubscribers - this is method 2 of registering the subscriber
Types ¶
type API ¶
type API struct{}
API - all API interface nolint
func NewInstanceManager ¶
func NewInstanceManager(superForge *elektratypes.Elektra, superAPI *Manager.ManagerAPI, superConf *Manager.ManagerConf) *API
NewInstanceManager - returns a new instance of helm manager
func (*API) CreateInstance ¶
func (instance *API) CreateInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.CreateInstanceRequest) (err error)
CreateInstance - temporal create instance workflow
func (*API) DeleteInstance ¶
func (instance *API) DeleteInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.DeleteInstanceRequest) error
DeleteInstance - temporal delete Instance workflow
func (*API) RebootInstance ¶
func (instance *API) RebootInstance(ctx workflow.Context, transactionID *wflows.TransactionID, resourceRequest *wflows.RebootInstanceRequest) error
RebootInstance - temporal reboot Instance workflow
func (*API) RegisterPublisher ¶
RegisterPublisher registers the InstanceWorkflows with the Temporal client
func (*API) RegisterSubscriber ¶
RegisterSubscriber registers the InstanceWorkflows with the Temporal client
type Workflows ¶
type Workflows struct {
// contains filtered or unexported fields
}
Workflows Temporal registration
func NewInstanceWorkflows ¶
func NewInstanceWorkflows(tmPublish client.Client, tmSubscribe client.Client, currentCFG *conftypes.Config) Workflows
NewInstanceWorkflows creates an instance for InstanceWorkflows
func (*Workflows) CreateInstanceActivity ¶
func (ac *Workflows) CreateInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, resourceReq *wflows.CreateInstanceRequest) (*wflows.InstanceInfo, error)
CreateInstanceActivity - temporal activity TODO: Remove (Deprecated)
func (*Workflows) DeleteInstanceActivity ¶
func (ac *Workflows) DeleteInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, resourceReq string) (*wflows.InstanceInfo, error)
DeleteInstanceActivity - temporal activity
func (*Workflows) PublishInstanceActivity ¶
func (ac *Workflows) PublishInstanceActivity(ctx context.Context, TransactionID *wflows.TransactionID, InstanceInfo *wflows.InstanceInfo) (workflowID string, err error)
PublishInstanceActivity - Publish Instance Activity
func (*Workflows) PublishInstancePowerStatus ¶
func (ac *Workflows) PublishInstancePowerStatus(ctx context.Context, TransactionID *wflows.TransactionID, InstanceInfo *wflows.InstanceRebootInfo) (workflowID string, err error)
PublishInstancePowerStatus - Publish Instance Power Status
func (*Workflows) RebootInstanceActivity ¶
func (ac *Workflows) RebootInstanceActivity(ctx context.Context, resourceVer uint64, resourceID string, resourceReq *wflows.RebootInstanceRequest) (*wflows.InstanceRebootInfo, error)
RebootInstanceActivity - temporal activity TODO: Remove (deprecated)