client

package
v1.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 9, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultRegion string = "us"

Variables

This section is empty.

Functions

func NewQlientFromEnv added in v1.0.0

func NewQlientFromEnv(ctx context.Context, transport http.RoundTripper) graphql.Client

NewQlientFromEnv configures the J1 client itself from the environment variables for use in testing.

Types

type ComplianceFrameworkItemAuditStatus added in v1.0.0

type ComplianceFrameworkItemAuditStatus string
const (
	ComplianceFrameworkItemAuditStatusAccepted       ComplianceFrameworkItemAuditStatus = "ACCEPTED"
	ComplianceFrameworkItemAuditStatusActionRequired ComplianceFrameworkItemAuditStatus = "ACTION_REQUIRED"
	ComplianceFrameworkItemAuditStatusInProgress     ComplianceFrameworkItemAuditStatus = "IN_PROGRESS"
	ComplianceFrameworkItemAuditStatusOpen           ComplianceFrameworkItemAuditStatus = "OPEN"
	ComplianceFrameworkItemAuditStatusReady          ComplianceFrameworkItemAuditStatus = "READY"
	ComplianceFrameworkItemAuditStatusUnderReview    ComplianceFrameworkItemAuditStatus = "UNDER_REVIEW"
)

type ComplianceFrameworkType added in v1.0.0

type ComplianceFrameworkType string
const (
	ComplianceFrameworkTypeBenchmark     ComplianceFrameworkType = "BENCHMARK"
	ComplianceFrameworkTypeQuestionnaire ComplianceFrameworkType = "QUESTIONNAIRE"
	ComplianceFrameworkTypeStandard      ComplianceFrameworkType = "STANDARD"
)

type ComplianceGroup added in v1.0.0

type ComplianceGroup struct {
	Id              string `json:"id"`
	FrameworkId     string `json:"frameworkId"`
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	WebLink         string `json:"webLink"`
}

ComplianceGroup includes the requested fields of the GraphQL type ComplianceGroup.

func (*ComplianceGroup) GetDescription added in v1.0.0

func (v *ComplianceGroup) GetDescription() string

GetDescription returns ComplianceGroup.Description, and is useful for accessing the field via an interface.

func (*ComplianceGroup) GetDisplayCategory added in v1.0.0

func (v *ComplianceGroup) GetDisplayCategory() string

GetDisplayCategory returns ComplianceGroup.DisplayCategory, and is useful for accessing the field via an interface.

func (*ComplianceGroup) GetFrameworkId added in v1.0.0

func (v *ComplianceGroup) GetFrameworkId() string

GetFrameworkId returns ComplianceGroup.FrameworkId, and is useful for accessing the field via an interface.

func (*ComplianceGroup) GetId added in v1.0.0

func (v *ComplianceGroup) GetId() string

GetId returns ComplianceGroup.Id, and is useful for accessing the field via an interface.

func (*ComplianceGroup) GetName added in v1.0.0

func (v *ComplianceGroup) GetName() string

GetName returns ComplianceGroup.Name, and is useful for accessing the field via an interface.

func (v *ComplianceGroup) GetWebLink() string

GetWebLink returns ComplianceGroup.WebLink, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkCreateComplianceFramework added in v1.0.0

type CreateComplianceFrameworkCreateComplianceFramework struct {
	Id string `json:"id"`
}

CreateComplianceFrameworkCreateComplianceFramework includes the requested fields of the GraphQL type ComplianceFramework.

func (*CreateComplianceFrameworkCreateComplianceFramework) GetId added in v1.0.0

GetId returns CreateComplianceFrameworkCreateComplianceFramework.Id, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkInput added in v1.0.0

type CreateComplianceFrameworkInput struct {
	Name          string                   `json:"name"`
	Version       string                   `json:"version"`
	FrameworkType ComplianceFrameworkType  `json:"frameworkType"`
	WebLink       string                   `json:"webLink"`
	ScopeFilters  []map[string]interface{} `json:"scopeFilters"`
}

func (*CreateComplianceFrameworkInput) GetFrameworkType added in v1.0.0

GetFrameworkType returns CreateComplianceFrameworkInput.FrameworkType, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkInput) GetName added in v1.0.0

GetName returns CreateComplianceFrameworkInput.Name, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkInput) GetScopeFilters added in v1.0.0

func (v *CreateComplianceFrameworkInput) GetScopeFilters() []map[string]interface{}

GetScopeFilters returns CreateComplianceFrameworkInput.ScopeFilters, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkInput) GetVersion added in v1.0.0

func (v *CreateComplianceFrameworkInput) GetVersion() string

GetVersion returns CreateComplianceFrameworkInput.Version, and is useful for accessing the field via an interface.

func (v *CreateComplianceFrameworkInput) GetWebLink() string

GetWebLink returns CreateComplianceFrameworkInput.WebLink, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkItemCreateComplianceFrameworkItem added in v1.0.0

type CreateComplianceFrameworkItemCreateComplianceFrameworkItem struct {
	Id string `json:"id"`
}

CreateComplianceFrameworkItemCreateComplianceFrameworkItem includes the requested fields of the GraphQL type ComplianceFrameworkItem.

func (*CreateComplianceFrameworkItemCreateComplianceFrameworkItem) GetId added in v1.0.0

GetId returns CreateComplianceFrameworkItemCreateComplianceFrameworkItem.Id, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkItemInput added in v1.0.0

type CreateComplianceFrameworkItemInput struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	Ref             string `json:"ref"`
	FrameworkId     string `json:"frameworkId"`
	GroupId         string `json:"groupId"`
	WebLink         string `json:"webLink"`
}

func (*CreateComplianceFrameworkItemInput) GetDescription added in v1.0.0

func (v *CreateComplianceFrameworkItemInput) GetDescription() string

GetDescription returns CreateComplianceFrameworkItemInput.Description, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkItemInput) GetDisplayCategory added in v1.0.0

func (v *CreateComplianceFrameworkItemInput) GetDisplayCategory() string

GetDisplayCategory returns CreateComplianceFrameworkItemInput.DisplayCategory, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkItemInput) GetFrameworkId added in v1.0.0

func (v *CreateComplianceFrameworkItemInput) GetFrameworkId() string

GetFrameworkId returns CreateComplianceFrameworkItemInput.FrameworkId, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkItemInput) GetGroupId added in v1.0.0

GetGroupId returns CreateComplianceFrameworkItemInput.GroupId, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkItemInput) GetName added in v1.0.0

GetName returns CreateComplianceFrameworkItemInput.Name, and is useful for accessing the field via an interface.

func (*CreateComplianceFrameworkItemInput) GetRef added in v1.0.0

GetRef returns CreateComplianceFrameworkItemInput.Ref, and is useful for accessing the field via an interface.

GetWebLink returns CreateComplianceFrameworkItemInput.WebLink, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkItemResponse added in v1.0.0

type CreateComplianceFrameworkItemResponse struct {
	CreateComplianceFrameworkItem CreateComplianceFrameworkItemCreateComplianceFrameworkItem `json:"createComplianceFrameworkItem"`
}

CreateComplianceFrameworkItemResponse is returned by CreateComplianceFrameworkItem on success.

func CreateComplianceFrameworkItem added in v1.0.0

func CreateComplianceFrameworkItem(
	ctx context.Context,
	client graphql.Client,
	input CreateComplianceFrameworkItemInput,
) (*CreateComplianceFrameworkItemResponse, error)

func (*CreateComplianceFrameworkItemResponse) GetCreateComplianceFrameworkItem added in v1.0.0

GetCreateComplianceFrameworkItem returns CreateComplianceFrameworkItemResponse.CreateComplianceFrameworkItem, and is useful for accessing the field via an interface.

type CreateComplianceFrameworkResponse added in v1.0.0

type CreateComplianceFrameworkResponse struct {
	CreateComplianceFramework CreateComplianceFrameworkCreateComplianceFramework `json:"createComplianceFramework"`
}

CreateComplianceFrameworkResponse is returned by CreateComplianceFramework on success.

func CreateComplianceFramework added in v1.0.0

func CreateComplianceFramework(
	ctx context.Context,
	client graphql.Client,
	framework CreateComplianceFrameworkInput,
) (*CreateComplianceFrameworkResponse, error)

func (*CreateComplianceFrameworkResponse) GetCreateComplianceFramework added in v1.0.0

GetCreateComplianceFramework returns CreateComplianceFrameworkResponse.CreateComplianceFramework, and is useful for accessing the field via an interface.

type CreateComplianceGroupCreateComplianceGroup added in v1.0.0

type CreateComplianceGroupCreateComplianceGroup struct {
	Id string `json:"id"`
}

CreateComplianceGroupCreateComplianceGroup includes the requested fields of the GraphQL type ComplianceGroup.

func (*CreateComplianceGroupCreateComplianceGroup) GetId added in v1.0.0

GetId returns CreateComplianceGroupCreateComplianceGroup.Id, and is useful for accessing the field via an interface.

type CreateComplianceGroupInput added in v1.0.0

type CreateComplianceGroupInput struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	FrameworkId     string `json:"frameworkId"`
	WebLink         string `json:"webLink"`
}

func (*CreateComplianceGroupInput) GetDescription added in v1.0.0

func (v *CreateComplianceGroupInput) GetDescription() string

GetDescription returns CreateComplianceGroupInput.Description, and is useful for accessing the field via an interface.

func (*CreateComplianceGroupInput) GetDisplayCategory added in v1.0.0

func (v *CreateComplianceGroupInput) GetDisplayCategory() string

GetDisplayCategory returns CreateComplianceGroupInput.DisplayCategory, and is useful for accessing the field via an interface.

func (*CreateComplianceGroupInput) GetFrameworkId added in v1.0.0

func (v *CreateComplianceGroupInput) GetFrameworkId() string

GetFrameworkId returns CreateComplianceGroupInput.FrameworkId, and is useful for accessing the field via an interface.

func (*CreateComplianceGroupInput) GetName added in v1.0.0

func (v *CreateComplianceGroupInput) GetName() string

GetName returns CreateComplianceGroupInput.Name, and is useful for accessing the field via an interface.

func (v *CreateComplianceGroupInput) GetWebLink() string

GetWebLink returns CreateComplianceGroupInput.WebLink, and is useful for accessing the field via an interface.

type CreateComplianceGroupResponse added in v1.0.0

type CreateComplianceGroupResponse struct {
	CreateComplianceGroup CreateComplianceGroupCreateComplianceGroup `json:"createComplianceGroup"`
}

CreateComplianceGroupResponse is returned by CreateComplianceGroup on success.

func CreateComplianceGroup added in v1.0.0

func CreateComplianceGroup(
	ctx context.Context,
	client graphql.Client,
	input CreateComplianceGroupInput,
) (*CreateComplianceGroupResponse, error)

func (*CreateComplianceGroupResponse) GetCreateComplianceGroup added in v1.0.0

