Documentation
¶
Overview ¶
User API tasks interface
Index ¶
- type GetRequest
- type ItemTask
- type ListRequest
- type ListTasks
- type RecordTask
- type Result
- type Tasks
- func (t Tasks) Get(ctx context.Context, req GetRequest) (*RecordTask, error)
- func (t Tasks) GetRaw(ctx context.Context, req GetRequest) ([]byte, error)
- func (t Tasks) List(ctx context.Context, req ListRequest) (*ListTasks, error)
- func (t Tasks) ListRaw(ctx context.Context, req ListRequest) ([]byte, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetRequest ¶
type GetRequest struct { // ID of audit GUID // Required: true AuditID string `url:"auditId" json:"auditId" validate:"required"` }
GetRequest struct to get background API task status and result
type ItemTask ¶ added in v1.5.0
type ItemTask struct { // Audit ID AuditID string `json:"auditId"` // Completed Completed bool `json:"completed"` // Error Error string `json:"error"` // GUID GUID string `json:"guid"` // List of logs Log []string `json:"log"` // Final result Result // Stage Stage string `json:"stage"` // Status Status string `json:"status"` // Update time UpdateTime uint64 `json:"updateTime"` // Updated by UpdatedBy string `json:"updatedBy"` // Updated time UpdatedTime uint64 `json:"updatedTime"` }
type ListRequest ¶
type ListRequest struct { // Find by guId // Required: false TaskID string `url:"taskId,omitempty" json:"taskId,omitempty"` // Find by auditId // Required: false AuditID string `url:"auditId,omitempty" json:"auditId,omitempty"` // Find by status // Required: false Status string `url:"status,omitempty" json:"status,omitempty"` // Find by completed True or False // Required: false Completed interface{} `url:"completed,omitempty" json:"completed,omitempty" validate:"omitempty,isBool"` // Sort by one of supported fields, format +|-(field) // Required: false SortBy string `url:"sortBy,omitempty" json:"sortBy,omitempty" validate:"omitempty,sortBy"` // Find all tasks after point in time (unixtime) // Required: false UpdateTimeAt uint64 `url:"updateTimeAt,omitempty" json:"updateTimeAt,omitempty"` // Find all tasks before point in time (unixtime) // Required: false UpdateTimeTo uint64 `url:"updateTimeTo,omitempty" json:"updateTimeTo,omitempty"` // Page number // Default: 0 // Default: 0 // Required: false Page uint64 `url:"page,omitempty" json:"page,omitempty"` // Page size // Default: 0 // Default: 0 // Required: false Size uint64 `url:"size,omitempty" json:"size,omitempty"` }
ListRequest struct to get list of audits
type ListTasks ¶
type ListTasks struct { // Data Data []ItemTask `json:"data"` // Entry count EntryCount uint64 `json:"entryCount"` }
List of tasks
type RecordTask ¶
Detailed information about task
type Result ¶ added in v1.8.0
type Result struct {
Result interface{} `json:"result"`
}
Result structure of the task to provide methods
func (Result) ID ¶ added in v1.8.0
ID returns ID of cluster or WG or any other resource successfully created as a Result of the task. It returns error if Result does not contain any resource ID.
func (Result) Name ¶ added in v1.8.0
Name returns name of cluster or wg successfully created as a result of the task. It returns error if Result does not contain k8s name.
type Tasks ¶
type Tasks struct {
// contains filtered or unexported fields
}
Structure for creating request to tasks
func (Tasks) Get ¶
func (t Tasks) Get(ctx context.Context, req GetRequest) (*RecordTask, error)
Get gets background API task status and result as a RecordTask struct
func (Tasks) GetRaw ¶ added in v1.6.6
GetRaw gets background API task status and result as an array of bytes