entry

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package entry provides types that manage remote content via the Splunk REST API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Index

type Index struct {
	ID      client.ID    `selective:"create" service:"data/indexes"`
	Content IndexContent `json:"content" values:",anonymize"`
}

Index is a Splunk Index.

type IndexContent

type IndexContent struct {
	BlockSignSize                 attributes.Explicit[int]    `json:"blockSignSize"                 values:"blockSignSize,omitzero"`
	BucketRebuildMemoryHint       attributes.Explicit[int]    `json:"bucketRebuildMemoryHint"       values:"bucketRebuildMemoryHint,omitzero"`
	ColdPath                      attributes.Explicit[string] `json:"coldPath"                      values:"coldPath,omitzero"                      selective:"create"`
	ColdToFrozenDir               attributes.Explicit[string] `json:"coldToFrozenDir"               values:"coldToFrozenDir,omitzero"`
	ColdToFrozenScript            attributes.Explicit[string] `json:"coldToFrozenScript"            values:"coldToFrozenScript,omitzero"`
	CompressRawdata               attributes.Explicit[bool]   `json:"compressRawdata"               values:"compressRawdata,omitzero"`
	DataType                      attributes.Explicit[string] `json:"datatype"                      values:"datatype,omitzero"                      selective:"create"`
	Disabled                      attributes.Explicit[bool]   `json:"disabled"                      values:"disabled,omitzero"                      selective:"read"`
	EnableOnlineBucketRepair      attributes.Explicit[bool]   `json:"enableOnlineBucketRepair"      values:"enableOnlineBucketRepair,omitzero"`
	FrozenTimePeriodInSecs        attributes.Explicit[int]    `json:"frozenTimePeriodInSecs"        values:"frozenTimePeriodInSecs,omitzero"`
	HomePath                      attributes.Explicit[string] `json:"homePath"                      values:"homePath,omitzero"                      selective:"create"`
	MaxBloomBackfillBucketAge     attributes.Explicit[string] `json:"maxBloomBackfillBucketAge"     values:"maxBloomBackfillBucketAge,omitzero"`
	MaxConcurrentOptimizes        attributes.Explicit[int]    `json:"maxConcurrentOptimizes"        values:"maxConcurrentOptimizes,omitzero"`
	MaxDataSize                   attributes.Explicit[string] `json:"maxDataSize"                   values:"maxDataSize,omitzero"`
	MaxHotBuckets                 attributes.Explicit[string] `json:"maxHotBuckets"                 values:"maxHotBuckets,omitzero"`
	MaxHotIdleSecs                attributes.Explicit[int]    `json:"maxHotIdleSecs"                values:"maxHotIdleSecs,omitzero"`
	MaxHotSpanSecs                attributes.Explicit[int]    `json:"maxHotSpanSecs"                values:"maxHotSpanSecs,omitzero"`
	MaxMemMB                      attributes.Explicit[int]    `json:"maxMemMB"                      values:"maxMemMB,omitzero"`
	MaxMetaEntries                attributes.Explicit[int]    `json:"maxMetaEntries"                values:"maxMetaEntries,omitzero"`
	MaxTimeUnreplicatedNoAcks     attributes.Explicit[int]    `json:"maxTimeUnreplicatedNoAcks"     values:"maxTimeUnreplicatedNoAcks,omitzero"`
	MaxTimeUnreplicatedWithAcks   attributes.Explicit[int]    `json:"maxTimeUnreplicatedWithAcks"   values:"maxTimeUnreplicatedWithAcks,omitzero"`
	MaxTotalDataSizeMB            attributes.Explicit[int]    `json:"maxTotalDataSizeMB"            values:"maxTotalDataSizeMB,omitzero"`
	MaxWarmDBCount                attributes.Explicit[int]    `json:"maxWarmDBCount"                values:"maxWarmDBCount,omitzero"`
	MinRawFileSyncSecs            attributes.Explicit[string] `json:"minRawFileSyncSecs"            values:"minRawFileSyncSecs,omitzero"`
	MinStreamGroupQueueSize       attributes.Explicit[int]    `json:"minStreamGroupQueueSize"       values:"minStreamGroupQueueSize,omitzero"`
	PartialServiceMetaPeriod      attributes.Explicit[int]    `json:"partialServiceMetaPeriod"      values:"partialServiceMetaPeriod,omitzero"`
	ProcessTrackerServiceInterval attributes.Explicit[int]    `json:"processTrackerServiceInterval" values:"processTrackerServiceInterval,omitzero"`
	QuarantineFutureSecs          attributes.Explicit[int]    `json:"quarantineFutureSecs"          values:"quarantineFutureSecs,omitzero"`
	QuarantinePastSecs            attributes.Explicit[int]    `json:"quarantinePastSecs"            values:"quarantinePastSecs,omitzero"`
	RawChunkSizeBytes             attributes.Explicit[int]    `json:"rawChunkSizeBytes"             values:"rawChunkSizeBytes,omitzero"`
	RepFactor                     attributes.Explicit[int]    `json:"repFactor"                     values:"repFactor,omitzero"`
	RotatePeriodInSecs            attributes.Explicit[int]    `json:"rotatePeriodInSecs"            values:"rotatePeriodInSecs,omitzero"`
	ServiceMetaPeriod             attributes.Explicit[int]    `json:"serviceMetaPeriod"             values:"serviceMetaPeriod,omitzero"`
	SyncMeta                      attributes.Explicit[bool]   `json:"syncMeta"                      values:"syncMeta,omitzero"`
	ThawedPath                    attributes.Explicit[string] `json:"thawedPath"                    values:"thawedPath,omitzero"                    selective:"create"`
	ThrottleCheckPeriod           attributes.Explicit[int]    `json:"throttleCheckPeriod"           values:"throttleCheckPeriod,omitzero"`
	TstatsHomePath                attributes.Explicit[string] `json:"tstatsHomePath"                values:"tstatsHomePath,omitzero"                selective:"create"`
	WarmToColdScript              attributes.Explicit[string] `json:"warmToColdScript"              values:"warmToColdScript,omitzero"`
}