GetCreateComplianceGroup returns CreateComplianceGroupResponse.CreateComplianceGroup, and is useful for accessing the field via an interface.

type CreateComplianceLibraryItemCreateComplianceLibraryItem added in v1.0.0

type CreateComplianceLibraryItemCreateComplianceLibraryItem struct {
	Id string `json:"id"`
}

CreateComplianceLibraryItemCreateComplianceLibraryItem includes the requested fields of the GraphQL type ComplianceLibraryItem.

func (*CreateComplianceLibraryItemCreateComplianceLibraryItem) GetId added in v1.0.0

GetId returns CreateComplianceLibraryItemCreateComplianceLibraryItem.Id, and is useful for accessing the field via an interface.

type CreateComplianceLibraryItemInput added in v1.0.0

type CreateComplianceLibraryItemInput struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	Ref             string `json:"ref"`
	WebLink         string `json:"webLink"`
}

func (*CreateComplianceLibraryItemInput) GetDescription added in v1.0.0

func (v *CreateComplianceLibraryItemInput) GetDescription() string

GetDescription returns CreateComplianceLibraryItemInput.Description, and is useful for accessing the field via an interface.

func (*CreateComplianceLibraryItemInput) GetDisplayCategory added in v1.0.0

func (v *CreateComplianceLibraryItemInput) GetDisplayCategory() string

GetDisplayCategory returns CreateComplianceLibraryItemInput.DisplayCategory, and is useful for accessing the field via an interface.

func (*CreateComplianceLibraryItemInput) GetName added in v1.0.0

GetName returns CreateComplianceLibraryItemInput.Name, and is useful for accessing the field via an interface.

func (*CreateComplianceLibraryItemInput) GetRef added in v1.0.0

GetRef returns CreateComplianceLibraryItemInput.Ref, and is useful for accessing the field via an interface.

func (v *CreateComplianceLibraryItemInput) GetWebLink() string

GetWebLink returns CreateComplianceLibraryItemInput.WebLink, and is useful for accessing the field via an interface.

type CreateComplianceLibraryItemResponse added in v1.0.0

type CreateComplianceLibraryItemResponse struct {
	CreateComplianceLibraryItem CreateComplianceLibraryItemCreateComplianceLibraryItem `json:"createComplianceLibraryItem"`
}

CreateComplianceLibraryItemResponse is returned by CreateComplianceLibraryItem on success.

func CreateComplianceLibraryItem added in v1.0.0

func CreateComplianceLibraryItem(
	ctx context.Context,
	client graphql.Client,
	input CreateComplianceLibraryItemInput,
) (*CreateComplianceLibraryItemResponse, error)

func (*CreateComplianceLibraryItemResponse) GetCreateComplianceLibraryItem added in v1.0.0

GetCreateComplianceLibraryItem returns CreateComplianceLibraryItemResponse.CreateComplianceLibraryItem, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance added in v1.0.0

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance struct {
	Id          string                                                                                `json:"id"`
	Version     int                                                                                   `json:"version"`
	SpecVersion int                                                                                   `json:"specVersion"`
	Question    CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails `json:"question"`
	Operations  []CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation   `json:"operations"`
}

CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance includes the requested fields of the GraphQL type QuestionRuleInstance.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance) GetId added in v1.0.0

GetId returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance.Id, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance) GetOperations added in v1.0.0

GetOperations returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance.Operations, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance) GetQuestion added in v1.0.0

GetQuestion returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance.Question, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance) GetSpecVersion added in v1.0.0

GetSpecVersion returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance.SpecVersion, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance) GetVersion added in v1.0.0

GetVersion returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance.Version, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation added in v1.0.0

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation struct {
	When    map[string]interface{}   `json:"when"`
	Actions []map[string]interface{} `json:"actions"`
}

CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation includes the requested fields of the GraphQL type RuleOperation.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation) GetActions added in v1.0.0

GetActions returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation.Actions, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation) GetWhen added in v1.0.0

GetWhen returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceOperationsRuleOperation.When, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails added in v1.0.0

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails struct {
	Queries []CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query `json:"queries"`
}

CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails includes the requested fields of the GraphQL type RuleQuestionDetails.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails) GetQueries added in v1.0.0

GetQueries returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetails.Queries, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query added in v1.0.0

type CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query struct {
	Name           string `json:"name"`
	Query          string `json:"query"`
	Version        string `json:"version"`
	IncludeDeleted bool   `json:"includeDeleted"`
}

CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query includes the requested fields of the GraphQL type J1Query.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetIncludeDeleted added in v1.0.0

GetIncludeDeleted returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.IncludeDeleted, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetName added in v1.0.0

GetName returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Name, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetQuery added in v1.0.0

GetQuery returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Query, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetVersion added in v1.0.0

GetVersion returns CreateInlineQuestionRuleInstanceCreateQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Version, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceInput added in v0.2.1

type CreateInlineQuestionRuleInstanceInput struct {
	Question                        RuleQuestionDetailsInput `json:"question"`
	Templates                       map[string]interface{}   `json:"templates"`
	Tags                            []string                 `json:"tags"`
	Name                            string                   `json:"name"`
	Description                     string                   `json:"description"`
	SpecVersion                     int                      `json:"specVersion"`
	Operations                      []RuleOperationInput     `json:"operations"`
	Outputs                         []string                 `json:"outputs"`
	PollingInterval                 SchedulerPollingInterval `json:"pollingInterval"`
	NotifyOnFailure                 bool                     `json:"notifyOnFailure"`
	TriggerActionsOnNewEntitiesOnly bool                     `json:"triggerActionsOnNewEntitiesOnly"`
}

func (*CreateInlineQuestionRuleInstanceInput) GetDescription added in v1.0.0

func (v *CreateInlineQuestionRuleInstanceInput) GetDescription() string

GetDescription returns CreateInlineQuestionRuleInstanceInput.Description, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetName added in v1.0.0

GetName returns CreateInlineQuestionRuleInstanceInput.Name, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetNotifyOnFailure added in v1.0.0

func (v *CreateInlineQuestionRuleInstanceInput) GetNotifyOnFailure() bool

GetNotifyOnFailure returns CreateInlineQuestionRuleInstanceInput.NotifyOnFailure, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetOperations added in v1.0.0

GetOperations returns CreateInlineQuestionRuleInstanceInput.Operations, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetOutputs added in v1.0.0

GetOutputs returns CreateInlineQuestionRuleInstanceInput.Outputs, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetPollingInterval added in v1.0.0

GetPollingInterval returns CreateInlineQuestionRuleInstanceInput.PollingInterval, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetQuestion added in v1.0.0

GetQuestion returns CreateInlineQuestionRuleInstanceInput.Question, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetSpecVersion added in v1.0.0

func (v *CreateInlineQuestionRuleInstanceInput) GetSpecVersion() int

GetSpecVersion returns CreateInlineQuestionRuleInstanceInput.SpecVersion, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetTags added in v1.0.0

GetTags returns CreateInlineQuestionRuleInstanceInput.Tags, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetTemplates added in v1.0.0

func (v *CreateInlineQuestionRuleInstanceInput) GetTemplates() map[string]interface{}

GetTemplates returns CreateInlineQuestionRuleInstanceInput.Templates, and is useful for accessing the field via an interface.

func (*CreateInlineQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly added in v1.0.0

func (v *CreateInlineQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly() bool

GetTriggerActionsOnNewEntitiesOnly returns CreateInlineQuestionRuleInstanceInput.TriggerActionsOnNewEntitiesOnly, and is useful for accessing the field via an interface.

type CreateInlineQuestionRuleInstanceResponse added in v1.0.0

type CreateInlineQuestionRuleInstanceResponse struct {
	CreateQuestionRuleInstance CreateInlineQuestionRuleInstanceCreateQuestionRuleInstance `json:"createQuestionRuleInstance"`
}

CreateInlineQuestionRuleInstanceResponse is returned by CreateInlineQuestionRuleInstance on success.

func CreateInlineQuestionRuleInstance added in v1.0.0

func CreateInlineQuestionRuleInstance(
	ctx context.Context,
	client graphql.Client,
	instance CreateInlineQuestionRuleInstanceInput,
) (*CreateInlineQuestionRuleInstanceResponse, error)

func (*CreateInlineQuestionRuleInstanceResponse) GetCreateQuestionRuleInstance added in v1.0.0

GetCreateQuestionRuleInstance returns CreateInlineQuestionRuleInstanceResponse.CreateQuestionRuleInstance, and is useful for accessing the field via an interface.

type CreateQuestionCreateQuestion added in v1.0.0

type CreateQuestionCreateQuestion struct {
	Id string `json:"id"`
}

CreateQuestionCreateQuestion includes the requested fields of the GraphQL type Question.

func (*CreateQuestionCreateQuestion) GetId added in v1.0.0

GetId returns CreateQuestionCreateQuestion.Id, and is useful for accessing the field via an interface.

type CreateQuestionInput added in v1.0.0

type CreateQuestionInput struct {
	Title           string                            `json:"title"`
	Name            string                            `json:"name"`
	Tags            []string                          `json:"tags"`
	Description     string                            `json:"description"`
	ShowTrend       bool                              `json:"showTrend"`
	PollingInterval SchedulerPollingInterval          `json:"pollingInterval"`
	WidgetId        string                            `json:"widgetId,omitempty"`
	Queries         []QuestionQueryInput              `json:"queries"`
	Compliance      []QuestionComplianceMetaDataInput `json:"compliance"`
	Variables       []QuestionVariableInput           `json:"variables"`
}

The question-service does not list questions when widgetId="", we need to set it to null to allow the questions to show up in the UI

func (*CreateQuestionInput) GetCompliance added in v1.0.0

GetCompliance returns CreateQuestionInput.Compliance, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetDescription added in v1.0.0

func (v *CreateQuestionInput) GetDescription() string

GetDescription returns CreateQuestionInput.Description, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetName added in v1.0.0

func (v *CreateQuestionInput) GetName() string

GetName returns CreateQuestionInput.Name, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetPollingInterval added in v1.0.0

func (v *CreateQuestionInput) GetPollingInterval() SchedulerPollingInterval

GetPollingInterval returns CreateQuestionInput.PollingInterval, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetQueries added in v1.0.0

func (v *CreateQuestionInput) GetQueries() []QuestionQueryInput

GetQueries returns CreateQuestionInput.Queries, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetShowTrend added in v1.0.0

func (v *CreateQuestionInput) GetShowTrend() bool

GetShowTrend returns CreateQuestionInput.ShowTrend, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetTags added in v1.0.0

func (v *CreateQuestionInput) GetTags() []string

GetTags returns CreateQuestionInput.Tags, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetTitle added in v1.0.0

func (v *CreateQuestionInput) GetTitle() string

GetTitle returns CreateQuestionInput.Title, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetVariables added in v1.0.0

func (v *CreateQuestionInput) GetVariables() []QuestionVariableInput

GetVariables returns CreateQuestionInput.Variables, and is useful for accessing the field via an interface.

func (*CreateQuestionInput) GetWidgetId added in v1.0.0

func (v *CreateQuestionInput) GetWidgetId() string

GetWidgetId returns CreateQuestionInput.WidgetId, and is useful for accessing the field via an interface.

type CreateQuestionResponse added in v1.0.0

type CreateQuestionResponse struct {
	CreateQuestion CreateQuestionCreateQuestion `json:"createQuestion"`
}

CreateQuestionResponse is returned by CreateQuestion on success.

func CreateQuestion added in v1.0.0

func CreateQuestion(
	ctx context.Context,
	client graphql.Client,
	question CreateQuestionInput,
) (*CreateQuestionResponse, error)

func (*CreateQuestionResponse) GetCreateQuestion added in v1.0.0

GetCreateQuestion returns CreateQuestionResponse.CreateQuestion, and is useful for accessing the field via an interface.

type CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance added in v1.0.0

type CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance struct {
	Id          string                `json:"id"`
	Version     int                   `json:"version"`
	SpecVersion int                   `json:"specVersion"`
	Operations  []RuleOperationOutput `json:"operations"`
}

CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance includes the requested fields of the GraphQL type QuestionRuleInstance.

func (*CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance) GetId added in v1.0.0

GetId returns CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance.Id, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance) GetOperations added in v1.0.0

GetOperations returns CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance.Operations, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance) GetSpecVersion added in v1.0.0

