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 (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"` 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 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.
Click to show internal directories.
Click to hide internal directories.