api

package
v0.0.0-...-7832fc7 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SentineOneStatusCodeCheck

func SentineOneStatusCodeCheck(resp *http.Response) error

Types

type SentinalOnePagination

type SentinalOnePagination struct {
	Pagination SentinelOnePaginationData `json:"pagination"`
}

type SentinalOneTags

type SentinalOneTags struct {
	AssignedAt   string `json:"assignedAt,omitempty"`
	AssignedBy   string `json:"assignedBy,omitempty"`
	AssignedById string `json:"assignedById,omitempty"`
	Value        string `json:"value,omitempty"`
	Key          string `json:"key,omitempty"`
	Id           string `json:"id,omitempty"`
}

type SentinelOneAPI

type SentinelOneAPI struct {
	CustomerDomain string
	HTTPClient     *http.Client
}

func (*SentinelOneAPI) Configure

func (t *SentinelOneAPI) Configure(ApiToken string)

func (*SentinelOneAPI) Get

func (t *SentinelOneAPI) Get(url string) ([]byte, error)

func (*SentinelOneAPI) GetAgents

func (*SentinelOneAPI) GetCveData

func (*SentinelOneAPI) GetInventory

func (*SentinelOneAPI) Post

func (t *SentinelOneAPI) Post(url string, payload io.Reader) ([]byte, error)

type SentinelOneActiveDirectory

type SentinelOneActiveDirectory struct {
	Mail                      string   `json:"mail,omitempty"`
	ComputerDistinguishedName string   `json:"computerDistinguishedName,omitempty"`
	ComputerMemberOf          []string `json:"computerMemberOf,omitempty"`
	LastUserDistinguishedName string   `json:"lastUserDistinguishedName,omitempty"`
	UserPrincipalName         string   `json:"userPrincipalName,omitempty"`
	LastUserMemberOf          []string `json:"lastUserMemberOf,omitempty"`
}

type SentinelOneAgentItem