GetSpecVersion returns CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance.SpecVersion, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance) GetVersion added in v1.0.0

GetVersion returns CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance.Version, and is useful for accessing the field via an interface.

type CreateReferencedQuestionRuleInstanceInput added in v0.2.1

type CreateReferencedQuestionRuleInstanceInput struct {
	QuestionId                      string                   `json:"questionId"`
	Templates                       map[string]interface{}   `json:"templates"`
	Tags                            []string                 `json:"tags"`
	Name                            string                   `json:"name"`
	Description                     string                   `json:"description"`
	SpecVersion                     int                      `json:"specVersion"`
	Operations                      []RuleOperationInput     `json:"operations"`
	Outputs                         []string                 `json:"outputs"`
	PollingInterval                 SchedulerPollingInterval `json:"pollingInterval"`
	NotifyOnFailure                 bool                     `json:"notifyOnFailure"`
	TriggerActionsOnNewEntitiesOnly bool                     `json:"triggerActionsOnNewEntitiesOnly"`
}

func (*CreateReferencedQuestionRuleInstanceInput) GetDescription added in v1.0.0

GetDescription returns CreateReferencedQuestionRuleInstanceInput.Description, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetName added in v1.0.0

GetName returns CreateReferencedQuestionRuleInstanceInput.Name, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetNotifyOnFailure added in v1.0.0

func (v *CreateReferencedQuestionRuleInstanceInput) GetNotifyOnFailure() bool

GetNotifyOnFailure returns CreateReferencedQuestionRuleInstanceInput.NotifyOnFailure, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetOperations added in v1.0.0

GetOperations returns CreateReferencedQuestionRuleInstanceInput.Operations, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetOutputs added in v1.0.0

GetOutputs returns CreateReferencedQuestionRuleInstanceInput.Outputs, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetPollingInterval added in v1.0.0

GetPollingInterval returns CreateReferencedQuestionRuleInstanceInput.PollingInterval, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetQuestionId added in v1.0.0

GetQuestionId returns CreateReferencedQuestionRuleInstanceInput.QuestionId, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetSpecVersion added in v1.0.0

func (v *CreateReferencedQuestionRuleInstanceInput) GetSpecVersion() int

GetSpecVersion returns CreateReferencedQuestionRuleInstanceInput.SpecVersion, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetTags added in v1.0.0

GetTags returns CreateReferencedQuestionRuleInstanceInput.Tags, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetTemplates added in v1.0.0

func (v *CreateReferencedQuestionRuleInstanceInput) GetTemplates() map[string]interface{}

GetTemplates returns CreateReferencedQuestionRuleInstanceInput.Templates, and is useful for accessing the field via an interface.

func (*CreateReferencedQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly added in v1.0.0

func (v *CreateReferencedQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly() bool

GetTriggerActionsOnNewEntitiesOnly returns CreateReferencedQuestionRuleInstanceInput.TriggerActionsOnNewEntitiesOnly, and is useful for accessing the field via an interface.

type CreateReferencedQuestionRuleInstanceResponse added in v1.0.0

type CreateReferencedQuestionRuleInstanceResponse struct {
	CreateQuestionRuleInstance CreateReferencedQuestionRuleInstanceCreateQuestionRuleInstance `json:"createQuestionRuleInstance"`
}

CreateReferencedQuestionRuleInstanceResponse is returned by CreateReferencedQuestionRuleInstance on success.

func (*CreateReferencedQuestionRuleInstanceResponse) GetCreateQuestionRuleInstance added in v1.0.0

GetCreateQuestionRuleInstance returns CreateReferencedQuestionRuleInstanceResponse.CreateQuestionRuleInstance, and is useful for accessing the field via an interface.

type DeleteComplianceFrameworkInput added in v1.0.0

type DeleteComplianceFrameworkInput struct {
	Id string `json:"id"`
}

func (*DeleteComplianceFrameworkInput) GetId added in v1.0.0

GetId returns DeleteComplianceFrameworkInput.Id, and is useful for accessing the field via an interface.

type DeleteComplianceFrameworkItemResponse added in v1.0.0

type DeleteComplianceFrameworkItemResponse struct {
	DeleteComplianceFrameworkItem string `json:"deleteComplianceFrameworkItem"`
}

DeleteComplianceFrameworkItemResponse is returned by DeleteComplianceFrameworkItem on success.

func DeleteComplianceFrameworkItem added in v1.0.0

func DeleteComplianceFrameworkItem(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*DeleteComplianceFrameworkItemResponse, error)

func (*DeleteComplianceFrameworkItemResponse) GetDeleteComplianceFrameworkItem added in v1.0.0

func (v *DeleteComplianceFrameworkItemResponse) GetDeleteComplianceFrameworkItem() string

GetDeleteComplianceFrameworkItem returns DeleteComplianceFrameworkItemResponse.DeleteComplianceFrameworkItem, and is useful for accessing the field via an interface.

type DeleteComplianceFrameworkResponse added in v1.0.0

type DeleteComplianceFrameworkResponse struct {
	DeleteComplianceFramework string `json:"deleteComplianceFramework"`
}

DeleteComplianceFrameworkResponse is returned by DeleteComplianceFramework on success.

func DeleteComplianceFramework added in v1.0.0

func DeleteComplianceFramework(
	ctx context.Context,
	client graphql.Client,
	input DeleteComplianceFrameworkInput,
) (*DeleteComplianceFrameworkResponse, error)

func (*DeleteComplianceFrameworkResponse) GetDeleteComplianceFramework added in v1.0.0

func (v *DeleteComplianceFrameworkResponse) GetDeleteComplianceFramework() string

GetDeleteComplianceFramework returns DeleteComplianceFrameworkResponse.DeleteComplianceFramework, and is useful for accessing the field via an interface.

type DeleteComplianceGroupResponse added in v1.0.0

type DeleteComplianceGroupResponse struct {
	DeleteComplianceGroup string `json:"deleteComplianceGroup"`
}

DeleteComplianceGroupResponse is returned by DeleteComplianceGroup on success.

func DeleteComplianceGroup added in v1.0.0

func DeleteComplianceGroup(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*DeleteComplianceGroupResponse, error)

func (*DeleteComplianceGroupResponse) GetDeleteComplianceGroup added in v1.0.0

func (v *DeleteComplianceGroupResponse) GetDeleteComplianceGroup() string

GetDeleteComplianceGroup returns DeleteComplianceGroupResponse.DeleteComplianceGroup, and is useful for accessing the field via an interface.

type DeleteComplianceLibraryItemResponse added in v1.0.0

type DeleteComplianceLibraryItemResponse struct {
	DeleteComplianceLibraryItem string `json:"deleteComplianceLibraryItem"`
}

DeleteComplianceLibraryItemResponse is returned by DeleteComplianceLibraryItem on success.

func DeleteComplianceLibraryItem added in v1.0.0

func DeleteComplianceLibraryItem(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*DeleteComplianceLibraryItemResponse, error)

func (*DeleteComplianceLibraryItemResponse) GetDeleteComplianceLibraryItem added in v1.0.0

func (v *DeleteComplianceLibraryItemResponse) GetDeleteComplianceLibraryItem() string

GetDeleteComplianceLibraryItem returns DeleteComplianceLibraryItemResponse.DeleteComplianceLibraryItem, and is useful for accessing the field via an interface.

type DeleteQuestionDeleteQuestion added in v1.0.0

type DeleteQuestionDeleteQuestion struct {
	Id string `json:"id"`
}

DeleteQuestionDeleteQuestion includes the requested fields of the GraphQL type Question.

func (*DeleteQuestionDeleteQuestion) GetId added in v1.0.0

GetId returns DeleteQuestionDeleteQuestion.Id, and is useful for accessing the field via an interface.

type DeleteQuestionResponse added in v1.0.0

type DeleteQuestionResponse struct {
	DeleteQuestion DeleteQuestionDeleteQuestion `json:"deleteQuestion"`
}

DeleteQuestionResponse is returned by DeleteQuestion on success.

func DeleteQuestion added in v1.0.0

func DeleteQuestion(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*DeleteQuestionResponse, error)

func (*DeleteQuestionResponse) GetDeleteQuestion added in v1.0.0

GetDeleteQuestion returns DeleteQuestionResponse.DeleteQuestion, and is useful for accessing the field via an interface.

type DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult added in v1.0.0

type DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult struct {
	Id string `json:"id"`
}

DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult includes the requested fields of the GraphQL type DeleteRuleInstanceResult.

func (*DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult) GetId added in v1.0.0

GetId returns DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult.Id, and is useful for accessing the field via an interface.

type DeleteRuleInstanceResponse added in v1.0.0

type DeleteRuleInstanceResponse struct {
	DeleteRuleInstance DeleteRuleInstanceDeleteRuleInstanceDeleteRuleInstanceResult `json:"deleteRuleInstance"`
}

DeleteRuleInstanceResponse is returned by DeleteRuleInstance on success.

func DeleteRuleInstance added in v1.0.0

func DeleteRuleInstance(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*DeleteRuleInstanceResponse, error)

func (*DeleteRuleInstanceResponse) GetDeleteRuleInstance added in v1.0.0

GetDeleteRuleInstance returns DeleteRuleInstanceResponse.DeleteRuleInstance, and is useful for accessing the field via an interface.

type GetComplianceFrameworkByIdComplianceFramework added in v1.0.0

type GetComplianceFrameworkByIdComplianceFramework struct {
	Id            string                                                     `json:"id"`
	Name          string                                                     `json:"name"`
	Version       string                                                     `json:"version"`
	FrameworkType ComplianceFrameworkType                                    `json:"frameworkType"`
	WebLink       string                                                     `json:"webLink"`
	ScopeFilters  []map[string]interface{}                                   `json:"scopeFilters"`
	SummaryConfig GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig `json:"summaryConfig"`
}

GetComplianceFrameworkByIdComplianceFramework includes the requested fields of the GraphQL type ComplianceFramework.

func (*GetComplianceFrameworkByIdComplianceFramework) GetFrameworkType added in v1.0.0

GetFrameworkType returns GetComplianceFrameworkByIdComplianceFramework.FrameworkType, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFramework) GetId added in v1.0.0

GetId returns GetComplianceFrameworkByIdComplianceFramework.Id, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFramework) GetName added in v1.0.0

