asm

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2024 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const BasePath = "mgmt/tm/asm"
View Source
const PolicyEndpoint = "/policies"

PolicyEndpoint represents the REST resource for managing a policy.

Variables

This section is empty.

Functions

This section is empty.

Types

type ASM

type ASM struct {
	// contains filtered or unexported fields
}

func New

func New(c *f5.Client) ASM

New creates a new ASM client.

func (ASM) Policy

func (asm ASM) Policy() *PolicyResource

Policy returns a PolicyResource configured to query tm/asm/policy API.

type Policy

type Policy struct {
	Name              string    `json:"name"`
	CreatedDatetime   time.Time `json:"createdDatetime"`
	EnforcementMode   string    `json:"enforcementMode"`
	VersionDeviceName string    `json:"versionDeviceName"`
	Active            bool      `json:"active"`
	CreatorName       string    `json:"creatorName"`

	Partition           string    `json:"partition"`
	VirtualServers      []string  `json:"virtualServers"`
	ApplicationLanguage string    `json:"applicationLanguage"`
	ID                  string    `json:"id"`
	ModifierName        string    `json:"modifierName"`
	VersionDatetime     time.Time `json:"versionDatetime"`

	PlainTextProfileReference                   PolicyReference `json:"plainTextProfileReference,omitempty"`
	DataGuardReference                          PolicyReference `json:"dataGuardReference,omitempty"`
	DatabaseProtectionReference                 PolicyReference `json:"databaseProtectionReference,omitempty"`
	CookieSettingsReference                     PolicyReference `json:"cookieSettingsReference,omitempty"`
	CSRFURLReference                            PolicyReference `json:"csrfUrlReference,omitempty"`
	VersionLastChange                           string          `json:"versionLastChange,omitempty"`
	CaseInsensitive                             bool            `json:"caseInsensitive,omitempty"`
	HeaderSettingsReference                     PolicyReference `json:"headerSettingsReference,omitempty"`
	SectionReference                            PolicyReference `json:"sectionReference,omitempty"`
	FlowReference                               PolicyReference `json:"flowReference,omitempty"`
	LoginPageReference                          PolicyReference `json:"loginPageReference,omitempty"`
	Description                                 string          `json:"description,omitempty"`
	FullPath                                    string          `json:"fullPath,omitempty"`
	PolicyBuilderParameterReference             PolicyReference `json:"policyBuilderParameterReference,omitempty"`
	HasParent                                   bool            `json:"hasParent,omitempty"`
	ThreatCampaignReference                     PolicyReference `json:"threatCampaignReference,omitempty"`
	CSRFProtectionReference                     PolicyReference `json:"csrfProtectionReference,omitempty"`
	PolicyAntivirusReference                    PolicyReference `json:"policyAntivirusReference,omitempty"`
	Kind                                        string          `json:"kind,omitempty"`
	PolicyBuilderCookieReference                PolicyReference `json:"policyBuilderCookieReference,omitempty"`
	IPIntelligenceReference                     PolicyReference `json:"ipIntelligenceReference,omitempty"`
	ProtocolIndependent                         bool            `json:"protocolIndependent,omitempty"`
	SessionAwarenessSettingsReference           PolicyReference `json:"sessionAwarenessSettingsReference,omitempty"`
	PolicyBuilderURLReference                   PolicyReference `json:"policyBuilderUrlReference,omitempty"`
	PolicyBuilderServerTechnologiesReference    PolicyReference `json:"policyBuilderServerTechnologiesReference,omitempty"`
	PolicyBuilderFiletypeReference              PolicyReference `json:"policyBuilderFiletypeReference,omitempty"`
	SignatureSetReference                       PolicyReference `json:"signatureSetReference,omitempty"`
	ParameterReference                          PolicyReference `json:"parameterReference,omitempty"`
	LoginEnforcementReference                   PolicyReference `json:"loginEnforcementReference,omitempty"`
	NavigationParameterReference                PolicyReference `json:"navigationParameterReference,omitempty"`
	GWTProfileReference                         PolicyReference `json:"gwtProfileReference,omitempty"`
	WhitelistIPReference                        PolicyReference `json:"whitelistIpReference,omitempty"`
	HistoryRevisionReference                    PolicyReference `json:"historyRevisionReference,omitempty"`
	PolicyBuilderReference                      PolicyReference `json:"policyBuilderReference,omitempty"`
	ResponsePageReference                       PolicyReference `json:"responsePageReference,omitempty"`
	VulnerabilityAssessmentReference            PolicyReference `json:"vulnerabilityAssessmentReference,omitempty"`
	ServerTechnologyReference                   PolicyReference `json:"serverTechnologyReference,omitempty"`
	CookieReference                             PolicyReference `json:"cookieReference,omitempty"`
	BlockingSettingReference                    PolicyReference `json:"blockingSettingReference,omitempty"`
	HostNameReference                           PolicyReference `json:"hostNameReference,omitempty"`
	SelfLink                                    string          `json:"selfLink,omitempty"`
	ThreatCampaignSettingReference              PolicyReference `json:"threatCampaignSettingReference,omitempty"`
	SignatureReference                          PolicyReference `json:"signatureReference,omitempty"`
	PolicyBuilderRedirectionProtectionReference PolicyReference `json:"policyBuilderRedirectionProtectionReferen,omitemptyce"`
	FiletypeReference                           PolicyReference `json:"filetypeReference,omitempty"`
	ManualVirtualServers                        []interface{}   `json:"manualVirtualServers,omitempty"`
	SubPath                                     string          `json:"subPath,omitempty"`
	SessionTrackingStatusReference              PolicyReference `json:"sessionTrackingStatusReference,omitempty"`
	AuditLogReference                           PolicyReference `json:"auditLogReference,omitempty"`
	DisallowedGeolocationReference              PolicyReference `json:"disallowedGeolocationReference,omitempty"`
	RedirectionProtectionDomainReference        PolicyReference `json:"redirectionProtectionDomainReference,omitempty"`
	Type                                        string          `json:"type,omitempty"`
	SignatureSettingReference                   PolicyReference `json:"signatureSettingReference,omitempty"`
	WebsocketURLReference                       PolicyReference `json:"websocketUrlReference,omitempty"`
	XMLProfileReference                         PolicyReference `json:"xmlProfileReference,omitempty"`
	MethodReference                             PolicyReference `json:"methodReference,omitempty"`
	VulnerabilityReference                      PolicyReference `json:"vulnerabilityReference,omitempty"`
	RedirectionProtectionReference              PolicyReference `json:"redirectionProtectionReference,omitempty"`
	PolicyBuilderSessionsAndLoginsReference     PolicyReference `json:"policyBuilderSessionsAndLoginsReference,omitempty"`
	PolicyReference                             PolicyReference `json:"PolicyReference,omitempty"`
	PolicyBuilderHeaderReference                PolicyReference `json:"policyBuilderHeaderReference,omitempty"`
	URLReference                                PolicyReference `json:"urlReference,omitempty"`
	HeaderReference                             PolicyReference `json:"headerReference,omitempty"`
	ActionItemReference                         PolicyReference `json:"actionItemReference,omitempty"`
	MicroserviceReference                       PolicyReference `json:"microserviceReference,omitempty"`
	XMLValidationFileReference                  PolicyReference `json:"xmlValidationFileReference,omitempty"`
	LastUpdateMicros                            float64         `json:"lastUpdateMicros,omitempty"`
	JSONProfileReference                        PolicyReference `json:"jsonProfileReference,omitempty"`
	BruteForceAttackPreventionReference         PolicyReference `json:"bruteForceAttackPreventionReference,omitempty"`
	DisabledActionItemReference                 PolicyReference `json:"disabledActionItemReference,omitempty"`
	ExtractionReference                         PolicyReference `json:"extractionReference,omitempty"`
	CharacterSetReference                       PolicyReference `json:"characterSetReference,omitempty"`
	SuggestionReference                         PolicyReference `json:"suggestionReference,omitempty"`
	IsModified                                  bool            `json:"isModified,omitempty"`
	SensitiveParameterReference                 PolicyReference `json:"sensitiveParameterReference,omitempty"`
	GeneralReference                            PolicyReference `json:"generalReference,omitempty"`
	VersionPolicyName                           string          `json:"versionPolicyName,omitempty"`
	PolicyBuilderCentralConfigurationReference  PolicyReference `json:"policyBuilderCentralConfigurationReference,omitempty"`
}

A Policy hold the configuration for a policy.

type PolicyList

type PolicyList struct {
	Items      []Policy `json:"items,omitempty"`
	Kind       string   `json:"kind,omitempty"`
	TotalItems int      `json:"totalItems,omitempty"`
	SelfLink   string   `json:"selfLink,omitempty"`
}

A PolicyList holds a list of Policy.

type PolicyReference

type PolicyReference struct {
	Link            string `json:"link,omitempty"`
	IsSubCollection bool   `json:"isSubCollection,omitempty"`
	Title           string `json:"title,omitempty"`
}

type PolicyResource

type PolicyResource struct {
	// contains filtered or unexported fields
}

A PolicyResource provides API to manage Policys configuration.

func (*PolicyResource) Get

func (pr *PolicyResource) Get(id string) (*Policy, error)

Get a single Policy configuration identified by id.

func (*PolicyResource) ListAll

func (pr *PolicyResource) ListAll() (*PolicyList, error)

ListAll lists all the Policy configurations.

Jump to

Keyboard shortcuts

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