Documentation ¶
Index ¶
- type AppConnectorGroups
- type AppServerGroups
- type Conditions
- type Count
- type Credential
- type Operands
- type PolicyRule
- type PolicySet
- type PrivilegedCapabilities
- type Service
- func (service *Service) BulkReorder(policySetType string, ruleIdToOrder map[string]int) (*http.Response, error)
- func (service *Service) CreateRule(rule *PolicyRule) (*PolicyRule, *http.Response, error)
- func (service *Service) Delete(policySetID, ruleId string) (*http.Response, error)
- func (service *Service) GetAllByType(policyType string) ([]PolicyRule, *http.Response, error)
- func (service *Service) GetByNameAndType(policyType, ruleName string) (*PolicyRule, *http.Response, error)
- func (service *Service) GetByNameAndTypes(policyTypes []string, ruleName string) (p *PolicyRule, resp *http.Response, err error)
- func (service *Service) GetByPolicyType(policyType string) (*PolicySet, *http.Response, error)
- func (service *Service) GetPolicyRule(policySetID, ruleId string) (*PolicyRule, *http.Response, error)
- func (service *Service) Reorder(policySetID, ruleId string, order int) (*http.Response, error)
- func (service *Service) RulesCount() (int, *http.Response, error)
- func (service *Service) UpdateRule(policySetID, ruleId string, policySetRule *PolicyRule) (*http.Response, error)
- func (service *Service) WithMicroTenant(microTenantID string) *Service
- type ServiceEdgeGroups
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AppConnectorGroups ¶
type AppServerGroups ¶
type Conditions ¶
type Conditions struct { CreationTime string `json:"creationTime,omitempty"` ID string `json:"id,omitempty"` ModifiedBy string `json:"modifiedBy,omitempty"` ModifiedTime string `json:"modifiedTime,omitempty"` Negated bool `json:"negated"` Operands []Operands `json:"operands"` Operator string `json:"operator,omitempty"` MicroTenantID string `json:"microtenantId,omitempty"` }
type Credential ¶ added in v2.4.0
type Operands ¶
type Operands struct { CreationTime string `json:"creationTime,omitempty"` ID string `json:"id,omitempty"` IdpID string `json:"idpId,omitempty"` LHS string `json:"lhs,omitempty"` ModifiedBy string `json:"modifiedBy,omitempty"` ModifiedTime string `json:"modifiedTime,omitempty"` Name string `json:"name,omitempty"` ObjectType string `json:"objectType,omitempty"` RHS string `json:"rhs,omitempty"` MicroTenantID string `json:"microtenantId,omitempty"` }
type PolicyRule ¶
type PolicyRule struct { Action string `json:"action,omitempty"` ActionID string `json:"actionId,omitempty"` BypassDefaultRule bool `json:"bypassDefaultRule"` CreationTime string `json:"creationTime,omitempty"` CustomMsg string `json:"customMsg,omitempty"` DefaultRule bool `json:"defaultRule,omitempty"` DefaultRuleName string `json:"defaultRuleName,omitempty"` Description string `json:"description,omitempty"` ID string `json:"id,omitempty"` IsolationDefaultRule bool `json:"isolationDefaultRule"` ModifiedBy string `json:"modifiedBy,omitempty"` ModifiedTime string `json:"modifiedTime,omitempty"` Name string `json:"name,omitempty"` Operator string `json:"operator,omitempty"` PolicySetID string `json:"policySetId"` PolicyType string `json:"policyType,omitempty"` Priority string `json:"priority,omitempty"` ReauthDefaultRule bool `json:"reauthDefaultRule"` ReauthIdleTimeout string `json:"reauthIdleTimeout,omitempty"` ReauthTimeout string `json:"reauthTimeout,omitempty"` RuleOrder string `json:"ruleOrder"` LSSDefaultRule bool `json:"lssDefaultRule"` ZpnCbiProfileID string `json:"zpnCbiProfileId,omitempty"` ZpnIsolationProfileID string `json:"zpnIsolationProfileId,omitempty"` ZpnInspectionProfileID string `json:"zpnInspectionProfileId,omitempty"` ZpnInspectionProfileName string `json:"zpnInspectionProfileName,omitempty"` MicroTenantID string `json:"microtenantId,omitempty"` MicroTenantName string `json:"microtenantName,omitempty"` Conditions []Conditions `json:"conditions"` AppServerGroups []AppServerGroups `json:"appServerGroups"` AppConnectorGroups []AppConnectorGroups `json:"appConnectorGroups"` ServiceEdgeGroups []ServiceEdgeGroups `json:"serviceEdgeGroups"` Credential *Credential `json:"credential,omitempty"` PrivilegedCapabilities PrivilegedCapabilities `json:"privilegedCapabilities,omitempty"` }
type PolicySet ¶
type PolicySet struct { CreationTime string `json:"creationTime,omitempty"` Description string `json:"description,omitempty"` Enabled bool `json:"enabled"` ID string `json:"id,omitempty"` ModifiedBy string `json:"modifiedBy,omitempty"` ModifiedTime string `json:"modifiedTime,omitempty"` Name string `json:"name,omitempty"` Sorted bool `json:"sorted"` PolicyType string `json:"policyType,omitempty"` MicroTenantID string `json:"microtenantId,omitempty"` MicroTenantName string `json:"microtenantName,omitempty"` Rules []PolicyRule `json:"rules"` }
type PrivilegedCapabilities ¶ added in v2.4.0
type PrivilegedCapabilities struct { ID string `json:"id"` CreationTime string `json:"creationTime,omitempty"` ModifiedBy string `json:"modifiedBy,omitempty"` ModifiedTime string `json:"modifiedTime,omitempty"` MicroTenantID string `json:"microtenantId,omitempty"` Capabilities []string `json:"capabilities,omitempty"` }
type Service ¶
func (*Service) BulkReorder ¶ added in v2.3.6
func (service *Service) BulkReorder(policySetType string, ruleIdToOrder map[string]int) (*http.Response, error)
PUT --> /mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySet}/reorder ruleIdOrders is a map[ruleID]Order
func (*Service) CreateRule ¶ added in v2.4.0
func (service *Service) CreateRule(rule *PolicyRule) (*PolicyRule, *http.Response, error)
POST --> mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySetId}/rule
func (*Service) Delete ¶
DELETE --> mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySetId}/rule/{ruleId}
func (*Service) GetAllByType ¶
func (*Service) GetByNameAndType ¶
func (*Service) GetByNameAndTypes ¶
func (*Service) GetByPolicyType ¶
func (*Service) GetPolicyRule ¶
func (service *Service) GetPolicyRule(policySetID, ruleId string) (*PolicyRule, *http.Response, error)
GET --> mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySetId}/rule/{ruleId}
func (*Service) Reorder ¶
PUT --> /mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySetId}/rule/{ruleId}/reorder/{newOrder}
func (*Service) UpdateRule ¶ added in v2.4.0
func (service *Service) UpdateRule(policySetID, ruleId string, policySetRule *PolicyRule) (*http.Response, error)
PUT --> mgmtconfig/v1/admin/customers/{customerId}/policySet/{policySetId}/rule/{ruleId}
func (*Service) WithMicroTenant ¶
type ServiceEdgeGroups ¶ added in v2.3.9
type ServiceEdgeGroups struct {
ID string `json:"id,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.