type SentinelOneAgentItem struct {
	OsStartTime                    string                               `json:"osStartTime,omitempty"`
	LastActiveDate                 string                               `json:"lastActiveDate,omitempty"`
	Id                             string                               `json:"id,omitempty"`
	NetworkQuarantineEnabled       bool                                 `json:"networkQuarantineEnabled,omitempty"`
	ActiveDirectory                *SentinelOneActiveDirectory          `json:"activeDirectory,omitempty"`
	AccountId                      string                               `json:"accountId,omitempty"`
	IsDecommissioned               bool                                 `json:"isDecommissioned,omitempty"`
	ScanFinishedAt                 string                               `json:"scanFinishedAt,omitempty"`
	TotalMemory                    int32                                `json:"totalMemory,omitempty"`
	CpuCount                       int32                                `json:"cpuCount,omitempty"`
	InstallerType                  string                               `json:"installerType,omitempty"`
	NetworkInterfaces              []SentinelOneNetworkInterfaces       `json:"networkInterfaces,omitempty"`
	FirewallEnabled                bool                                 `json:"firewallEnabled,omitempty"`
	IsUninstalled                  bool                                 `json:"isUninstalled,omitempty"`
	SerialNumber                   string                               `json:"serialNumber,omitempty"`
	NetworkStatus                  string                               `json:"networkStatus,omitempty"`
	GroupName                      string                               `json:"groupName,omitempty"`
	LocationEnabled                bool                                 `json:"locationEnabled,omitempty"`
	AccountName                    string                               `json:"accountName,omitempty"`
	GroupUpdatedAt                 string                               `json:"groupUpdatedAt,omitempty"`
	GroupIp                        string                               `json:"groupIp,omitempty"`
	ThreatRebootRequired           bool                                 `json:"threatRebootRequired,omitempty"`
	RangerStatus                   string                               `json:"rangerStatus,omitempty"`
	SiteId                         string                               `json:"siteId,omitempty"`
	ScanStatus                     string                               `json:"scanStatus,omitempty"`
	LastLoggedInUserName           string                               `json:"lastLoggedInUserName,omitempty"`
	Tags                           *SentinalOneTags                     `json:"tags,omitempty"`
	LocationType                   string                               `json:"locationType,omitempty"`
	AllowRemoteShell               bool                                 `json:"allowRemoteShell,omitempty"`
	ExternalId                     string                               `json:"externalId,omitempty"`
	CpuId                          string                               `json:"cpuId,omitempty"`
	OperationalStateExpiration     string                               `json:"operationalStateExpiration,omitempty"`
	AgentVersion                   string                               `json:"agentVersion,omitempty"`
	AppsVulnerabilityStatus        string                               `json:"appsVulnerabilityStatus,omitempty"`
	MachineType                    string                               `json:"machineType,omitempty"`
	LicenseKey                     string                               `json:"licenseKey,omitempty"`
	ExternalIp                     string                               `json:"externalIp,omitempty"`
	IsUpToDate                     bool                                 `json:"isUpToDate,omitempty"`
	ModelName                      string                               `json:"modelName,omitempty"`
	OsUsername                     string                               `json:"osUsername,omitempty"`
	RemoteProfilingState           string                               `json:"remoteProfilingState,omitempty"`
	PolicyUpdatedAt                string                               `json:"policyUpdatedAt,omitempty"`
	RegisteredAt                   string                               `json:"registeredAt,omitempty"`
	StorageType                    string                               `json:"storageType,omitempty"`
	UpdatedAt                      string                               `json:"updatedAt,omitempty"`
	Infected                       bool                                 `json:"infected,omitempty"`
	CreatedAt                      string                               `json:"createdAt,omitempty"`
	Domain                         string                               `json:"domain,omitempty"`
	RangerVersion                  string                               `json:"rangerVersion,omitempty"`
	OsName                         string                               `json:"osName,omitempty"`
	ScanStartedAt                  string                               `json:"scanStartedAt,omitempty"`
	EncryptedApplications          bool                                 `json:"encryptedApplications,omitempty"`
	Uuid                           string                               `json:"uuid,omitempty"`
	OsArch                         string                               `json:"osArch,omitempty"`
	IsActive                       bool                                 `json:"isActive,omitempty"`
	ComputerName                   string                               `json:"computerName,omitempty"`
	IsPendingUninstall             bool                                 `json:"isPendingUninstall,omitempty"`
	FirstFullModeTime              string                               `json:"firstFullModeTime,omitempty"`
	MitigationModeSuspicious       string                               `json:"mitigationModeSuspicious,omitempty"`
	OsType                         string                               `json:"osType,omitempty"`
	SiteName                       string                               `json:"siteName,omitempty"`
	ActiveThreats                  int32                                `json:"activeThreats,omitempty"`
	Locations                      []SentinelOneLocations               `json:"locations,omitempty"`
	ConsoleMigrationStatus         string                               `json:"consoleMigrationStatus,omitempty"`
	OperationalState               string                               `json:"operationalState,omitempty"`
	GroupId                        string                               `json:"groupId,omitempty"`
	StorageName                    string                               `json:"storageName,omitempty"`
	RemoteProfilingStateExpiration string                               `json:"remoteProfilingStateExpiration,omitempty"`
	DetectionState                 string                               `json:"detectionState,omitempty"`
	MitigationMode                 string                               `json:"mitigationMode,omitempty"`
	UserActionsNeeded              []string                             `json:"userActionsNeeded,omitempty"`
	LastIpToMgmt                   string                               `json:"lastIpToMgmt,omitempty"`
	ScanAbortedAt                  string                               `json:"scanAbortedAt,omitempty"`
	InRemoteShellSession           bool                                 `json:"inRemoteShellSession,omitempty"`
	CoreCount                      int32                                `json:"coreCount,omitempty"`
	CloudProviders                 map[string]SentinelOneCloudProviders `json:"cloudProviders,omitempty"`
	OsRevision                     string                               `json:"osRevision,omitempty"`
}