GetName returns GetComplianceFrameworkByIdComplianceFramework.Name, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFramework) GetScopeFilters added in v1.0.0

func (v *GetComplianceFrameworkByIdComplianceFramework) GetScopeFilters() []map[string]interface{}

GetScopeFilters returns GetComplianceFrameworkByIdComplianceFramework.ScopeFilters, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFramework) GetSummaryConfig added in v1.0.0

GetSummaryConfig returns GetComplianceFrameworkByIdComplianceFramework.SummaryConfig, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFramework) GetVersion added in v1.0.0

GetVersion returns GetComplianceFrameworkByIdComplianceFramework.Version, and is useful for accessing the field via an interface.

GetWebLink returns GetComplianceFrameworkByIdComplianceFramework.WebLink, and is useful for accessing the field via an interface.

type GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig added in v1.0.0

type GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig struct {
	ShowPoliciesAndProcedures bool `json:"showPoliciesAndProcedures"`
	ShowEvidence              bool `json:"showEvidence"`
	ShowGapAnalysis           bool `json:"showGapAnalysis"`
	ShowAuditTracking         bool `json:"showAuditTracking"`
}

GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig includes the requested fields of the GraphQL type ComplianceFrameworkSummaryConfig.

func (*GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig) GetShowAuditTracking added in v1.0.0

GetShowAuditTracking returns GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig.ShowAuditTracking, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig) GetShowEvidence added in v1.0.0

GetShowEvidence returns GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig.ShowEvidence, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig) GetShowGapAnalysis added in v1.0.0

GetShowGapAnalysis returns GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig.ShowGapAnalysis, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig) GetShowPoliciesAndProcedures added in v1.0.0

func (v *GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig) GetShowPoliciesAndProcedures() bool

GetShowPoliciesAndProcedures returns GetComplianceFrameworkByIdComplianceFrameworkSummaryConfig.ShowPoliciesAndProcedures, and is useful for accessing the field via an interface.

type GetComplianceFrameworkByIdResponse added in v1.0.0

type GetComplianceFrameworkByIdResponse struct {
	ComplianceFramework GetComplianceFrameworkByIdComplianceFramework `json:"complianceFramework"`
}

GetComplianceFrameworkByIdResponse is returned by GetComplianceFrameworkById on success.

func GetComplianceFrameworkById added in v1.0.0

func GetComplianceFrameworkById(
	ctx context.Context,
	client graphql.Client,
	frameworkId string,
) (*GetComplianceFrameworkByIdResponse, error)

func (*GetComplianceFrameworkByIdResponse) GetComplianceFramework added in v1.0.0

GetComplianceFramework returns GetComplianceFrameworkByIdResponse.ComplianceFramework, and is useful for accessing the field via an interface.

type GetComplianceFrameworkItemByIdComplianceFrameworkItem added in v1.0.0

type GetComplianceFrameworkItemByIdComplianceFrameworkItem struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	FrameworkId     string `json:"frameworkId"`
	GroupId         string `json:"groupId"`
	DisplayCategory string `json:"displayCategory"`
	Ref             string `json:"ref"`
	WebLink         string `json:"webLink"`
}

GetComplianceFrameworkItemByIdComplianceFrameworkItem includes the requested fields of the GraphQL type ComplianceFrameworkItem.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetDescription added in v1.0.0

GetDescription returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.Description, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetDisplayCategory added in v1.0.0

GetDisplayCategory returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.DisplayCategory, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetFrameworkId added in v1.0.0

GetFrameworkId returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.FrameworkId, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetGroupId added in v1.0.0

GetGroupId returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.GroupId, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetName added in v1.0.0

GetName returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.Name, and is useful for accessing the field via an interface.

func (*GetComplianceFrameworkItemByIdComplianceFrameworkItem) GetRef added in v1.0.0

GetRef returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.Ref, and is useful for accessing the field via an interface.

GetWebLink returns GetComplianceFrameworkItemByIdComplianceFrameworkItem.WebLink, and is useful for accessing the field via an interface.

type GetComplianceFrameworkItemByIdResponse added in v1.0.0

type GetComplianceFrameworkItemByIdResponse struct {
	ComplianceFrameworkItem GetComplianceFrameworkItemByIdComplianceFrameworkItem `json:"complianceFrameworkItem"`
}

GetComplianceFrameworkItemByIdResponse is returned by GetComplianceFrameworkItemById on success.

func GetComplianceFrameworkItemById added in v1.0.0

func GetComplianceFrameworkItemById(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*GetComplianceFrameworkItemByIdResponse, error)

func (*GetComplianceFrameworkItemByIdResponse) GetComplianceFrameworkItem added in v1.0.0

GetComplianceFrameworkItem returns GetComplianceFrameworkItemByIdResponse.ComplianceFrameworkItem, and is useful for accessing the field via an interface.

type GetComplianceGroupsComplianceFramework added in v1.0.0

type GetComplianceGroupsComplianceFramework struct {
	Groups []ComplianceGroup `json:"groups"`
}

GetComplianceGroupsComplianceFramework includes the requested fields of the GraphQL type ComplianceFramework.

func (*GetComplianceGroupsComplianceFramework) GetGroups added in v1.0.0

GetGroups returns GetComplianceGroupsComplianceFramework.Groups, and is useful for accessing the field via an interface.

type GetComplianceGroupsResponse added in v1.0.0

type GetComplianceGroupsResponse struct {
	ComplianceFramework GetComplianceGroupsComplianceFramework `json:"complianceFramework"`
}

GetComplianceGroupsResponse is returned by GetComplianceGroups on success.

func GetComplianceGroups added in v1.0.0

func GetComplianceGroups(
	ctx context.Context,
	client graphql.Client,
	frameworkId string,
) (*GetComplianceGroupsResponse, error)

FIXME: there is currently no `complianceGroup` query, so the full list must be retrieved and then searched for the matching ID

func (*GetComplianceGroupsResponse) GetComplianceFramework added in v1.0.0

GetComplianceFramework returns GetComplianceGroupsResponse.ComplianceFramework, and is useful for accessing the field via an interface.

type GetComplianceLibraryItemByIdComplianceLibraryItem added in v1.0.0

type GetComplianceLibraryItemByIdComplianceLibraryItem struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	Ref             string `json:"ref"`
	WebLink         string `json:"webLink"`
	PolicyItemId    string `json:"policyItemId"`
}

GetComplianceLibraryItemByIdComplianceLibraryItem includes the requested fields of the GraphQL type ComplianceLibraryItem.

func (*GetComplianceLibraryItemByIdComplianceLibraryItem) GetDescription added in v1.0.0

GetDescription returns GetComplianceLibraryItemByIdComplianceLibraryItem.Description, and is useful for accessing the field via an interface.

func (*GetComplianceLibraryItemByIdComplianceLibraryItem) GetDisplayCategory added in v1.0.0

GetDisplayCategory returns GetComplianceLibraryItemByIdComplianceLibraryItem.DisplayCategory, and is useful for accessing the field via an interface.

func (*GetComplianceLibraryItemByIdComplianceLibraryItem) GetName added in v1.0.0

GetName returns GetComplianceLibraryItemByIdComplianceLibraryItem.Name, and is useful for accessing the field via an interface.

func (*GetComplianceLibraryItemByIdComplianceLibraryItem) GetPolicyItemId added in v1.0.0

GetPolicyItemId returns GetComplianceLibraryItemByIdComplianceLibraryItem.PolicyItemId, and is useful for accessing the field via an interface.

func (*GetComplianceLibraryItemByIdComplianceLibraryItem) GetRef added in v1.0.0

GetRef returns GetComplianceLibraryItemByIdComplianceLibraryItem.Ref, and is useful for accessing the field via an interface.

GetWebLink returns GetComplianceLibraryItemByIdComplianceLibraryItem.WebLink, and is useful for accessing the field via an interface.

type GetComplianceLibraryItemByIdResponse added in v1.0.0

type GetComplianceLibraryItemByIdResponse struct {
	ComplianceLibraryItem GetComplianceLibraryItemByIdComplianceLibraryItem `json:"complianceLibraryItem"`
}

GetComplianceLibraryItemByIdResponse is returned by GetComplianceLibraryItemById on success.

func GetComplianceLibraryItemById added in v1.0.0

func GetComplianceLibraryItemById(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*GetComplianceLibraryItemByIdResponse, error)

func (*GetComplianceLibraryItemByIdResponse) GetComplianceLibraryItem added in v1.0.0

GetComplianceLibraryItem returns GetComplianceLibraryItemByIdResponse.ComplianceLibraryItem, and is useful for accessing the field via an interface.

type GetQuestionByIdQuestion added in v1.0.0

type GetQuestionByIdQuestion struct {
	Id              string                       `json:"id"`
	Title           string                       `json:"title"`
	Description     string                       `json:"description"`
	PollingInterval SchedulerPollingInterval     `json:"pollingInterval"`
	Queries         []QuestionQuery              `json:"queries"`
	Tags            []string                     `json:"tags"`
	Compliance      []QuestionComplianceMetaData `json:"compliance"`
}

GetQuestionByIdQuestion includes the requested fields of the GraphQL type Question.

func (*GetQuestionByIdQuestion) GetCompliance added in v1.0.0

GetCompliance returns GetQuestionByIdQuestion.Compliance, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetDescription added in v1.0.0

func (v *GetQuestionByIdQuestion) GetDescription() string

GetDescription returns GetQuestionByIdQuestion.Description, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetId added in v1.0.0

func (v *GetQuestionByIdQuestion) GetId() string

GetId returns GetQuestionByIdQuestion.Id, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetPollingInterval added in v1.0.0

func (v *GetQuestionByIdQuestion) GetPollingInterval() SchedulerPollingInterval

GetPollingInterval returns GetQuestionByIdQuestion.PollingInterval, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetQueries added in v1.0.0

func (v *GetQuestionByIdQuestion) GetQueries() []QuestionQuery

GetQueries returns GetQuestionByIdQuestion.Queries, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetTags added in v1.0.0