IndexContent is the content for an Index.

type Role

type Role struct {
	ID      client.ID   `selective:"create" service:"authorization/roles"`
	Content RoleContent `json:"content" values:",anonymize"`
}

Role defines a Splunk role.

type RoleContent

type RoleContent struct {
	Capabilities              []string                    `json:"capabilities"              values:"capabilities,omitzero,fillempty"`
	CumulativeRTSrchJobsQuota attributes.Explicit[int]    `json:"cumulativeRTSrchJobsQuota" values:"cumulativeRTSrchJobsQuota,omitzero"`
	CumulativeSrchJobsQuota   attributes.Explicit[int]    `json:"cumulativeSrchJobsQuota"   values:"cumulativeSrchJobsQuota,omitzero"`
	DefaultApp                attributes.Explicit[string] `json:"defaultApp"                values:"defaultApp,omitzero"`
	RtSrchJobsQuota           attributes.Explicit[int]    `json:"rtSrchJobsQuota"           values:"rtSrchJobsQuota,omitzero"`
	SrchDiskQuota             attributes.Explicit[int]    `json:"srchDiskQuota"             values:"srchDiskQuota,omitzero"`
	SrchFilter                attributes.Explicit[string] `json:"srchFilter"                values:"srchFilter,omitzero"`
	SrchIndexesAllowed        []string                    `json:"srchIndexesAllowed"        values:"srchIndexesAllowed,omitzero,fillempty"`
	SrchIndexesDefault        []string                    `json:"srchIndexesDefault"        values:"srchIndexesDefault,omitzero,fillempty"`
	SrchJobsQuota             attributes.Explicit[int]    `json:"srchJobsQuota"             values:"srchJobsQuota,omitzero"`
	SrchTimeWin               attributes.Explicit[int]    `json:"srchTimeWin"               values:"srchTimeWin,omitzero"`

	// Read-only fields are populated by results returned by the Splunk API, but
	// are not settable by Create or Update operations.
	ImportedCapabilities       []string                    `json:"imported_capabilities"       values:"-"`
	ImportedRoles              []string                    `json:"imported_roles"              values:"-"`
	ImportedRtSrchJobsQuota    attributes.Explicit[int]    `json:"imported_rtSrchJobsQuota"    values:"-"`
	ImportedRtSrchJObsQuota    attributes.Explicit[int]    `json:"imported_rtSrchJObsQuota"    values:"-"`
	ImportedSrchDiskQuota      attributes.Explicit[int]    `json:"imported_srchDiskQuota"      values:"-"`
	ImportedSrchFilter         attributes.Explicit[string] `json:"imported_srchFilter"         values:"-"`
	ImportedSrchIndexesAllowed []string                    `json:"imported_srchIndexesAllowed" values:"-"`
	ImportedSrchIndexesDefault []string                    `json:"imported_srchIndexesDefault" values:"-"`
	ImportedSrchJobsQuota      attributes.Explicit[int]    `json:"imported_srchJobsQuota"      values:"-"`
	ImportedSrchTimeWin        attributes.Explicit[int]    `json:"imported_srchTimeWin"        values:"-"`
}