type SentinelOneAgentQuery

type SentinelOneAgentQuery struct {
	ThreatCreatedAtGt                         string   `url:"threatCreatedAt__gt,omitempty"`
	NetworkInterfacePhysicalContains          []string `url:"networkInterfacePhysicalContains,omitempty"`
	CoreCountLt                               int32    `url:"coreCount__lt,omitempty"`
	CreatedAtGte                              string   `url:"createdAt__Gte,omitempty"`
	Query                                     string   `url:"query,omitempty"`
	LastActiveDateBetween                     string   `url:"lastActiveDateBetween,omitempty"`
	TotalMemoryBetween                        string   `url:"totalMemoryBetween,omitempty"`
	AdComputerNameContains                    []string `url:"adComputerNameContains,omitempty"`
	RemoteProfilingStates                     []string `url:"remoteProfilingStates,omitempty"`
	CreatedAtGt                               string   `url:"createdAt__gt,omitempty"`
	NetworkQuarantineEnabled                  []string `url:"networkQuarantineEnabled,omitempty"`
	CpuCountGte                               int32    `url:"cpuCount__Gte,omitempty"`
	K8sNodeNameContains                       []string `url:"k8sNodeNameContains,omitempty"`
	OperationalStatesNin                      []string `url:"operationalStatesNin,omitempty"`
	AgentNamespaceContains                    []string `url:"agentNamespaceContains,omitempty"`
	CpuIdContains                             []string `url:"cpuIdContains,omitempty"`
	AwsRoleContains                           []string `url:"awsRoleContains,omitempty"`
	GcpServiceAccountContains                 []string `url:"gcpServiceAccountContains,omitempty"`
	FilteredSiteIds                           []string `url:"filteredSiteIds,omitempty"`
	ExternalIdContains                        []string `url:"externalIdContains,omitempty"`
	NetworkStatuses                           []string `url:"networkStatuses,omitempty"`
	ComputerNameContains                      []string `url:"computerNameContains,omitempty"`
	CloudImageContains                        []string `url:"cloudImageContains,omitempty"`
	SortBy                                    string   `url:"sortBy,omitempty"`
	LocationEnabled                           []string `url:"locationEnabled,omitempty"`
	ScanStatusesNin                           []string `url:"scanStatusesNin,omitempty"`
	NetworkInterfaceInetContains              []string `url:"networkInterfaceInetContains,omitempty"`
	InstallerTypesNin                         []string `url:"installerTypesNin,omitempty"`
	CoreCountLte                              int32    `url:"coreCount__lte,omitempty"`
	MachineTypesNin                           []string `url:"machineTypesNin,omitempty"`
	AdUserQueryContains                       []string `url:"adUserQueryContains,omitempty"`
	ClusterNameContains                       []string `url:"clusterNameContains,omitempty"`
	ThreatMitigationStatus                    string   `url:"threatMitigationStatus,omitempty"`
	AgentPodNameContains                      []string `url:"agentPodNameContains,omitempty"`
	ThreatContentHash                         string   `url:"threatContentHash,omitempty"`
	Limit                                     int32    `url:"limit,omitempty"`
	CpuCountGt                                int32    `url:"cpuCount__gt,omitempty"`
	Ids                                       []string `url:"ids,omitempty"`
	CreatedAtLt                               string   `url:"createdAt__lt,omitempty"`
	MachineTypes                              []string `url:"machineTypes,omitempty"`
	AgentVersions                             []string `url:"agentVersions,omitempty"`
	OperationalStates                         []string `url:"operationalStates,omitempty"`
	AdUserMemberContains                      []string `url:"adUserMemberContains,omitempty"`
	CsvFilterId                               string   `url:"csvFilterId,omitempty"`
	AdQuery                                   string   `url:"adQuery,omitempty"`
	CloudNetworkContains                      []string `url:"cloudNetworkContains,omitempty"`
	CreatedAtLte                              string   `url:"createdAt__lte,omitempty"`
	AdQueryContains                           []string `url:"adQueryContains,omitempty"`
	RangerStatus                              string   `url:"rangerStatus,omitempty"`
	ThreatCreatedAtLte                        string   `url:"threatCreatedAt__lte,omitempty"`
	LastLoggedInUserNameContains              []string `url:"lastLoggedInUserNameContains,omitempty"`
	ScanStatus                                string   `url:"scanStatus,omitempty"`
	AppsVulnerabilityStatuses                 []string `url:"appsVulnerabilityStatuses,omitempty"`
	SerialNumberContains                      []string `url:"serialNumberContains,omitempty"`
	ActiveThreatsGt                           int32    `url:"activeThreats__gt,omitempty"`
	AgentVersionsNin                          []string `url:"agentVersionsNin,omitempty"`
	NetworkStatusesNin                        []string `url:"networkStatusesNin,omitempty"`
	CloudProvider                             []string `url:"cloudProvider,omitempty"`
	SiteIds                                   []string `url:"siteIds,omitempty"`
	UserActionsNeededNin                      []string `url:"userActionsNeededNin,omitempty"`
	RegisteredAtBetween                       string   `url:"registeredAtBetween,omitempty"`
	UpdatedAtGt                               string   `url:"updatedAt__gt,omitempty"`
	DomainsNin                                []string `url:"domainsNin,omitempty"`
	AccountIds                                []string `url:"accountIds,omitempty"`
	K8sNodeLabelsContains                     []string `url:"k8sNodeLabelsContains,omitempty"`
	UpdatedAtBetween                          string   `url:"updatedAtBetween,omitempty"`
	Domains                                   []string `url:"domains,omitempty"`
	CloudLocationContains                     []string `url:"cloudLocationContains,omitempty"`
	RangerVersionsNin                         []string `url:"rangerVersionsNin,omitempty"`
	LastActiveDateLt                          string   `url:"lastActiveDate__lt,omitempty"`
	OsTypes                                   []string `url:"osTypes,omitempty"`
	IsUpToDate                                bool     `url:"isUpToDate,omitempty"`
	DecommissionedAtGt                        string   `url:"decommissionedAt__gt,omitempty"`
	RemoteProfilingStatesNin                  []string `url:"remoteProfilingStatesNin,omitempty"`
	OsTypesNin                                []string `url:"osTypesNin,omitempty"`
	K8sVersionContains                        []string `url:"k8sVersionContains,omitempty"`
	CpuCountLt                                int32    `url:"cpuCount__lt,omitempty"`
	SkipCount                                 bool     `url:"skipCount,omitempty"`
	LastActiveDateLte                         string   `url:"lastActiveDate__lte,omitempty"`
	ThreatCreatedAtLt                         string   `url:"threatCreatedAt__lt,omitempty"`
	NetworkInterfaceGatewayMacAddressContains []string `url:"networkInterfaceGatewayMacAddressContains,omitempty"`
	DecommissionedAtGte                       string   `url:"decommissionedAt__Gte,omitempty"`
	LocationIdsNin                            []string `url:"locationIdsNin,omitempty"`
	AdComputerMemberContains                  []string `url:"adComputerMemberContains,omitempty"`
	HasLocalConfiguration                     bool     `url:"hasLocalConfiguration,omitempty"`
	UuidContains                              []string `url:"uuidContains,omitempty"`
	ThreatResolved                            bool     `url:"threatResolved,omitempty"`
	FirewallEnabled                           []string `url:"firewallEnabled,omitempty"`
	ConsoleMigrationStatuses                  []string `url:"consoleMigrationStatuses,omitempty"`
	SortOrder                                 string   `url:"sortOrder,omitempty"`
	Cursor                                    string   `url:"cursor,omitempty"`
	AzureResourceGroupContains                []string `url:"azureResourceGroupContains,omitempty"`
	Infected                                  bool     `url:"infected,omitempty"`
	CoreCountBetween                          string   `url:"coreCountBetween,omitempty"`
	IsUninstalled                             []string `url:"isUninstalled,omitempty"`
	CloudInstanceSizeContains                 []string `url:"cloudInstanceSizeContains,omitempty"`
	Skip                                      int32    `url:"skip,omitempty"`
	CloudTagsContains                         []string `url:"cloudTagsContains,omitempty"`
	CountOnly                                 bool     `url:"countOnly,omitempty"`
	CloudInstanceIdContains                   []string `url:"cloudInstanceIdContains,omitempty"`
	ThreatRebootRequired                      []string `url:"threatRebootRequired,omitempty"`
	UpdatedAtGte                              string   `url:"updatedAt__Gte,omitempty"`
	EncryptedApplications                     bool     `url:"encryptedApplications,omitempty"`
	ThreatHidden                              bool     `url:"threatHidden,omitempty"`
	FilteredGroupIds                          []string `url:"filteredGroupIds,omitempty"`
	DecommissionedAtBetween                   string   `url:"decommissionedAtBetween,omitempty"`
	Uuid                                      string   `url:"uuid,omitempty"`
	OsArch                                    string   `url:"osArch,omitempty"`
	CpuCountBetween                           string   `url:"cpuCountBetween,omitempty"`
	ThreatCreatedAtBetween                    string   `url:"threatCreatedAtBetween,omitempty"`
	IsActive                                  bool     `url:"isActive,omitempty"`
	UpdatedAtLt                               string   `url:"updatedAt__lt,omitempty"`
	AppsVulnerabilityStatusesNin              []string `url:"appsVulnerabilityStatusesNin,omitempty"`
	IsPendingUninstall                        bool     `url:"isPendingUninstall,omitempty"`
	ComputerName                              string   `url:"computerName,omitempty"`
	InstallerTypes                            []string `url:"installerTypes,omitempty"`
	MitigationModeSuspicious                  string   `url:"mitigationModeSuspicious,omitempty"`
	RegisteredAtGt                            string   `url:"registeredAt__gt,omitempty"`
	LastActiveDateGt                          string   `url:"lastActiveDate__gt,omitempty"`
	RangerVersions                            []string `url:"rangerVersions,omitempty"`
	ActiveThreats                             int32    `url:"activeThreats,omitempty"`
	ExternalIpContains                        []string `url:"externalIpContains,omitempty"`
	HasTags                                   bool     `url:"hasTags,omitempty"`
	ScanStatuses                              []string `url:"scanStatuses,omitempty"`
	AwsSecurityGroupsContains                 []string `url:"awsSecurityGroupsContains,omitempty"`
	TotalMemoryGt                             int32    `url:"totalMemory__gt,omitempty"`
	MigrationStatus                           string   `url:"migrationStatus,omitempty"`
	AgentContentUpdateIdContains              []string `url:"agentContentUpdateIdContains,omitempty"`
	ComputerNameLike                          string   `url:"computerNameLike,omitempty"`
	CreatedAtBetween                          string   `url:"createdAtBetween,omitempty"`
	CoreCountGte                              int32    `url:"coreCount__Gte,omitempty"`
	FilterId                                  string   `url:"filterId,omitempty"`
	RegisteredAtLte                           string   `url:"registeredAt__lte,omitempty"`
	OsVersionContains                         []string `url:"osVersionContains,omitempty"`
	GatewayIp                                 string   `url:"gatewayIp,omitempty"`
	AdUserNameContains                        []string `url:"adUserNameContains,omitempty"`
	DecommissionedAtLte                       string   `url:"decommissionedAt__lte,omitempty"`
	RegisteredAtGte                           string   `url:"registeredAt__Gte,omitempty"`
	RsoLevel                                  string   `url:"rsoLevel,omitempty"`
	RangerStatuses                            []string `url:"rangerStatuses,omitempty"`
	TotalMemoryLte                            int32    `url:"totalMemory__lte,omitempty"`
	K8sTypeContains                           []string `url:"k8sTypeContains,omitempty"`
	RangerStatusesNin                         []string `url:"rangerStatusesNin,omitempty"`
	TotalMemoryLt                             int32    `url:"totalMemory__lt,omitempty"`
	AdComputerQueryContains                   []string `url:"adComputerQueryContains,omitempty"`
	ThreatCreatedAtGte                        string   `url:"threatCreatedAt__Gte,omitempty"`
	TotalMemoryGte                            int32    `url:"totalMemory__Gte,omitempty"`
	ConsoleMigrationStatusesNin               []string `url:"consoleMigrationStatusesNin,omitempty"`
	DecommissionedAtLt                        string   `url:"decommissionedAt__lt,omitempty"`
	UpdatedAtLte                              string   `url:"updatedAt__lte,omitempty"`
	MitigationMode                            string   `url:"mitigationMode,omitempty"`
	CoreCountGt                               int32    `url:"coreCount__gt,omitempty"`
	UserActionsNeeded                         []string `url:"userActionsNeeded,omitempty"`
	LastActiveDateGte                         string   `url:"lastActiveDate__Gte,omitempty"`
	CloudProviderNin                          []string `url:"cloudProviderNin,omitempty"`
	CpuCountLte                               int32    `url:"cpuCount__lte,omitempty"`
	TagsData                                  string   `url:"tagsData,omitempty"`
	LocationIds                               []string `url:"locationIds,omitempty"`
	IsDecommissioned                          []string `url:"isDecommissioned,omitempty"`
	CloudAccountContains                      []string `url:"cloudAccountContains,omitempty"`
	RegisteredAtLt                            string   `url:"registeredAt__lt,omitempty"`
	AwsSubnetIdsContains                      []string `url:"awsSubnetIdsContains,omitempty"`
	GroupIds                                  []string `url:"groupIds,omitempty"`
	Uuids                                     []string `url:"uuids,omitempty"`
}