func (v *GetQuestionByIdQuestion) GetTags() []string

GetTags returns GetQuestionByIdQuestion.Tags, and is useful for accessing the field via an interface.

func (*GetQuestionByIdQuestion) GetTitle added in v1.0.0

func (v *GetQuestionByIdQuestion) GetTitle() string

GetTitle returns GetQuestionByIdQuestion.Title, and is useful for accessing the field via an interface.

type GetQuestionByIdResponse added in v1.0.0

type GetQuestionByIdResponse struct {
	Question GetQuestionByIdQuestion `json:"question"`
}

GetQuestionByIdResponse is returned by GetQuestionById on success.

func GetQuestionById added in v1.0.0

func GetQuestionById(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*GetQuestionByIdResponse, error)

func (*GetQuestionByIdResponse) GetQuestion added in v1.0.0

GetQuestion returns GetQuestionByIdResponse.Question, and is useful for accessing the field via an interface.

type GetQuestionRuleInstanceQuestionRuleInstance added in v1.0.0

type GetQuestionRuleInstanceQuestionRuleInstance struct {
	Id                              string                                                                 `json:"id"`
	Name                            string                                                                 `json:"name"`
	Description                     string                                                                 `json:"description"`
	Version                         int                                                                    `json:"version"`
	SpecVersion                     int                                                                    `json:"specVersion"`
	Latest                          bool                                                                   `json:"latest"`
	PollingInterval                 SchedulerPollingInterval                                               `json:"pollingInterval"`
	Deleted                         bool                                                                   `json:"deleted"`
	Type                            RuleInstanceType                                                       `json:"type"`
	Templates                       map[string]interface{}                                                 `json:"templates"`
	NotifyOnFailure                 bool                                                                   `json:"notifyOnFailure"`
	TriggerActionsOnNewEntitiesOnly bool                                                                   `json:"triggerActionsOnNewEntitiesOnly"`
	QuestionId                      string                                                                 `json:"questionId"`
	Question                        GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails `json:"question"`
	Operations                      []RuleOperationOutput                                                  `json:"operations"`
	Outputs                         []string                                                               `json:"outputs"`
	Tags                            []string                                                               `json:"tags"`
}

GetQuestionRuleInstanceQuestionRuleInstance includes the requested fields of the GraphQL type QuestionRuleInstance.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetDeleted added in v1.0.0

GetDeleted returns GetQuestionRuleInstanceQuestionRuleInstance.Deleted, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetDescription added in v1.0.0

GetDescription returns GetQuestionRuleInstanceQuestionRuleInstance.Description, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetId added in v1.0.0

GetId returns GetQuestionRuleInstanceQuestionRuleInstance.Id, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetLatest added in v1.0.0

GetLatest returns GetQuestionRuleInstanceQuestionRuleInstance.Latest, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetName added in v1.0.0

GetName returns GetQuestionRuleInstanceQuestionRuleInstance.Name, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetNotifyOnFailure added in v1.0.0

func (v *GetQuestionRuleInstanceQuestionRuleInstance) GetNotifyOnFailure() bool

GetNotifyOnFailure returns GetQuestionRuleInstanceQuestionRuleInstance.NotifyOnFailure, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetOperations added in v1.0.0

GetOperations returns GetQuestionRuleInstanceQuestionRuleInstance.Operations, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetOutputs added in v1.0.0

GetOutputs returns GetQuestionRuleInstanceQuestionRuleInstance.Outputs, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetPollingInterval added in v1.0.0

GetPollingInterval returns GetQuestionRuleInstanceQuestionRuleInstance.PollingInterval, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetQuestion added in v1.0.0

GetQuestion returns GetQuestionRuleInstanceQuestionRuleInstance.Question, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetQuestionId added in v1.0.0

GetQuestionId returns GetQuestionRuleInstanceQuestionRuleInstance.QuestionId, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetSpecVersion added in v1.0.0

GetSpecVersion returns GetQuestionRuleInstanceQuestionRuleInstance.SpecVersion, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetTags added in v1.0.0

GetTags returns GetQuestionRuleInstanceQuestionRuleInstance.Tags, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetTemplates added in v1.0.0

func (v *GetQuestionRuleInstanceQuestionRuleInstance) GetTemplates() map[string]interface{}

GetTemplates returns GetQuestionRuleInstanceQuestionRuleInstance.Templates, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetTriggerActionsOnNewEntitiesOnly added in v1.0.0

func (v *GetQuestionRuleInstanceQuestionRuleInstance) GetTriggerActionsOnNewEntitiesOnly() bool

GetTriggerActionsOnNewEntitiesOnly returns GetQuestionRuleInstanceQuestionRuleInstance.TriggerActionsOnNewEntitiesOnly, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetType added in v1.0.0

GetType returns GetQuestionRuleInstanceQuestionRuleInstance.Type, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstance) GetVersion added in v1.0.0

GetVersion returns GetQuestionRuleInstanceQuestionRuleInstance.Version, and is useful for accessing the field via an interface.

type GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails added in v1.0.0

type GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails struct {
	Queries []GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query `json:"queries"`
}

GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails includes the requested fields of the GraphQL type RuleQuestionDetails.

func (*GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails) GetQueries added in v1.0.0

GetQueries returns GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetails.Queries, and is useful for accessing the field via an interface.

type GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query added in v1.0.0

type GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query struct {
	Name           string `json:"name"`
	Query          string `json:"query"`
	Version        string `json:"version"`
	IncludeDeleted bool   `json:"includeDeleted"`
}

GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query includes the requested fields of the GraphQL type J1Query.

