Documentation
¶
Index ¶
- Constants
- Variables
- type ConditionalCheckDefinition
- type ConditionalCheckEventingMessage
- type ConditionalCheckEventingMessageResponse
- type CustomFunctionDefinition
- type EventingDefinition
- type NewCustomEventingMessage
- type NewCustomEventingMessageResponse
- type OPSEC_ROLE
- type ResponseInterceptMessage
- type ResponseInterceptMessageResponse
- type TaskInterceptMessage
- type TaskInterceptMessageResponse
Constants ¶
View Source
const ( OPSEC_ROLE_LEAD OPSEC_ROLE = "lead" OPSEC_ROLE_OPERATOR = "operator" OPSEC_ROLE_OTHER_OPERATOR = "other_operator" )
Variables ¶
View Source
var (
AllEventingData containerEventingData
)
Functions ¶
This section is empty.
Types ¶
type ConditionalCheckDefinition ¶
type ConditionalCheckDefinition struct {
Name string `json:"name"`
Description string `json:"description"`
Function func(input ConditionalCheckEventingMessage) ConditionalCheckEventingMessageResponse `json:"-"`
}
type ConditionalCheckEventingMessage ¶
type ConditionalCheckEventingMessage struct {
EventStepInstanceID int `json:"eventstepinstance_id"`
FunctionName string `json:"function_name"`
ContainerName string `json:"container_name"`
Environment map[string]interface{} `json:"environment"`
Inputs map[string]interface{} `json:"inputs"`
ActionData map[string]interface{} `json:"action_data"`
}
type ConditionalCheckEventingMessageResponse ¶
type ConditionalCheckEventingMessageResponse struct {
EventStepInstanceID int `json:"eventstepinstance_id" mapstructure:"eventstepinstance_id"`
Success bool `json:"action_success" mapstructure:"action_success"`
StdOut string `json:"stdout" mapstructure:"stdout"`
StdErr string `json:"stderr" mapstructure:"stderr"`
Outputs map[string]interface{} `json:"outputs" mapstructure:"outputs"`
SkipStep bool `json:"skip_step" mapstructure:"skip_step"`
}
type CustomFunctionDefinition ¶
type CustomFunctionDefinition struct {
Name string `json:"name"`
Description string `json:"description"`
Function func(input NewCustomEventingMessage) NewCustomEventingMessageResponse `json:"-"`
}
type EventingDefinition ¶
type EventingDefinition struct {
Name string `json:"name"`
Description string `json:"description"`
CustomFunctions []CustomFunctionDefinition
ConditionalChecks []ConditionalCheckDefinition
TaskInterceptFunction func(input TaskInterceptMessage) TaskInterceptMessageResponse `json:"-"`
ResponseInterceptFunction func(input ResponseInterceptMessage) ResponseInterceptMessageResponse `json:"-"`
Subscriptions []string `json:"subscriptions"`
OnContainerStartFunction func(sharedStructs.ContainerOnStartMessage) sharedStructs.ContainerOnStartMessageResponse `json:"-"`
}
type NewCustomEventingMessage ¶
type NewCustomEventingMessage struct {
EventStepInstanceID int `json:"eventstepinstance_id"`
FunctionName string `json:"function_name"`
ContainerName string `json:"container_name"`
Environment map[string]interface{} `json:"environment"`
Inputs map[string]interface{} `json:"inputs"`
ActionData map[string]interface{} `json:"action_data"`
}
type OPSEC_ROLE ¶
type OPSEC_ROLE string
type ResponseInterceptMessage ¶
type ResponseInterceptMessage struct {
EventStepInstanceID int `json:"eventstepinstance_id"`
ResponseID int `json:"response_id"`
CallbackID int `json:"callback_id"`
CallbackDisplayID int `json:"callback_display_id"`
AgentCallbackID string `json:"agent_callback_id"`
ContainerName string `json:"container_name"`
Environment map[string]interface{} `json:"environment"`
Inputs map[string]interface{} `json:"inputs"`
ActionData map[string]interface{} `json:"action_data"`
}
type ResponseInterceptMessageResponse ¶
type ResponseInterceptMessageResponse struct {
EventStepInstanceID int `json:"eventstepinstance_id" mapstructure:"eventstepinstance_id"`
ResponseID int `json:"response_id" mapstructure:"response_id"`
Success bool `json:"success" mapstructure:"success"`
StdOut string `json:"stdout" mapstructure:"stdout"`
StdErr string `json:"stderr" mapstructure:"stderr"`
Outputs map[string]interface{} `json:"outputs" mapstructure:"outputs"`
Response string `json:"response" mapstructure:"response"`
}
type TaskInterceptMessage ¶
type TaskInterceptMessage struct {
EventStepInstanceID int `json:"eventstepinstance_id"`
TaskID int `json:"task_id"`
CallbackID int `json:"callback_id"`
ContainerName string `json:"container_name"`
Environment map[string]interface{} `json:"environment"`
Inputs map[string]interface{} `json:"inputs"`
ActionData map[string]interface{} `json:"action_data"`
}
type TaskInterceptMessageResponse ¶
type TaskInterceptMessageResponse struct {
EventStepInstanceID int `json:"eventstepinstance_id" mapstructure:"eventstepinstance_id"`
TaskID int `json:"task_id" mapstructure:"task_id"`
Success bool `json:"success" mapstructure:"success"`
StdOut string `json:"stdout" mapstructure:"stdout"`
StdErr string `json:"stderr" mapstructure:"stderr"`
BlockTask bool `json:"block_task" mapstructure:"block_task"`
BypassRole OPSEC_ROLE `json:"bypass_role" mapstructure:"bypass_role"`
BypassMessage string `json:"bypass_message" mapstructure:"bypass_message"`
Outputs map[string]interface{} `json:"outputs" mapstructure:"outputs"`
}
Click to show internal directories.
Click to hide internal directories.