RoleContent defines the Content for a Role.

type SAMLGroup

type SAMLGroup struct {
	ID      client.ID        `selective:"create" service:"admin/SAML-groups"`
	Content SAMLGroupContent `json:"content" values:",anonymize"`
	// contains filtered or unexported fields
}

SAMLGroup defines a SAML group mapping.

type SAMLGroupContent

type SAMLGroupContent struct {
	Roles []string `json:"roles" values:"roles,omitzero,fillempty"`
}

SAMLGroupContent defines the content for a SAMLGroup.

type SavedSearch

type SavedSearch struct {
	ID      client.ID          `service:"saved/searches" selective:"create"`
	Content SavedSearchContent `json:"content" values:",anonymize"`
}

SavedSearch defines a Splunk savedsearch.

type SavedSearchContent

type SavedSearchContent struct {
	Actions                           attributes.NamedParametersCollection `` /* 137-byte string literal not displayed */
	AlertDigestMode                   attributes.Explicit[bool]            `json:"alert.digest_mode"                     values:"alert.digest_mode,omitzero"`
	AlertExpires                      attributes.Explicit[string]          `json:"alert.expires"                         values:"alert.expires,omitzero"`
	AlertSeverity                     attributes.Explicit[string]          `json:"alert.severity"                        values:"alert.severity,omitzero"`
	AlertSuppress                     attributes.Explicit[bool]            `json:"alert.suppress"                        values:"alert.suppress,omitzero"`
	AlertSuppressFields               attributes.Explicit[string]          `json:"alert.suppress.fields"                 values:"alert.suppress.fields,omitzero"`
	AlertSuppressGroupName            attributes.Explicit[string]          `json:"alert.suppress.group_name"             values:"alert.suppress.group_name,omitzero"`
	AlertSuppressPeriod               attributes.Explicit[int]             `json:"alert.suppress.period"                 values:"alert.suppress.period,omitzero"`
	AlertTrack                        attributes.Explicit[string]          `json:"alert.track"                           values:"alert.track,omitzero"`
	AlertComparator                   attributes.Explicit[string]          `json:"alert_comparator"                      values:"alert_comparator,omitzero"`
	AlertCondition                    attributes.Explicit[string]          `json:"alert_condition"                       values:"alert_condition,omitzero"`
	AlertThreshold                    attributes.Explicit[int]             `json:"alert_threshold"                       values:"alert_threshold,omitzero"`
	AlertType                         attributes.Explicit[string]          `json:"alert_type"                            values:"alert_type,omitzero"`
	AllowSkew                         attributes.Explicit[string]          `json:"allow_skew"                            values:"allow_skew,omitzero"`
	AutoSummarize                     attributes.Explicit[bool]            `json:"auto_summarize"                        values:"auto_summarize,omitzero"`
	AutoSummarizeCommand              attributes.Explicit[string]          `json:"auto_summarize.command"                values:"auto_summarize.command,omitzero"`
	AutoSummarizeCronSchedule         attributes.Explicit[string]          `json:"auto_summarize.cron_schedule"          values:"auto_summarize.cron_schedule,omitzero"`
	AutoSummarizeDispatchEarliestTime attributes.Explicit[string]          `json:"auto_summarize.dispatch.earliest_time" values:"auto_summarize.dispatch.earliest_time,omitzero"`
	AutoSummarizeDispatchLatestTime   attributes.Explicit[string]          `json:"auto_summarize.dispatch.latest_time"   values:"auto_summarize.dispatch.latest_time,omitzero"`
	AutoSummarizeDispatchTimeFormat   attributes.Explicit[string]          `json:"auto_summarize.dispatch.time_format"   values:"auto_summarize.dispatch.time_format,omitzero"`
	AutoSummarizeDispatchTtl          attributes.Explicit[string]          `json:"auto_summarize.dispatch.ttl"           values:"auto_summarize.dispatch.ttl,omitzero"`
	AutoSummarizeMaxConcurrent        attributes.Explicit[int]             `json:"auto_summarize.max_concurrent"         values:"auto_summarize.max_concurrent,omitzero"`
	AutoSummarizeMaxDisabledBuckets   attributes.Explicit[int]             `json:"auto_summarize.max_disabled_buckets"   values:"auto_summarize.max_disabled_buckets,omitzero"`
	AutoSummarizeMaxSummaryRatio      attributes.Explicit[int]             `json:"auto_summarize.max_summary_ratio"      values:"auto_summarize.max_summary_ratio,omitzero"`
	AutoSummarizeMaxSummarySize       attributes.Explicit[int]             `json:"auto_summarize.max_summary_size"       values:"auto_summarize.max_summary_size,omitzero"`
	AutoSummarizeMaxTime              attributes.Explicit[int]             `json:"auto_summarize.max_time"               values:"auto_summarize.max_time,omitzero"`
	AutoSummarizeSuspendPeriod        attributes.Explicit[string]          `json:"auto_summarize.suspend_period"         values:"auto_summarize.suspend_period,omitzero"`
	AutoSummarizeTimespan             attributes.Explicit[string]          `json:"auto_summarize.timespan"               values:"auto_summarize.timespan,omitzero"`
	CronSchedule                      attributes.Explicit[string]          `json:"cron_schedule"                         values:"cron_schedule,omitzero"`
	Description                       attributes.Explicit[string]          `json:"description"                           values:"description,omitzero"`
	Disabled                          attributes.Explicit[bool]            `json:"disabled"                              values:"disabled,omitzero"`
	Dispatch                          attributes.NamedParametersCollection `` /* 140-byte string literal not displayed */
	DispatchAs                        attributes.Explicit[string]          `json:"dispatchAs"                            values:"dispatchAs,omitzero"`
	Displayview                       attributes.Explicit[string]          `json:"displayview"                           values:"displayview,omitzero"`
	DurableBackfillType               attributes.Explicit[string]          `json:"durable.backfill_type"                 values:"durable.backfill_type,omitzero"`
	DurableLagTime                    attributes.Explicit[int]             `json:"durable.lag_time"                      values:"durable.lag_time,omitzero"`
	DurableMaxBackfillIntervals       attributes.Explicit[int]             `json:"durable.max_backfill_intervals"        values:"durable.max_backfill_intervals,omitzero"`
	DurableTrackTimeType              attributes.Explicit[string]          `json:"durable.track_time_type"               values:"durable.track_time_type,omitzero"`
	IsScheduled                       attributes.Explicit[bool]            `json:"is_scheduled"                          values:"is_scheduled,omitzero"`
	IsVisible                         attributes.Explicit[bool]            `json:"is_visible"                            values:"is_visible,omitzero"`
	MaxConcurrent                     attributes.Explicit[int]             `json:"max_concurrent"                        values:"max_concurrent,omitzero"`
	Name                              attributes.Explicit[string]          `json:"name"                                  values:"name,omitzero"`
	NextScheduledTime                 attributes.Explicit[string]          `json:"next_scheduled_time"                   values:"next_scheduled_time,omitzero"`
	QualifiedSearch                   attributes.Explicit[string]          `json:"qualifiedSearch"                       values:"qualifiedSearch,omitzero"`
	RealtimeSchedule                  attributes.Explicit[bool]            `json:"realtime_schedule"                     values:"realtime_schedule,omitzero"`
	RequestUiDispatchApp              attributes.Explicit[string]          `json:"request.ui_dispatch_app"               values:"request.ui_dispatch_app,omitzero"`
	RequestUiDispatchView             attributes.Explicit[string]          `json:"request.ui_dispatch_view"              values:"request.ui_dispatch_view,omitzero"`
	RestartOnSearchpeerAdd            attributes.Explicit[bool]            `json:"restart_on_searchpeer_add"             values:"restart_on_searchpeer_add,omitzero"`
	RunNTimes                         attributes.Explicit[int]             `json:"run_n_times"                           values:"run_n_times,omitzero"`
	RunOnStartup                      attributes.Explicit[bool]            `json:"run_on_startup"                        values:"run_on_startup,omitzero"`
	SchedulePriority                  attributes.Explicit[string]          `json:"schedule_priority"                     values:"schedule_priority,omitzero"`
	ScheduleWindow                    attributes.Explicit[string]          `json:"schedule_window"                       values:"schedule_window,omitzero"`
	Search                            attributes.Explicit[string]          `json:"search"                                values:"search,omitzero"`
	Vsid                              attributes.Explicit[string]          `json:"vsid"                                  values:"vsid"`
	WorkloadPool                      attributes.Explicit[string]          `json:"workload_pool"                         values:"workload_pool"`
}