func (*GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetIncludeDeleted added in v1.0.0

GetIncludeDeleted returns GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.IncludeDeleted, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetName added in v1.0.0

GetName returns GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Name, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetQuery added in v1.0.0

GetQuery returns GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Query, and is useful for accessing the field via an interface.

func (*GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query) GetVersion added in v1.0.0

GetVersion returns GetQuestionRuleInstanceQuestionRuleInstanceQuestionRuleQuestionDetailsQueriesJ1Query.Version, and is useful for accessing the field via an interface.

type GetQuestionRuleInstanceResponse added in v1.0.0

type GetQuestionRuleInstanceResponse struct {
	QuestionRuleInstance GetQuestionRuleInstanceQuestionRuleInstance `json:"questionRuleInstance"`
}

GetQuestionRuleInstanceResponse is returned by GetQuestionRuleInstance on success.

func GetQuestionRuleInstance added in v1.0.0

func GetQuestionRuleInstance(
	ctx context.Context,
	client graphql.Client,
	id string,
) (*GetQuestionRuleInstanceResponse, error)

func (*GetQuestionRuleInstanceResponse) GetQuestionRuleInstance added in v1.0.0

GetQuestionRuleInstance returns GetQuestionRuleInstanceResponse.QuestionRuleInstance, and is useful for accessing the field via an interface.

type J1QueryInput added in v1.0.0

type J1QueryInput struct {
	Query          string `json:"query"`
	Name           string `json:"name"`
	Version        string `json:"version"`
	IncludeDeleted bool   `json:"includeDeleted"`
}

func (*J1QueryInput) GetIncludeDeleted added in v1.0.0

func (v *J1QueryInput) GetIncludeDeleted() bool

GetIncludeDeleted returns J1QueryInput.IncludeDeleted, and is useful for accessing the field via an interface.

func (*J1QueryInput) GetName added in v1.0.0

func (v *J1QueryInput) GetName() string

GetName returns J1QueryInput.Name, and is useful for accessing the field via an interface.

func (*J1QueryInput) GetQuery added in v1.0.0

func (v *J1QueryInput) GetQuery() string

GetQuery returns J1QueryInput.Query, and is useful for accessing the field via an interface.

func (*J1QueryInput) GetVersion added in v1.0.0

func (v *J1QueryInput) GetVersion() string

GetVersion returns J1QueryInput.Version, and is useful for accessing the field via an interface.

type JupiterOneClientConfig

type JupiterOneClientConfig struct {
	APIKey    string
	AccountID string
	Region    string
	// RoundTripper is mostly used to inject the `go-vcr` transport recorder
	// for testing
	RoundTripper http.RoundTripper
}

func (*JupiterOneClientConfig) Qlient added in v1.0.0

type QueryResultsAre added in v1.0.0

type QueryResultsAre string
const (
	QueryResultsAreBad         QueryResultsAre = "BAD"
	QueryResultsAreGood        QueryResultsAre = "GOOD"
	QueryResultsAreInformative QueryResultsAre = "INFORMATIVE"
	QueryResultsAreUnknown     QueryResultsAre = "UNKNOWN"
)

type QuestionComplianceMetaData

type QuestionComplianceMetaData struct {
	Standard     string   `json:"standard"`
	Requirements []string `json:"requirements"`
	Controls     []string `json:"controls"`
}

QuestionComplianceMetaData includes the requested fields of the GraphQL type QuestionComplianceMetaData.

func (*QuestionComplianceMetaData) GetControls added in v1.0.0

func (v *QuestionComplianceMetaData) GetControls() []string

GetControls returns QuestionComplianceMetaData.Controls, and is useful for accessing the field via an interface.

func (*QuestionComplianceMetaData) GetRequirements added in v1.0.0

func (v *QuestionComplianceMetaData) GetRequirements() []string

GetRequirements returns QuestionComplianceMetaData.Requirements, and is useful for accessing the field via an interface.

func (*QuestionComplianceMetaData) GetStandard added in v1.0.0

func (v *QuestionComplianceMetaData) GetStandard() string

GetStandard returns QuestionComplianceMetaData.Standard, and is useful for accessing the field via an interface.

type QuestionComplianceMetaDataInput added in v1.0.0

type QuestionComplianceMetaDataInput struct {
	Standard     string   `json:"standard"`
	Requirements []string `json:"requirements"`
	Controls     []string `json:"controls"`
}

func (*QuestionComplianceMetaDataInput) GetControls added in v1.0.0

func (v *QuestionComplianceMetaDataInput) GetControls() []string

GetControls returns QuestionComplianceMetaDataInput.Controls, and is useful for accessing the field via an interface.

func (*QuestionComplianceMetaDataInput) GetRequirements added in v1.0.0

func (v *QuestionComplianceMetaDataInput) GetRequirements() []string

GetRequirements returns QuestionComplianceMetaDataInput.Requirements, and is useful for accessing the field via an interface.

func (*QuestionComplianceMetaDataInput) GetStandard added in v1.0.0

func (v *QuestionComplianceMetaDataInput) GetStandard() string

GetStandard returns QuestionComplianceMetaDataInput.Standard, and is useful for accessing the field via an interface.

type QuestionQuery

type QuestionQuery struct {
	Name           string          `json:"name"`
	Query          string          `json:"query"`
	Version        string          `json:"version"`
	IncludeDeleted bool            `json:"includeDeleted"`
	ResultsAre     QueryResultsAre `json:"resultsAre"`
}

QuestionQuery includes the requested fields of the GraphQL type QuestionQuery.

func (*QuestionQuery) GetIncludeDeleted added in v1.0.0

func (v *QuestionQuery) GetIncludeDeleted() bool

GetIncludeDeleted returns QuestionQuery.IncludeDeleted, and is useful for accessing the field via an interface.

func (*QuestionQuery) GetName added in v1.0.0

func (v *QuestionQuery) GetName() string

GetName returns QuestionQuery.Name, and is useful for accessing the field via an interface.

func (*QuestionQuery) GetQuery added in v1.0.0

func (v *QuestionQuery) GetQuery() string

GetQuery returns QuestionQuery.Query, and is useful for accessing the field via an interface.

func (*QuestionQuery) GetResultsAre added in v1.0.0

func (v *QuestionQuery) GetResultsAre() QueryResultsAre

GetResultsAre returns QuestionQuery.ResultsAre, and is useful for accessing the field via an interface.

func (*QuestionQuery) GetVersion added in v1.0.0

func (v *QuestionQuery) GetVersion() string

GetVersion returns QuestionQuery.Version, and is useful for accessing the field via an interface.

type QuestionQueryInput added in v1.0.0

type QuestionQueryInput struct {
	Query          string          `json:"query"`
	Version        string          `json:"version"`
	Name           string          `json:"name"`
	ResultsAre     QueryResultsAre `json:"resultsAre"`
	IncludeDeleted bool            `json:"includeDeleted"`
}

func (*QuestionQueryInput) GetIncludeDeleted added in v1.0.0

func (v *QuestionQueryInput) GetIncludeDeleted() bool

GetIncludeDeleted returns QuestionQueryInput.IncludeDeleted, and is useful for accessing the field via an interface.

func (*QuestionQueryInput) GetName added in v1.0.0

func (v *QuestionQueryInput) GetName() string

GetName returns QuestionQueryInput.Name, and is useful for accessing the field via an interface.

func (*QuestionQueryInput) GetQuery added in v1.0.0

func (v *QuestionQueryInput) GetQuery() string

GetQuery returns QuestionQueryInput.Query, and is useful for accessing the field via an interface.

func (*QuestionQueryInput) GetResultsAre added in v1.0.0

func (v *QuestionQueryInput) GetResultsAre() QueryResultsAre

GetResultsAre returns QuestionQueryInput.ResultsAre, and is useful for accessing the field via an interface.

func (*QuestionQueryInput) GetVersion added in v1.0.0

func (v *QuestionQueryInput) GetVersion() string

GetVersion returns QuestionQueryInput.Version, and is useful for accessing the field via an interface.

type QuestionUpdate added in v1.0.0

type QuestionUpdate struct {
	Title           string                            `json:"title"`
	Queries         []QuestionQueryInput              `json:"queries"`
	Compliance      []QuestionComplianceMetaDataInput `json:"compliance"`
	Tags            []string                          `json:"tags"`
	Description     string                            `json:"description"`
	ShowTrend       bool                              `json:"showTrend"`
	PollingInterval SchedulerPollingInterval          `json:"pollingInterval"`
	WidgetId        string                            `json:"widgetId,omitempty"`
}

func (*QuestionUpdate) GetCompliance added in v1.0.0

func (v *QuestionUpdate) GetCompliance() []QuestionComplianceMetaDataInput

GetCompliance returns QuestionUpdate.Compliance, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetDescription added in v1.0.0

func (v *QuestionUpdate) GetDescription() string

GetDescription returns QuestionUpdate.Description, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetPollingInterval added in v1.0.0

func (v *QuestionUpdate) GetPollingInterval() SchedulerPollingInterval

GetPollingInterval returns QuestionUpdate.PollingInterval, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetQueries added in v1.0.0

func (v *QuestionUpdate) GetQueries() []QuestionQueryInput

GetQueries returns QuestionUpdate.Queries, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetShowTrend added in v1.0.0

func (v *QuestionUpdate) GetShowTrend() bool

GetShowTrend returns QuestionUpdate.ShowTrend, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetTags added in v1.0.0

func (v *QuestionUpdate) GetTags() []string

GetTags returns QuestionUpdate.Tags, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetTitle added in v1.0.0

func (v *QuestionUpdate) GetTitle() string

GetTitle returns QuestionUpdate.Title, and is useful for accessing the field via an interface.

func (*QuestionUpdate) GetWidgetId added in v1.0.0

func (v *QuestionUpdate) GetWidgetId() string

GetWidgetId returns QuestionUpdate.WidgetId, and is useful for accessing the field via an interface.

type QuestionVariableInput added in v1.0.0

type QuestionVariableInput struct {
	Name     string `json:"name"`
	Required bool   `json:"required"`
	Default  string `json:"default"`
}

func (*QuestionVariableInput) GetDefault added in v1.0.0

func (v *QuestionVariableInput) GetDefault() string

GetDefault returns QuestionVariableInput.Default, and is useful for accessing the field via an interface.

func (*QuestionVariableInput) GetName added in v1.0.0

func (v *QuestionVariableInput) GetName() string

GetName returns QuestionVariableInput.Name, and is useful for accessing the field via an interface.

func (*QuestionVariableInput) GetRequired added in v1.0.0

func (v *QuestionVariableInput) GetRequired() bool

GetRequired returns QuestionVariableInput.Required, and is useful for accessing the field via an interface.

type RuleInstanceType added in v1.0.0

type RuleInstanceType string
const (
	RuleInstanceTypeQuestion RuleInstanceType = "QUESTION"
	RuleInstanceTypeReport   RuleInstanceType = "REPORT"
)

type RuleOperationInput added in v1.0.0

type RuleOperationInput struct {
	When    map[string]interface{}   `json:"when,omitempty"`
	Actions []map[string]interface{} `json:"actions"`
}

func (*RuleOperationInput) GetActions added in v1.0.0

func (v *RuleOperationInput) GetActions() []map[string]interface{}

GetActions returns RuleOperationInput.Actions, and is useful for accessing the field via an interface.

func (*RuleOperationInput) GetWhen added in v1.0.0

func (v *RuleOperationInput) GetWhen() map[string]interface{}

GetWhen returns RuleOperationInput.When, and is useful for accessing the field via an interface.

type RuleOperationOutput added in v1.0.0

type RuleOperationOutput struct {
	When    map[string]interface{}   `json:"when"`
	Actions []map[string]interface{} `json:"actions"`
}

RuleOperationOutput includes the requested fields of the GraphQL type RuleOperation.

func (*RuleOperationOutput) GetActions added in v1.0.0

func (v *RuleOperationOutput) GetActions() []map[string]interface{}

GetActions returns RuleOperationOutput.Actions, and is useful for accessing the field via an interface.

func (*RuleOperationOutput) GetWhen added in v1.0.0

func (v *RuleOperationOutput) GetWhen() map[string]interface{}

GetWhen returns RuleOperationOutput.When, and is useful for accessing the field via an interface.

type RuleQuestionDetailsInput added in v1.0.0

type RuleQuestionDetailsInput struct {
	Queries []J1QueryInput `json:"queries"`
}

func (*RuleQuestionDetailsInput) GetQueries added in v1.0.0

func (v *RuleQuestionDetailsInput) GetQueries() []J1QueryInput

GetQueries returns RuleQuestionDetailsInput.Queries, and is useful for accessing the field via an interface.

type RuleStateInput added in v1.0.0

type RuleStateInput struct {
	Actions map[string]interface{} `json:"actions"`
}

func (*RuleStateInput) GetActions added in v1.0.0

func (v *RuleStateInput) GetActions() map[string]interface{}

GetActions returns RuleStateInput.Actions, and is useful for accessing the field via an interface.

type SchedulerPollingInterval added in v1.0.0

type SchedulerPollingInterval string
const (
	SchedulerPollingIntervalDisabled      SchedulerPollingInterval = "DISABLED"
	SchedulerPollingIntervalThirtyMinutes SchedulerPollingInterval = "THIRTY_MINUTES"
	SchedulerPollingIntervalOneHour       SchedulerPollingInterval = "ONE_HOUR"
	SchedulerPollingIntervalFourHours     SchedulerPollingInterval = "FOUR_HOURS"
	SchedulerPollingIntervalEightHours    SchedulerPollingInterval = "EIGHT_HOURS"
	SchedulerPollingIntervalTwelveHours   SchedulerPollingInterval = "TWELVE_HOURS"
	SchedulerPollingIntervalOneDay        SchedulerPollingInterval = "ONE_DAY"
	SchedulerPollingIntervalOneWeek       SchedulerPollingInterval = "ONE_WEEK"
)

type UpdateComplianceFrameworkFields added in v1.0.0

type UpdateComplianceFrameworkFields struct {
	Name         string                   `json:"name"`
	WebLink      string                   `json:"webLink"`
	ScopeFilters []map[string]interface{} `json:"scopeFilters"`
}

func (*UpdateComplianceFrameworkFields) GetName added in v1.0.0

GetName returns UpdateComplianceFrameworkFields.Name, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkFields) GetScopeFilters added in v1.0.0

func (v *UpdateComplianceFrameworkFields) GetScopeFilters() []map[string]interface{}

GetScopeFilters returns UpdateComplianceFrameworkFields.ScopeFilters, and is useful for accessing the field via an interface.

func (v *UpdateComplianceFrameworkFields) GetWebLink() string

GetWebLink returns UpdateComplianceFrameworkFields.WebLink, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkInput added in v1.0.0

type UpdateComplianceFrameworkInput struct {
	Id      string                          `json:"id"`
	Updates UpdateComplianceFrameworkFields `json:"updates"`
}

func (*UpdateComplianceFrameworkInput) GetId added in v1.0.0

GetId returns UpdateComplianceFrameworkInput.Id, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkInput) GetUpdates added in v1.0.0

GetUpdates returns UpdateComplianceFrameworkInput.Updates, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkItemFields added in v1.0.0

type UpdateComplianceFrameworkItemFields struct {
	AuditStatus     ComplianceFrameworkItemAuditStatus `json:"auditStatus,omitempty"`
	Name            string                             `json:"name"`
	Description     string                             `json:"description"`
	DisplayCategory string                             `json:"displayCategory"`
	GroupId         string                             `json:"groupId"`
	Ref             string                             `json:"ref"`
	WebLink         string                             `json:"webLink"`
}

func (*UpdateComplianceFrameworkItemFields) GetAuditStatus added in v1.0.0

GetAuditStatus returns UpdateComplianceFrameworkItemFields.AuditStatus, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemFields) GetDescription added in v1.0.0

func (v *UpdateComplianceFrameworkItemFields) GetDescription() string

GetDescription returns UpdateComplianceFrameworkItemFields.Description, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemFields) GetDisplayCategory added in v1.0.0

func (v *UpdateComplianceFrameworkItemFields) GetDisplayCategory() string