type SentinelOneAgentResponse

type SentinelOneAgentResponse struct {
	SentinalOnePagination
	Data []SentinelOneAgentItem `json:"data"`
}

type SentinelOneCloudProviders

type SentinelOneCloudProviders struct {
	CloudAccount         string   `json:"cloudAccount,omitempty"`
	CloudImage           string   `json:"cloudImage,omitempty"`
	CloudNetwork         string   `json:"cloudNetwork,omitempty"`
	KubernetesNodeName   string   `json:"kubernetesNodeName,omitempty"`
	GcpServiceAccount    string   `json:"gcpServiceAccount,omitempty"`
	AwsSecurityGroups    []string `json:"awsSecurityGroups,omitempty"`
	AwsRole              string   `json:"awsRole,omitempty"`
	CloudLocation        string   `json:"cloudLocation,omitempty"`
	KubernetesType       string   `json:"kubernetesType,omitempty"`
	KubernetesVersion    string   `json:"kubernetesVersion,omitempty"`
	KubernetesNodeLabels []string `json:"kubernetesNodeLabels,omitempty"`
	CloudTags            []string `json:"cloudTags,omitempty"`
	AzureResourceGroup   string   `json:"azureResourceGroup,omitempty"`
	CloudInstanceSize    string   `json:"cloudInstanceSize,omitempty"`
	ClusterName          string   `json:"clusterName,omitempty"`
	AwsSubnetIds         []string `json:"awsSubnetIds,omitempty"`
	CloudInstanceId      string   `json:"cloudInstanceId,omitempty"`
	AgentPodName         string   `json:"agentPodName,omitempty"`
	AgentNamespace       string   `json:"agentNamespace,omitempty"`
}