SavedSearchContent defines the content of a Savedsearch object.

func (SavedSearchContent) AddURLValues

func (content SavedSearchContent) AddURLValues(key string, v *url.Values) error

AddURLValues implements custom additional encoding to url.Values.

func (*SavedSearchContent) UnmarshalJSON

func (content *SavedSearchContent) UnmarshalJSON(data []byte) error

UnmarshalJSON implements custom JSON unmarshaling.

type Stanza

type Stanza struct {
	ID      client.ConfID `selective:"create" service:"configs"`
	Content StanzaContent `json:"content"     values:",anonymize"`
}

Stanza is a Splunk configs/conf-<file> stanza.

type StanzaContent

type StanzaContent struct {
	Disabled attributes.Explicit[bool] `json:"disabled" values:"disabled,omitzero"`
	Values   map[string]string         `json:"-"        values:",anonymize"`
}

StanzaContent defines the content for a Stanza.

func (*StanzaContent) UnmarshalJSON

func (content *StanzaContent) UnmarshalJSON(data []byte) error

UnmarshalJSON implements custom JSON unmarshaling.

type User

type User struct {
	ID      client.ID   `selective:"create" service:"authentication/users"`
	Content UserContent `json:"content" values:",anonymize"`
}

User defines a Splunk user.

type UserContent

type UserContent struct {
	// Read/Write
	DefaultApp            attributes.Explicit[string] `values:"defaultApp,omitzero"`
	Email                 attributes.Explicit[string] `values:"email,omitzero"`
	ForceChangePass       attributes.Explicit[bool]   `values:"force-change-pass,omitzero"`
	Password              attributes.Explicit[string] `values:"password,omitzero"`
	RealName              attributes.Explicit[string] `values:"realname,omitzero"`
	RestartBackgroundJobs attributes.Explicit[bool]   `values:"restart_background_jobs,omitzero"`
	Roles                 []string                    `values:"roles,omitzero,fillempty"`
	TZ                    attributes.Explicit[string] `values:"tz,omitzero"`

	// Read-only fields are populated by results returned by the Splunk API, but
	// are not settable by Create or Update operations.
	Capabilities []string                    `values:"-"`
	Type         attributes.Explicit[string] `values:"-"`
}

UserContent defines the content of a User object.

Jump to

Keyboard shortcuts

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