Documentation
¶
Index ¶
- Constants
- type AddPracticeMode
- type AddPracticeWrapper
- type AddProxySetting
- type AddSourceIdentifier
- type Behavior
- type Behaviors
- type CreateWebAPIAssetInput
- type Practice
- type PracticeMode
- type PracticeModeInput
- type PracticeWrapper
- type PracticeWrapperInput
- type PracticeWrappersInputs
- type PracticesWrappers
- type Profile
- type Profiles
- type ProxySetting
- type ProxySettingInput
- type ProxySettingInputs
- type ProxySettings
- type SchemaPracticeMode
- type SchemaPracticeWrapper
- type SchemaSourceIdentifier
- type SourceIdentifier
- type SourceIdentifierInput
- type SourceIdentifierValue
- type SourceIdentifiers
- type SourceIdentifiersInputs
- type Trigger
- type URL
- type URLs
- type UpdateProxySetting
- type UpdateSourceIdentifier
- type UpdateSourceIdentifierValue
- type UpdateURL
- type UpdateWebAPIAssetInput
- type ValuesIDs
- type WebAPIAsset
Constants ¶
const (
SourceIdentifierValueIDSeparator = ";;;"
)
const (
URLIDSeparator = ";;;;"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddPracticeMode ¶
type AddPracticeMode struct {
Mode string `json:"mode"`
SubPractice string `json:"subPractice,omitempty"`
}
AddPracticeMode represents the api input for adding a practice mode (sub practice) in a practice to add to an existing WebAPIAseet object
type AddPracticeWrapper ¶
type AddPracticeWrapper struct {
PracticeID string `json:"practiceId"`
MainMode string `json:"mainMode"`
SubPracticeModes []AddPracticeMode `json:"subPracticeModes,omitempty"`
Triggers []string `json:"triggers,omitempty"`
Behaviors []string `json:"behaviors,omitempty"`
}
AddPracticeWrapper represents the input for adding a practiceWrapper field to an existing WebAPIAseet object
type AddProxySetting ¶
AddProxySetting represents the input for adding a proxy setting field to an existing WebAPIAseet object
type AddSourceIdentifier ¶
type AddSourceIdentifier struct {
SourceIdentifier string `json:"sourceIdentifier"`
Values []string `json:"values"`
}
AddSourceIdentifier represents the input for adding a source identifier field to an existing WebAPIAseet object
type CreateWebAPIAssetInput ¶
type CreateWebAPIAssetInput struct {
Name string `json:"name"`
PracticeWrappers PracticeWrappersInputs `json:"practices,omitempty"`
Profiles []string `json:"profiles,omitempty"`
Behaviors []string `json:"behaviors,omitempty"`
State string `json:"state,omitempty"`
ProxySettings ProxySettingInputs `json:"proxySetting,omitempty"`
UpstreamURL string `json:"upstreamURL,omitempty"`
URLs []string `json:"URLs,omitempty"`
SourceIdentifiers SourceIdentifiersInputs `json:"sourceIdentifiers,omitempty"`
}
CreateWebAPIAssetInput represents the api input for creating a web API asset
type PracticeMode ¶
type PracticeModeInput ¶
type PracticeModeInput struct {
Mode string `json:"mode"`
SubPractice string `json:"subPractice,omitempty"`
}
PracticeModeInput represents the api input for creating a practice mode field in the practice field of the web API asset
type PracticeWrapper ¶
type PracticeWrapper struct {
PracticeWrapperID string `json:"id"`
MainMode string `json:"mainMode,omitempty"`
SubPracticeModes []PracticeMode `json:"subPracticeModes,omitempty"`
Triggers []Trigger `json:"triggers,omitempty"`
Behaviors []Behavior `json:"behaviors,omitempty"`
Practice Practice `json:"practice"`
}
PracticeWrapper represents a PracticeWrapper object returned from mgmt
func (PracticeWrapper) ToSchema ¶
func (practiceWrapper PracticeWrapper) ToSchema() SchemaPracticeWrapper
ToSchema converts a single PracticeWrapper as returned from the API to a single SchemaPracticeWrapper to be saved in the state file
type PracticeWrapperInput ¶
type PracticeWrapperInput struct {
PracticeWrapperID string `json:"practiceWrapperId,omitempty"`
PracticeID string `json:"practiceId"`
MainMode string `json:"mainMode"`
SubPracticeModes []PracticeModeInput `json:"subPracticeModes,omitempty"`
Triggers []string `json:"triggers,omitempty"`
Behaviors []string `json:"behaviors,omitempty"`
}
practiceWrapperMap represents the api input for creating a practice field in the web API asset
type PracticeWrappersInputs ¶
type PracticeWrappersInputs []PracticeWrapperInput
type PracticesWrappers ¶
type PracticesWrappers []PracticeWrapper
func (PracticesWrappers) ToSchema ¶
func (wrappers PracticesWrappers) ToSchema() []SchemaPracticeWrapper
ToSchema converts the paractices field as returned from the API to a slice of SchemaPracticeWrapper to be saved in the state file
type Profile ¶
type Profile struct {
ID string `json:"id"`
}
Profile represents a profileId associated with the web API asset
type ProxySetting ¶
type ProxySetting struct {
ID string `json:"id"`
Key string `json:"key"`
Value string `json:"value"`
}
ProxySetting represents a ProxySetting object returned from mgmt key and value fields are defined by the user id field is a unique uuid generated by mgmt
type ProxySettingInput ¶
type ProxySettingInput struct {
Key string `json:"key"`
Value string `json:"value"`
ID string `json:"id,omitempty"`
}
ProxySettingInput represents the api input for creating a proxy setting field in the web API asset
type ProxySettingInputs ¶
type ProxySettingInputs []ProxySettingInput
func (ProxySettingInputs) ToIndicatorsMap ¶
func (inputs ProxySettingInputs) ToIndicatorsMap() map[string]ProxySettingInput
ToIndicatorsMap converts a ProxySettingInputs to a map from a proxy setting key to the proxy setting struct itself
type ProxySettings ¶
type ProxySettings []ProxySetting
type SchemaPracticeMode ¶
type SchemaPracticeMode struct {
Mode string `json:"mode"`
SubPractice string `json:"sub_practice,omitempty"`
}
SchemaPracticeMode represents a PracticeMode field of a practice field of a web API asset as it is saved in the state file this structure is aligned with the input schema (see web-api-asset.go file)
type SchemaPracticeWrapper ¶
type SchemaPracticeWrapper struct {
PracticeWrapperID string `json:"practice_wrapper_id"`
PracticeID string `json:"id"`
MainMode string `json:"main_mode,omitempty"`
SubPracticeModes map[string]string `json:"sub_practices_modes,omitempty"`
Triggers []string `json:"triggers,omitempty"`
Behaviors []string `json:"exceptions,omitempty"`
}
SchemaPracticeWrapper represents a field of web API asset as it is saved in the state file this structure is aligned with the input schema (see web-api-asset.go file)
type SchemaSourceIdentifier ¶
type SchemaSourceIdentifier struct {
ID string `json:"id,omitempty"`
SourceIdentifier string `json:"identifier"`
Values []string `json:"values"`
ValuesIDs []string `json:"values_ids"`
}
SchemaSourceIdentifier represents the SourceIdentifier field of a web APi asset as it is saved in the state file this structure is aligned with the input schema (see web-api-asset.go file)
type SourceIdentifier ¶
type SourceIdentifier struct {
ID string `json:"id"`
SourceIdentifier string `json:"sourceIdentifier"`
Values []SourceIdentifierValue `json:"values"`
}
SourceIdentifier represents a SourceIdentifier object returned from mgmt sourceIdentifier field is defined by the user id field is a unique uuid generated by mgmt
func (SourceIdentifier) ToSchema ¶
func (sourceIdentifier SourceIdentifier) ToSchema() SchemaSourceIdentifier
toSchema converts a single SourceIdentifier as returned from the API to a single SchemaSourceIdentifier to be saved in the state file
type SourceIdentifierInput ¶
type SourceIdentifierInput struct {
SourceIdentifier string `json:"sourceIdentifier"`
Values []string `json:"values"`
ValuesIDs ValuesIDs `json:"valuesIDs,omitempty"`
ID string `json:"id,omitempty"`
}
SourceIdentifierInput represents the api input for creating a source identifier field in the web API asset
type SourceIdentifierValue ¶
type SourceIdentifierValue struct {
ID string `json:"id"`
IdentifierValue string `json:"IdentifierValue"`
}
SourceIdentifierValue represents a SourceIdentifierValue object returned from mgmt IdentifierValue field is defined by the user id field is a unique uuid generated by mgmt
type SourceIdentifiers ¶
type SourceIdentifiers []SourceIdentifier
func (SourceIdentifiers) ToSchema ¶
func (sourceIdentifiers SourceIdentifiers) ToSchema() []SchemaSourceIdentifier
ToSchema converts the SourceIdentifiers field as returned from the API to a slice of SchemaSourceIdentifier to be saved in the state file
type SourceIdentifiersInputs ¶
type SourceIdentifiersInputs []SourceIdentifierInput
func (SourceIdentifiersInputs) ToIndicatorsMap ¶
func (inputs SourceIdentifiersInputs) ToIndicatorsMap() map[string]SourceIdentifierInput
ToIndicatorsMap converts a SourceIdentifiersInputs to a map from a source identifier field to the source identifier struct itself
type URL ¶
URL represents an URL object returned from mgmt url field is defined by the user id field is a unique uuid generated by mgmt
type UpdateProxySetting ¶
type UpdateProxySetting struct {
ID string `json:"id"`
Key string `json:"key"`
Value string `json:"value"`
}
AddProxySetting represents the input for updating an existing proxy setting field of an existing WebAPIAseet object
type UpdateSourceIdentifier ¶
type UpdateSourceIdentifier struct {
ID string `json:"id"`
SourceIdentifier string `json:"sourceIdentifier"`
AddValues []string `json:"addValues"`
RemoveValues []string `json:"removeValues"`
UpdateValues []string `json:"updateValues"`
}
UpdateSourceIdentifier represents the input for updating an existing proxy setting field of an existing WebAPIAseet object
type UpdateSourceIdentifierValue ¶
type UpdateSourceIdentifierValue struct {
ID string `json:"id"`
IdentifierValue string `json:"identifierValue"`
}
UpdateSourceIdentifier represents the input for updating an existing source identifier value in a source identifier field of an existing WebAPIAseet object
type UpdateURL ¶
AddProxySetting represents the input for updating an existing url field of an existing WebAPIAseet object
type UpdateWebAPIAssetInput ¶
type UpdateWebAPIAssetInput struct {
Name string `json:"name,omitempty"`
AddPracticeWrappers []AddPracticeWrapper `json:"addPractices,omitempty"`
RemovePracticeWrappers []string `json:"removePractices,omitempty"`
AddProfiles []string `json:"addProfiles,omitempty"`
RemoveProfiles []string `json:"removeProfiles,omitempty"`
AddBehaviors []string `json:"addBehaviors,omitempty"`
RemoveBehaviors []string `json:"removeBehaviors,omitempty"`
State string `json:"state,omitempty"`
AddProxySetting []AddProxySetting `json:"addProxySetting,omitempty"`
RemoveProxySetting []string `json:"removeProxySetting,omitempty"`
UpdateProxySetting []UpdateProxySetting `json:"updateProxySetting,omitempty"`
UpstreamURL string `json:"upstreamURL,omitempty"`
AddURLs []string `json:"addURLs,omitempty"`
RemoveURLs []string `json:"removeURLs,omitempty"`
UpdateURLs []UpdateURL `json:"updateURLs,omitempty"`
AddSourceIdentifiers []AddSourceIdentifier `json:"addSourceIdentifiers,omitempty"`
RemoveSourceIdentifiers []string `json:"removeSourceIdentifiers,omitempty"`
UpdateSourceIdentifiers []UpdateSourceIdentifier `json:"updateSourceIdentifiers,omitempty"`
}
UpdateWebAPIAssetInput represents the input for updating an existing WebAPIAseet object
type WebAPIAsset ¶
type WebAPIAsset struct {
ID string `json:"id"`
Name string `json:"name"`
AssetType string `json:"assetType"`
Class string `json:"class"`
Category string `json:"category"`
Family string `json:"family"`
Group string `json:"group"`
Order string `json:"order"`
Kind string `json:"kind"`
MainAttributes string `json:"mainAttributes"`
IntelligenceTags string `json:"intelligenceTags"`
State string `json:"state,omitempty"`
UpstreamURL string `json:"upstreamURL,omitempty"`
Sources string `json:"sources"`
URLs URLs `json:"URLs"`
ProxySettings ProxySettings `json:"proxySetting"`
SourceIdentifiers SourceIdentifiers `json:"sourceIdentifiers"`
Behaviors Behaviors `json:"behaviors,omitempty"`
Profiles Profiles `json:"profiles,omitempty"`
Practices PracticesWrappers `json:"practices,omitempty"`
ReadOnly bool `json:"readOnly"`
}
WebAPIAsset represents the response from mgmt after creating the asset