type SentinelOneInventoryItem

type SentinelOneInventoryItem struct {
	ApplicationName          string `json:"applicationName"`
	ApplicationVendor        string `json:"applicationVendor"`
	ApplicationVersionsCount int    `json:"applicationVersionsCount"`
	EndpointsCount           int    `json:"endpointsCount"`
	Estimate                 bool   `json:"estimate"`
}

type SentinelOneInventoryQuery

type SentinelOneInventoryQuery struct {
	AccountIds             []string `url:"accountIds,omitempty"`
	CountOnly              bool     `url:"countOnly,omitempty"`
	Cursor                 string   `url:"cursor,omitempty"`
	EndpointName__Contains []string `url:"endpointName__contains,omitempty"`
	GroupIds               []string `url:"groupIds,omitempty"`
	Limit                  int      `url:"limit,omitempty"`
	OSTypes                []string `url:"osTypes,omitempty"`
	OSVersions             []string `url:"osVersions,omitempty"`
	SiteIds                []string `url:"siteIds,omitempty"`
	Skip                   int      `url:"skip,omitempty"`
	SkipCount              bool     `url:"skipCount,omitempty"`
	SortBy                 string   `url:"sortBy,omitempty"`
	SortOrder              string   `url:"sortOrder,omitempty"`
	Vendor__Contains       []string `url:"vendor__contains,omitempty"`
	Vendors                []string `url:"Vendors,omitempty"`
}

