Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrInvalidIntegrationType = errors.New("invalid integration type")
Functions ¶
This section is empty.
Types ¶
type GenerativeAiIntegration ¶
type GenerativeAiIntegration interface { ValidateConfig(*validator.Validate) error VerifyAuth(ctx context.Context) error GenerateCloudPostureQuery(model.GenerativeAiIntegrationRequest) (string, error) GenerateLinuxPostureQuery(model.GenerativeAiIntegrationRequest) (string, error) GenerateKubernetesPostureQuery(model.GenerativeAiIntegrationRequest) (string, error) GenerateVulnerabilityQuery(model.GenerativeAiIntegrationRequest) (string, error) GenerateSecretQuery(model.GenerativeAiIntegrationRequest) (string, error) GenerateMalwareQuery(model.GenerativeAiIntegrationRequest) (string, error) Message(ctx context.Context, message string, dataChan chan string) error EncryptSecret(aes encryption.AES) error DecryptSecret(aes encryption.AES) error }
GenerativeAiIntegration is the interface for all integrations
func NewGenerativeAiIntegration ¶
func NewGenerativeAiIntegration(ctx context.Context, req model.AddGenerativeAiIntegrationRequest) (GenerativeAiIntegration, error)
func NewGenerativeAiIntegrationFromDBEntry ¶
func NewGenerativeAiIntegrationFromDBEntry(ctx context.Context, integrationType string, config json.RawMessage) (GenerativeAiIntegration, error)
Click to show internal directories.
Click to hide internal directories.