GetDisplayCategory returns UpdateComplianceFrameworkItemFields.DisplayCategory, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemFields) GetGroupId added in v1.0.0

GetGroupId returns UpdateComplianceFrameworkItemFields.GroupId, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemFields) GetName added in v1.0.0

GetName returns UpdateComplianceFrameworkItemFields.Name, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemFields) GetRef added in v1.0.0

GetRef returns UpdateComplianceFrameworkItemFields.Ref, and is useful for accessing the field via an interface.

GetWebLink returns UpdateComplianceFrameworkItemFields.WebLink, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkItemInput added in v1.0.0

type UpdateComplianceFrameworkItemInput struct {
	Id      string                              `json:"id"`
	Updates UpdateComplianceFrameworkItemFields `json:"updates"`
}

func (*UpdateComplianceFrameworkItemInput) GetId added in v1.0.0

GetId returns UpdateComplianceFrameworkItemInput.Id, and is useful for accessing the field via an interface.

func (*UpdateComplianceFrameworkItemInput) GetUpdates added in v1.0.0

GetUpdates returns UpdateComplianceFrameworkItemInput.Updates, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkItemResponse added in v1.0.0

type UpdateComplianceFrameworkItemResponse struct {
	UpdateComplianceFrameworkItem UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem `json:"updateComplianceFrameworkItem"`
}

UpdateComplianceFrameworkItemResponse is returned by UpdateComplianceFrameworkItem on success.

func UpdateComplianceFrameworkItem added in v1.0.0

func UpdateComplianceFrameworkItem(
	ctx context.Context,
	client graphql.Client,
	input UpdateComplianceFrameworkItemInput,
) (*UpdateComplianceFrameworkItemResponse, error)

func (*UpdateComplianceFrameworkItemResponse) GetUpdateComplianceFrameworkItem added in v1.0.0

GetUpdateComplianceFrameworkItem returns UpdateComplianceFrameworkItemResponse.UpdateComplianceFrameworkItem, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem added in v1.0.0

type UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem struct {
	Id string `json:"id"`
}

UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem includes the requested fields of the GraphQL type ComplianceFrameworkItem.

func (*UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem) GetId added in v1.0.0

GetId returns UpdateComplianceFrameworkItemUpdateComplianceFrameworkItem.Id, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkResponse added in v1.0.0

type UpdateComplianceFrameworkResponse struct {
	UpdateComplianceFramework UpdateComplianceFrameworkUpdateComplianceFramework `json:"updateComplianceFramework"`
}

UpdateComplianceFrameworkResponse is returned by UpdateComplianceFramework on success.

func UpdateComplianceFramework added in v1.0.0

func UpdateComplianceFramework(
	ctx context.Context,
	client graphql.Client,
	input UpdateComplianceFrameworkInput,
) (*UpdateComplianceFrameworkResponse, error)

func (*UpdateComplianceFrameworkResponse) GetUpdateComplianceFramework added in v1.0.0

GetUpdateComplianceFramework returns UpdateComplianceFrameworkResponse.UpdateComplianceFramework, and is useful for accessing the field via an interface.

type UpdateComplianceFrameworkUpdateComplianceFramework added in v1.0.0

type UpdateComplianceFrameworkUpdateComplianceFramework struct {
	Id string `json:"id"`
}

UpdateComplianceFrameworkUpdateComplianceFramework includes the requested fields of the GraphQL type ComplianceFramework.

func (*UpdateComplianceFrameworkUpdateComplianceFramework) GetId added in v1.0.0

GetId returns UpdateComplianceFrameworkUpdateComplianceFramework.Id, and is useful for accessing the field via an interface.

type UpdateComplianceGroupFields added in v1.0.0

type UpdateComplianceGroupFields struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	FrameworkId     string `json:"frameworkId"`
	WebLink         string `json:"webLink"`
}

func (*UpdateComplianceGroupFields) GetDescription added in v1.0.0

func (v *UpdateComplianceGroupFields) GetDescription() string

GetDescription returns UpdateComplianceGroupFields.Description, and is useful for accessing the field via an interface.

func (*UpdateComplianceGroupFields) GetDisplayCategory added in v1.0.0

func (v *UpdateComplianceGroupFields) GetDisplayCategory() string

GetDisplayCategory returns UpdateComplianceGroupFields.DisplayCategory, and is useful for accessing the field via an interface.

func (*UpdateComplianceGroupFields) GetFrameworkId added in v1.0.0

func (v *UpdateComplianceGroupFields) GetFrameworkId() string

GetFrameworkId returns UpdateComplianceGroupFields.FrameworkId, and is useful for accessing the field via an interface.

func (*UpdateComplianceGroupFields) GetName added in v1.0.0

func (v *UpdateComplianceGroupFields) GetName() string

GetName returns UpdateComplianceGroupFields.Name, and is useful for accessing the field via an interface.

func (v *UpdateComplianceGroupFields) GetWebLink() string

GetWebLink returns UpdateComplianceGroupFields.WebLink, and is useful for accessing the field via an interface.

type UpdateComplianceGroupInput added in v1.0.0

type UpdateComplianceGroupInput struct {
	Id      string                      `json:"id"`
	Updates UpdateComplianceGroupFields `json:"updates"`
}

func (*UpdateComplianceGroupInput) GetId added in v1.0.0

GetId returns UpdateComplianceGroupInput.Id, and is useful for accessing the field via an interface.

func (*UpdateComplianceGroupInput) GetUpdates added in v1.0.0

GetUpdates returns UpdateComplianceGroupInput.Updates, and is useful for accessing the field via an interface.

type UpdateComplianceGroupResponse added in v1.0.0

type UpdateComplianceGroupResponse struct {
	UpdateComplianceGroup UpdateComplianceGroupUpdateComplianceGroup `json:"updateComplianceGroup"`
}

UpdateComplianceGroupResponse is returned by UpdateComplianceGroup on success.

func UpdateComplianceGroup added in v1.0.0

func UpdateComplianceGroup(
	ctx context.Context,
	client graphql.Client,
	input UpdateComplianceGroupInput,
) (*UpdateComplianceGroupResponse, error)

func (*UpdateComplianceGroupResponse) GetUpdateComplianceGroup added in v1.0.0

GetUpdateComplianceGroup returns UpdateComplianceGroupResponse.UpdateComplianceGroup, and is useful for accessing the field via an interface.

type UpdateComplianceGroupUpdateComplianceGroup added in v1.0.0

type UpdateComplianceGroupUpdateComplianceGroup struct {
	Id string `json:"id"`
}

UpdateComplianceGroupUpdateComplianceGroup includes the requested fields of the GraphQL type ComplianceGroup.

func (*UpdateComplianceGroupUpdateComplianceGroup) GetId added in v1.0.0

GetId returns UpdateComplianceGroupUpdateComplianceGroup.Id, and is useful for accessing the field via an interface.

type UpdateComplianceLibraryItemFields added in v1.0.0

type UpdateComplianceLibraryItemFields struct {
	Name            string `json:"name"`
	Description     string `json:"description"`
	DisplayCategory string `json:"displayCategory"`
	PolicyItemId    string `json:"policyItemId,omitempty"`
	Ref             string `json:"ref"`
	WebLink         string `json:"webLink"`
}

func (*UpdateComplianceLibraryItemFields) GetDescription added in v1.0.0

func (v *UpdateComplianceLibraryItemFields) GetDescription() string

GetDescription returns UpdateComplianceLibraryItemFields.Description, and is useful for accessing the field via an interface.

func (*UpdateComplianceLibraryItemFields) GetDisplayCategory added in v1.0.0

func (v *UpdateComplianceLibraryItemFields) GetDisplayCategory() string

GetDisplayCategory returns UpdateComplianceLibraryItemFields.DisplayCategory, and is useful for accessing the field via an interface.

func (*UpdateComplianceLibraryItemFields) GetName added in v1.0.0

GetName returns UpdateComplianceLibraryItemFields.Name, and is useful for accessing the field via an interface.

func (*UpdateComplianceLibraryItemFields) GetPolicyItemId added in v1.0.0

func (v *UpdateComplianceLibraryItemFields) GetPolicyItemId() string

GetPolicyItemId returns UpdateComplianceLibraryItemFields.PolicyItemId, and is useful for accessing the field via an interface.

func (*UpdateComplianceLibraryItemFields) GetRef added in v1.0.0

GetRef returns UpdateComplianceLibraryItemFields.Ref, and is useful for accessing the field via an interface.

func (v *UpdateComplianceLibraryItemFields) GetWebLink() string

GetWebLink returns UpdateComplianceLibraryItemFields.WebLink, and is useful for accessing the field via an interface.

type UpdateComplianceLibraryItemInput added in v1.0.0

type UpdateComplianceLibraryItemInput struct {
	Id      string                            `json:"id"`
	Updates UpdateComplianceLibraryItemFields `json:"updates"`
}

func (*UpdateComplianceLibraryItemInput) GetId added in v1.0.0

GetId returns UpdateComplianceLibraryItemInput.Id, and is useful for accessing the field via an interface.

func (*UpdateComplianceLibraryItemInput) GetUpdates added in v1.0.0

GetUpdates returns UpdateComplianceLibraryItemInput.Updates, and is useful for accessing the field via an interface.

type UpdateComplianceLibraryItemResponse added in v1.0.0

type UpdateComplianceLibraryItemResponse struct {
	UpdateComplianceLibraryItem UpdateComplianceLibraryItemUpdateComplianceLibraryItem `json:"updateComplianceLibraryItem"`
}

UpdateComplianceLibraryItemResponse is returned by UpdateComplianceLibraryItem on success.

func UpdateComplianceLibraryItem added in v1.0.0

func UpdateComplianceLibraryItem(
	ctx context.Context,
	client graphql.Client,
	input UpdateComplianceLibraryItemInput,
) (*UpdateComplianceLibraryItemResponse, error)

func (*UpdateComplianceLibraryItemResponse) GetUpdateComplianceLibraryItem added in v1.0.0

GetUpdateComplianceLibraryItem returns UpdateComplianceLibraryItemResponse.UpdateComplianceLibraryItem, and is useful for accessing the field via an interface.

type UpdateComplianceLibraryItemUpdateComplianceLibraryItem added in v1.0.0

type UpdateComplianceLibraryItemUpdateComplianceLibraryItem struct {
	Id string `json:"id"`
}

UpdateComplianceLibraryItemUpdateComplianceLibraryItem includes the requested fields of the GraphQL type ComplianceLibraryItem.

func (*UpdateComplianceLibraryItemUpdateComplianceLibraryItem) GetId added in v1.0.0

GetId returns UpdateComplianceLibraryItemUpdateComplianceLibraryItem.Id, and is useful for accessing the field via an interface.

type UpdateInlineQuestionRuleInstanceInput added in v0.2.1