type SentinelOneInventoryResponse

type SentinelOneInventoryResponse struct {
	SentinalOnePagination
	Data []SentinelOneInventoryItem `json:"data"`
}

type SentinelOneLocations

type SentinelOneLocations struct {
	Id    string `json:"id,omitempty"`
	Name  string `json:"name,omitempty"`
	Scope string `json:"scope,omitempty"`
}

type SentinelOneNetworkInterfaces

type SentinelOneNetworkInterfaces struct {
	GatewayIp         string   `json:"gatewayIp,omitempty"`
	Inet              []string `json:"inet,omitempty"`
	Physical          string   `json:"physical,omitempty"`
	Name              string   `json:"name,omitempty"`
	GatewayMacAddress string   `json:"gatewayMacAddress,omitempty"`
	Inet6             []string `json:"inet6,omitempty"`
	Id                string   `json:"id,omitempty"`
}

type SentinelOnePaginationData

type SentinelOnePaginationData struct {
	TotalItems int32  `json:"totalItems"`
	NextCursor string `json:"nextCursor"`
}

type SentinelOneRiskItem

type SentinelOneRiskItem struct {
	Application         string   `json:"application"`
	ApplicationName     string   `json:"applicationName"`
	ApplicationVendor   string   `json:"applicationVendor"`
	ApplicationVersion  string   `json:"applicationVersion"`
	BaseScore           string   `json:"baseScore"` // Not available with VLN SKU
	CveId               string   `json:"cveId"`
	CvssVersion         string   `json:"cvssVersion"`
	DaysDetected        int      `json:"daysDetected"`
	DetectionDate       string   `json:"detectionDate"`
	EndpointId          string   `json:"endpointId"`
	EndpointName        string   `json:"endpointName"`
	EndpointType        string   `json:"endpointType"`
	ExploitCodeMaturity []string `json:"exploitCodeMaturity"` //Enum Available for VLN SKU
	Id                  string   `json:"id"`
	LastScanDate        string   `json:"lastScanDate"`
	LastScanResult      string   `json:"lastScanResult"`
	NvdBaseScore        string   `json:"nvdBaseScore"`   // Available for VLN SKU
	NvdCvssVersion      string   `json:"nvdCvssVersion"` // Available for VLN SKU
	OsType              string   `json:"osType"`
	PublishedDate       string   `json:"publishedDate"`
	RemediationLevel    []string `json:"remediationLevel"` // Available for VLN SKU
	ReportConfidence    []string `json:"reportConfidence"` // Available for VLN SKU
	RiskScore           string   `json:"riskScore"`        // Available for VLN SKU
	Severity            string   `json:"severity"`
}

type SentinelOneRisksQuery

type SentinelOneRisksQuery struct {
	AccountIds                  []string `url:"accountIds,omitempty"`
	Application__Contains       []string `url:"application__contains,omitempty"`
	ApplicationNames            []string `url:"applicationNames,omitempty"`
	ApplicationVendor__Contains []string `url:"applicationVendor__contains,omitempty"`
	CountOnly                   bool     `url:"countOnly,omitempty"`
	Cursor                      string   `url:"cursor,omitempty"`
	CveId__Contains             []string `url:"cveId__contains,omitempty"`
	DaysFromCveDetection        int      `url:"daysFromCveDetection,omitempty"`
	DetectionDate__Between      string   `url:"detectionDate__between,omitempty"`
	DetectionDate__Gt           string   `url:"detectionDate__gt,omitempty"`
	DetectionDate__Gte          string   `url:"detectionDate__gte,omitempty"`
	DetectionDate__Lt           string   `url:"detectionDate__lt,omitempty"`
	DetectionDate__Lte          string   `url:"detectionDate__lte,omitempty"`
	Domain__Contains            []string `url:"domain__contains,omitempty"`
	Domains                     []string `url:"domains,omitempty"`
	EndpointName__Contains      []string `url:"endpointName__contains,omitempty"`
	EndpointTypes               []string `url:"endpointTypes,omitempty"`
	ExploitCodeMaturity         []string `url:"exploitCodeMaturity,omitempty"` //Enum Available for VLN SKU
	ExploitedInTheWild          []string `url:"exploitedInTheWild,omitempty"`
	GroupIds                    []string `url:"groupIds,omitempty"`
	LastScanResults             []string `url:"lastScanResults,omitempty"`
	Limit                       int      `url:"limit,omitempty"`
	OSTypes                     []string `url:"osTypes,omitempty"`
	OSVersions                  []string `url:"osVersions,omitempty"`
	PublishedDate__Between      string   `url:"publishedDate__between,omitempty"`
	PublishedDate__Gt           string   `url:"publishedDate__gt,omitempty"`
	PublishedDate__Gte          string   `url:"publishedDate__gte,omitempty"`
	PublishedDate__Lt           string   `url:"publishedDate__lt,omitempty"`
	PublishedDate__Lte          string   `url:"publishedDate__lte,omitempty"`
	RemediationLevels           []string `url:"remediationLevels,omitempty"`
	ReportConfidence            []string `url:"reportConfidence,omitempty"`   // Available for VLN SKU
	RiskScore__Between          string   `url:"riskScore__between,omitempty"` // Available for VLN SKU
	Severities                  []string `url:"severities,omitempty"`
	SiteIds                     []string `url:"siteIds,omitempty"`
	Skip                        int      `url:"skip,omitempty"`
	SkipCount                   bool     `url:"skipCount,omitempty"`
	SortBy                      string   `url:"sortBy,omitempty"`
	SortOrder                   string   `url:"sortOrder,omitempty"`
	Vendors                     []string `url:"Vendors,omitempty"`
}

type SentinelOneRisksResponse

type SentinelOneRisksResponse struct {
	SentinalOnePagination
	Data []SentinelOneRiskItem
}

type SentinelOneTransport

type SentinelOneTransport struct {
	ApiToken string
	// contains filtered or unexported fields
}

func (SentinelOneTransport) RoundTrip

func (tt SentinelOneTransport) RoundTrip(req *http.Request) (*http.Response, error)

Jump to

Keyboard shortcuts

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