type UpdateInlineQuestionRuleInstanceInput struct {
	Question                        RuleQuestionDetailsInput `json:"question"`
	Id                              string                   `json:"id"`
	Version                         int                      `json:"version"`
	State                           RuleStateInput           `json:"state,omitempty"`
	LatestAlertId                   string                   `json:"latestAlertId,omitempty"`
	Templates                       map[string]interface{}   `json:"templates"`
	Tags                            []string                 `json:"tags"`
	Name                            string                   `json:"name"`
	Description                     string                   `json:"description"`
	SpecVersion                     int                      `json:"specVersion"`
	Operations                      []RuleOperationInput     `json:"operations"`
	Outputs                         []string                 `json:"outputs,omitempty"`
	PollingInterval                 SchedulerPollingInterval `json:"pollingInterval"`
	NotifyOnFailure                 bool                     `json:"notifyOnFailure"`
	TriggerActionsOnNewEntitiesOnly bool                     `json:"triggerActionsOnNewEntitiesOnly"`
}

func (*UpdateInlineQuestionRuleInstanceInput) GetDescription added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetDescription() string

GetDescription returns UpdateInlineQuestionRuleInstanceInput.Description, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetId added in v1.0.0

GetId returns UpdateInlineQuestionRuleInstanceInput.Id, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetLatestAlertId added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetLatestAlertId() string

GetLatestAlertId returns UpdateInlineQuestionRuleInstanceInput.LatestAlertId, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetName added in v1.0.0

GetName returns UpdateInlineQuestionRuleInstanceInput.Name, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetNotifyOnFailure added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetNotifyOnFailure() bool

GetNotifyOnFailure returns UpdateInlineQuestionRuleInstanceInput.NotifyOnFailure, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetOperations added in v1.0.0

GetOperations returns UpdateInlineQuestionRuleInstanceInput.Operations, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetOutputs added in v1.0.0

GetOutputs returns UpdateInlineQuestionRuleInstanceInput.Outputs, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetPollingInterval added in v1.0.0

GetPollingInterval returns UpdateInlineQuestionRuleInstanceInput.PollingInterval, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetQuestion added in v1.0.0

GetQuestion returns UpdateInlineQuestionRuleInstanceInput.Question, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetSpecVersion added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetSpecVersion() int

GetSpecVersion returns UpdateInlineQuestionRuleInstanceInput.SpecVersion, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetState added in v1.0.0

GetState returns UpdateInlineQuestionRuleInstanceInput.State, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetTags added in v1.0.0

GetTags returns UpdateInlineQuestionRuleInstanceInput.Tags, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetTemplates added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetTemplates() map[string]interface{}

GetTemplates returns UpdateInlineQuestionRuleInstanceInput.Templates, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly added in v1.0.0

func (v *UpdateInlineQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly() bool

GetTriggerActionsOnNewEntitiesOnly returns UpdateInlineQuestionRuleInstanceInput.TriggerActionsOnNewEntitiesOnly, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceInput) GetVersion added in v1.0.0

GetVersion returns UpdateInlineQuestionRuleInstanceInput.Version, and is useful for accessing the field via an interface.

type UpdateInlineQuestionRuleInstanceResponse added in v1.0.0

type UpdateInlineQuestionRuleInstanceResponse struct {
	UpdateInlineQuestionRuleInstance UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance `json:"updateInlineQuestionRuleInstance"`
}

UpdateInlineQuestionRuleInstanceResponse is returned by UpdateInlineQuestionRuleInstance on success.

func UpdateInlineQuestionRuleInstance added in v1.0.0

func UpdateInlineQuestionRuleInstance(
	ctx context.Context,
	client graphql.Client,
	instance UpdateInlineQuestionRuleInstanceInput,
) (*UpdateInlineQuestionRuleInstanceResponse, error)

The API is inconsistent about empty values, so `omitempty` is required for some of these. For example "when: null," will produce an error, but `templates: null` will not when include in the request.

func (*UpdateInlineQuestionRuleInstanceResponse) GetUpdateInlineQuestionRuleInstance added in v1.0.0

GetUpdateInlineQuestionRuleInstance returns UpdateInlineQuestionRuleInstanceResponse.UpdateInlineQuestionRuleInstance, and is useful for accessing the field via an interface.

type UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance added in v1.0.0

type UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance struct {
	Version     int                   `json:"version"`
	SpecVersion int                   `json:"specVersion"`
	Operations  []RuleOperationOutput `json:"operations"`
}

UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance includes the requested fields of the GraphQL type QuestionRuleInstance.

func (*UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance) GetOperations added in v1.0.0

GetOperations returns UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance.Operations, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance) GetSpecVersion added in v1.0.0

GetSpecVersion returns UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance.SpecVersion, and is useful for accessing the field via an interface.

func (*UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance) GetVersion added in v1.0.0

GetVersion returns UpdateInlineQuestionRuleInstanceUpdateInlineQuestionRuleInstance.Version, and is useful for accessing the field via an interface.

type UpdateQuestionResponse added in v1.0.0

type UpdateQuestionResponse struct {
	UpdateQuestion UpdateQuestionUpdateQuestion `json:"updateQuestion"`
}

UpdateQuestionResponse is returned by UpdateQuestion on success.

func UpdateQuestion added in v1.0.0

func UpdateQuestion(
	ctx context.Context,
	client graphql.Client,
	id string,
	update QuestionUpdate,
) (*UpdateQuestionResponse, error)

func (*UpdateQuestionResponse) GetUpdateQuestion added in v1.0.0

GetUpdateQuestion returns UpdateQuestionResponse.UpdateQuestion, and is useful for accessing the field via an interface.

type UpdateQuestionUpdateQuestion added in v1.0.0

type UpdateQuestionUpdateQuestion struct {
	Id string `json:"id"`
}

UpdateQuestionUpdateQuestion includes the requested fields of the GraphQL type Question.

func (*UpdateQuestionUpdateQuestion) GetId added in v1.0.0

GetId returns UpdateQuestionUpdateQuestion.Id, and is useful for accessing the field via an interface.

type UpdateReferencedQuestionRuleInstanceInput added in v0.2.1

type UpdateReferencedQuestionRuleInstanceInput struct {
	QuestionId                      string                   `json:"questionId"`
	Id                              string                   `json:"id"`
	Version                         int                      `json:"version"`
	State                           RuleStateInput           `json:"state,omitempty"`
	LatestAlertId                   string                   `json:"latestAlertId,omitempty"`
	Templates                       map[string]interface{}   `json:"templates"`
	Tags                            []string                 `json:"tags"`
	Name                            string                   `json:"name"`
	Description                     string                   `json:"description"`
	SpecVersion                     int                      `json:"specVersion"`
	Operations                      []RuleOperationInput     `json:"operations"`
	Outputs                         []string                 `json:"outputs,omitempty"`
	PollingInterval                 SchedulerPollingInterval `json:"pollingInterval"`
	NotifyOnFailure                 bool                     `json:"notifyOnFailure"`
	TriggerActionsOnNewEntitiesOnly bool                     `json:"triggerActionsOnNewEntitiesOnly"`
}

func (*UpdateReferencedQuestionRuleInstanceInput) GetDescription added in v1.0.0

GetDescription returns UpdateReferencedQuestionRuleInstanceInput.Description, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetId added in v1.0.0

GetId returns UpdateReferencedQuestionRuleInstanceInput.Id, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetLatestAlertId added in v1.0.0

func (v *UpdateReferencedQuestionRuleInstanceInput) GetLatestAlertId() string

GetLatestAlertId returns UpdateReferencedQuestionRuleInstanceInput.LatestAlertId, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetName added in v1.0.0

GetName returns UpdateReferencedQuestionRuleInstanceInput.Name, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetNotifyOnFailure added in v1.0.0

func (v *UpdateReferencedQuestionRuleInstanceInput) GetNotifyOnFailure() bool

GetNotifyOnFailure returns UpdateReferencedQuestionRuleInstanceInput.NotifyOnFailure, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetOperations added in v1.0.0

GetOperations returns UpdateReferencedQuestionRuleInstanceInput.Operations, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetOutputs added in v1.0.0

GetOutputs returns UpdateReferencedQuestionRuleInstanceInput.Outputs, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetPollingInterval added in v1.0.0

GetPollingInterval returns UpdateReferencedQuestionRuleInstanceInput.PollingInterval, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetQuestionId added in v1.0.0

GetQuestionId returns UpdateReferencedQuestionRuleInstanceInput.QuestionId, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetSpecVersion added in v1.0.0

func (v *UpdateReferencedQuestionRuleInstanceInput) GetSpecVersion() int

GetSpecVersion returns UpdateReferencedQuestionRuleInstanceInput.SpecVersion, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetState added in v1.0.0

GetState returns UpdateReferencedQuestionRuleInstanceInput.State, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetTags added in v1.0.0

GetTags returns UpdateReferencedQuestionRuleInstanceInput.Tags, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetTemplates added in v1.0.0

func (v *UpdateReferencedQuestionRuleInstanceInput) GetTemplates() map[string]interface{}

GetTemplates returns UpdateReferencedQuestionRuleInstanceInput.Templates, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly added in v1.0.0

func (v *UpdateReferencedQuestionRuleInstanceInput) GetTriggerActionsOnNewEntitiesOnly() bool

GetTriggerActionsOnNewEntitiesOnly returns UpdateReferencedQuestionRuleInstanceInput.TriggerActionsOnNewEntitiesOnly, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceInput) GetVersion added in v1.0.0

GetVersion returns UpdateReferencedQuestionRuleInstanceInput.Version, and is useful for accessing the field via an interface.

type UpdateReferencedQuestionRuleInstanceResponse added in v1.0.0

type UpdateReferencedQuestionRuleInstanceResponse struct {
	UpdateReferencedQuestionRuleInstance UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance `json:"updateReferencedQuestionRuleInstance"`
}

UpdateReferencedQuestionRuleInstanceResponse is returned by UpdateReferencedQuestionRuleInstance on success.

func (*UpdateReferencedQuestionRuleInstanceResponse) GetUpdateReferencedQuestionRuleInstance added in v1.0.0

GetUpdateReferencedQuestionRuleInstance returns UpdateReferencedQuestionRuleInstanceResponse.UpdateReferencedQuestionRuleInstance, and is useful for accessing the field via an interface.

type UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance added in v1.0.0

type UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance struct {
	Version     int                   `json:"version"`
	SpecVersion int                   `json:"specVersion"`
	Operations  []RuleOperationOutput `json:"operations"`
}

UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance includes the requested fields of the GraphQL type QuestionRuleInstance.

func (*UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance) GetOperations added in v1.0.0

GetOperations returns UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance.Operations, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance) GetSpecVersion added in v1.0.0

GetSpecVersion returns UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance.SpecVersion, and is useful for accessing the field via an interface.

func (*UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance) GetVersion added in v1.0.0

GetVersion returns UpdateReferencedQuestionRuleInstanceUpdateReferencedQuestionRuleInstance.Version, and is useful for accessing the field via an interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL