swagger

package
v0.0.0-...-72504b9 Latest Latest
Warning

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

Go to latest
Published: May 30, 2019 License: MIT Imports: 20 Imported by: 0

README ¶

Go API client for checkpoint

Generated by https://github.com/janschumann/checkpoint-go-sdk.

Overview

This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you can easily generate an API client.

  • API version: v1.5
  • Package version: 1.0.0
  • Build package: io.swagger.codegen.languages.GoClientCodegen

Installation

Put the package under your project folder and add the following in import:

import "./checkpoint"

Documentation for API Endpoints

All URIs are relative to https://virtserver.swaggerhub.com/Schumann-IT/checkpoint-management-api/v1.5

Class Method HTTP request Description
AccessControlNATAccessLayerApi AddAccessLayerPost Post /add-access-layer
AccessControlNATAccessLayerApi DeleteAccessLayerPost Post /delete-access-layer
AccessControlNATAccessLayerApi SetAccessLayerPost Post /set-access-layer
AccessControlNATAccessLayerApi ShowAccessLayerPost Post /show-access-layer
AccessControlNATAccessLayerApi ShowAccessLayersPost Post /show-access-layers
AccessControlNATAccessRuleApi AddAccessRulePost Post /add-access-rule
AccessControlNATAccessRuleApi DeleteAccessRulePost Post /delete-access-rule
AccessControlNATAccessRuleApi SetAccessRulePost Post /set-access-rule
AccessControlNATAccessRuleApi ShowAccessRulePost Post /show-access-rule
AccessControlNATAccessRuleApi ShowAccessRulebasePost Post /show-access-rulebase
AccessControlNATAccessSectionApi AddAccessSectionPost Post /add-access-section
AccessControlNATAccessSectionApi DeleteAccessSectionPost Post /delete-access-section
AccessControlNATAccessSectionApi SetAccessSectionPost Post /set-access-section
AccessControlNATAccessSectionApi ShowAccessSectionPost Post /show-access-section
AccessControlNATNATRuleApi AddNatRulePost Post /add-nat-rule
AccessControlNATNATRuleApi DeleteNatRulePost Post /delete-nat-rule
AccessControlNATNATRuleApi SetNatRulePost Post /set-nat-rule
AccessControlNATNATRuleApi ShowNatRulePost Post /show-nat-rule
AccessControlNATNATRuleApi ShowNatRulebasePost Post /show-nat-rulebase
AccessControlNATNATSectionApi AddNatSectionPost Post /add-nat-section
AccessControlNATNATSectionApi DeleteNatSectionPost Post /delete-nat-section
AccessControlNATNATSectionApi SetNatSectionPost Post /set-nat-section
AccessControlNATNATSectionApi ShowNatSectionPost Post /show-nat-section
DataCenterApi ShowDataCenterContentPost Post /show-data-center-content
DataCenterDataCenterApi ShowDataCenterPost Post /show-data-center
DataCenterDataCenterApi ShowDataCentersPost Post /show-data-centers
DataCenterDataCenterObjectApi AddDataCenterObjectPost Post /add-data-center-object
DataCenterDataCenterObjectApi DeleteDataCenterObjectPost Post /delete-data-center-object
DataCenterDataCenterObjectApi ShowDataCenterObjectPost Post /show-data-center-object
DataCenterDataCenterObjectApi ShowDataCenterObjectsPost Post /show-data-center-objects
MiscAPISettingsApi SetApiSettingsPost Post /set-api-settings
MiscAPISettingsApi ShowApiSettingsPost Post /show-api-settings
MiscAdministratorApi AddAdministratorPost Post /add-administrator
MiscAdministratorApi DeleteAdministratorPost Post /delete-administrator
MiscAdministratorApi SetAdministratorPost Post /set-administrator
MiscAdministratorApi ShowAdministratorPost Post /show-administrator
MiscAdministratorApi ShowAdministratorsPost Post /show-administrators
MiscAdministratorApi UnlockAdministratorPost Post /unlock-administrator
Misc_Api ExportPost Post /export
Misc_Api PutFilePost Post /put-file
Misc_Api RunScriptPost Post /run-script
Misc_Api ShowApiVersionsPost Post /show-api-versions
Misc_Api ShowChangesPost Post /show-changes
Misc_Api ShowCommandsPost Post /show-commands
Misc_Api ShowGatewaysAndServersPost Post /show-gateways-and-servers
Misc_Api ShowObjectPost Post /show-object
Misc_Api ShowObjectsPost Post /show-objects
Misc_Api ShowTaskPost Post /show-task
Misc_Api ShowTasksPost Post /show-tasks
Misc_Api ShowUnusedObjectsPost Post /show-unused-objects
Misc_Api ShowValidationsPost Post /show-validations
Misc_Api WhereUsedPost Post /where-used
MultiDomainDomainApi AddDomainPost Post /add-domain
MultiDomainDomainApi DeleteDomainPost Post /delete-domain
MultiDomainDomainApi SetDomainPost Post /set-domain
MultiDomainDomainApi ShowDomainPost Post /show-domain
MultiDomainDomainApi ShowDomainsPost Post /show-domains
MultiDomainGlobalAssignmentApi AddGlobalAssignmentPost Post /add-global-assignment
MultiDomainGlobalAssignmentApi AssignGlobalAssignmentPost Post /assign-global-assignment
MultiDomainGlobalAssignmentApi DeleteGlobalAssignmentPost Post /delete-global-assignment
MultiDomainGlobalAssignmentApi SetGlobalAssignmentPost Post /set-global-assignment
MultiDomainGlobalAssignmentApi ShowGlobalAssignmentPost Post /show-global-assignment
MultiDomainGlobalAssignmentApi ShowGlobalAssignmentsPost Post /show-global-assignments
MultiDomainGlobalDomainApi SetGlobalDomainPost Post /set-global-domain
MultiDomainGlobalDomainApi ShowGlobalDomainPost Post /show-global-domain
MultiDomainMultiDomainServerMDSApi ShowMdsPost Post /show-mds
MultiDomainMultiDomainServerMDSApi ShowMdssPost Post /show-mdss
MultiDomainPlaceholderApi ShowPlaceHolderPost Post /show-place-holder
NetworkObjectsAccessRoleApi AddAccessRolePost Post /add-access-role
NetworkObjectsAccessRoleApi DeleteAccessRolePost Post /delete-access-role
NetworkObjectsAccessRoleApi SetAccessRolePost Post /set-access-role
NetworkObjectsAccessRoleApi ShowAccessRolePost Post /show-access-role
NetworkObjectsAccessRoleApi ShowAccessRolesPost Post /show-access-roles
NetworkObjectsAddressRangeApi AddAddressRangePost Post /add-address-range
NetworkObjectsAddressRangeApi DeleteAddressRangePost Post /delete-address-range
NetworkObjectsAddressRangeApi SetAddressRangePost Post /set-address-range
NetworkObjectsAddressRangeApi ShowAddressRangePost Post /show-address-range
NetworkObjectsAddressRangeApi ShowAddressRangesPost Post /show-address-ranges
NetworkObjectsDNSDomainApi AddDnsDomainPost Post /add-dns-domain
NetworkObjectsDNSDomainApi DeleteDnsDomainPost Post /delete-dns-domain
NetworkObjectsDNSDomainApi SetDnsDomainPost Post /set-dns-domain
NetworkObjectsDNSDomainApi ShowDnsDomainPost Post /show-dns-domain
NetworkObjectsDNSDomainApi ShowDnsDomainsPost Post /show-dns-domains
NetworkObjectsDynamicObjectApi AddDynamicObjectPost Post /add-dynamic-object
NetworkObjectsDynamicObjectApi DeleteDynamicObjectPost Post /delete-dynamic-object
NetworkObjectsDynamicObjectApi SetDynamicObjectPost Post /set-dynamic-object
NetworkObjectsDynamicObjectApi ShowDynamicObjectPost Post /show-dynamic-object
NetworkObjectsDynamicObjectApi ShowDynamicObjectsPost Post /show-dynamic-objects
NetworkObjectsGroupApi AddGroupPost Post /add-group
NetworkObjectsGroupApi DeleteGroupPost Post /delete-group
NetworkObjectsGroupApi SetGroupPost Post /set-group
NetworkObjectsGroupApi ShowGroupPost Post /show-group
NetworkObjectsGroupApi ShowGroupsPost Post /show-groups
NetworkObjectsGroupWithExclusionApi AddGroupWithExclusionPost Post /add-group-with-exclusion
NetworkObjectsGroupWithExclusionApi DeleteGroupWithExclusionPost Post /delete-group-with-exclusion
NetworkObjectsGroupWithExclusionApi SetGroupWithExclusionPost Post /set-group-with-exclusion
NetworkObjectsGroupWithExclusionApi ShowGroupWithExclusionPost Post /show-group-with-exclusion
NetworkObjectsGroupWithExclusionApi ShowGroupsWithExclusionPost Post /show-groups-with-exclusion
NetworkObjectsHostApi AddHostPost Post /add-host
NetworkObjectsHostApi DeleteHostPost Post /delete-host
NetworkObjectsHostApi SetHostPost Post /set-host
NetworkObjectsHostApi ShowHostPost Post /show-host
NetworkObjectsHostApi ShowHostsPost Post /show-hosts
NetworkObjectsMulticastAddressRangeApi AddMulticastAddressRangePost Post /add-multicast-address-range
NetworkObjectsMulticastAddressRangeApi DeleteMulticastAddressRangePost Post /delete-multicast-address-range
NetworkObjectsMulticastAddressRangeApi SetMulticastAddressRangePost Post /set-multicast-address-range
NetworkObjectsMulticastAddressRangeApi ShowMulticastAddressRangePost Post /show-multicast-address-range
NetworkObjectsMulticastAddressRangeApi ShowMulticastAddressRangesPost Post /show-multicast-address-ranges
NetworkObjectsNetworkApi AddNetworkPost Post /add-network
NetworkObjectsNetworkApi DeleteNetworkPost Post /delete-network
NetworkObjectsNetworkApi SetNetworkPost Post /set-network
NetworkObjectsNetworkApi ShowNetworkPost Post /show-network
NetworkObjectsNetworkApi ShowNetworksPost Post /show-networks
NetworkObjectsOPSECApplicationApi AddOpsecApplicationPost Post /add-opsec-application
NetworkObjectsOPSECApplicationApi DeleteOpsecApplicationPost Post /delete-opsec-application
NetworkObjectsOPSECApplicationApi SetOpsecApplicationPost Post /set-opsec-application
NetworkObjectsOPSECApplicationApi ShowOpsecApplicationPost Post /show-opsec-application
NetworkObjectsOPSECApplicationApi ShowOpsecApplicationsPost Post /show-opsec-applications
NetworkObjectsSecurityZoneApi AddSecurityZonePost Post /add-security-zone
NetworkObjectsSecurityZoneApi DeleteSecurityZonePost Post /delete-security-zone
NetworkObjectsSecurityZoneApi SetSecurityZonePost Post /set-security-zone
NetworkObjectsSecurityZoneApi ShowSecurityZonePost Post /show-security-zone
NetworkObjectsSecurityZoneApi ShowSecurityZonesPost Post /show-security-zones
NetworkObjectsSimpleGatewayApi AddSimpleGatewayPost Post /add-simple-gateway
NetworkObjectsSimpleGatewayApi DeleteSimpleGatewayPost Post /delete-simple-gateway
NetworkObjectsSimpleGatewayApi SetSimpleGatewayPost Post /set-simple-gateway
NetworkObjectsSimpleGatewayApi ShowSimpleGatewayPost Post /show-simple-gateway
NetworkObjectsSimpleGatewayApi ShowSimpleGatewaysPost Post /show-simple-gateways
NetworkObjectsTagsApi AddTagPost Post /add-tag
NetworkObjectsTagsApi DeleteTagPost Post /delete-tag
NetworkObjectsTagsApi SetTagPost Post /set-tag
NetworkObjectsTagsApi ShowTagPost Post /show-tag
NetworkObjectsTagsApi ShowTagsPost Post /show-tags
NetworkObjectsTimeApi AddTimePost Post /add-time
NetworkObjectsTimeApi DeleteTimePost Post /delete-time
NetworkObjectsTimeApi SetTimePost Post /set-time
NetworkObjectsTimeApi ShowTimePost Post /show-time
NetworkObjectsTimeApi ShowTimesPost Post /show-times
NetworkObjectsTimeGroupApi AddTimeGroupPost Post /add-time-group
NetworkObjectsTimeGroupApi DeleteTimeGroupPost Post /delete-time-group
NetworkObjectsTimeGroupApi SetTimeGroupPost Post /set-time-group
NetworkObjectsTimeGroupApi ShowTimeGroupPost Post /show-time-group
NetworkObjectsTimeGroupApi ShowTimeGroupsPost Post /show-time-groups
NetworkObjectsTrustedClientApi AddTrustedClientPost Post /add-trusted-client
NetworkObjectsTrustedClientApi DeleteTrustedClientPost Post /delete-trusted-client
NetworkObjectsTrustedClientApi SetTrustedClientPost Post /set-trusted-client
NetworkObjectsTrustedClientApi ShowTrustedClientPost Post /show-trusted-client
NetworkObjectsTrustedClientApi ShowTrustedClientsPost Post /show-trusted-clients
NetworkObjectsWildcardApi AddWildcardPost Post /add-wildcard
NetworkObjectsWildcardApi DeleteWildcardPost Post /delete-wildcard
NetworkObjectsWildcardApi SetWildcardPost Post /set-wildcard
NetworkObjectsWildcardApi ShowWildcardPost Post /show-wildcard
NetworkObjectsWildcardApi ShowWildcardsPost Post /show-wildcards
PolicyApi InstallPolicyPost Post /install-policy
PolicyApi VerifyPolicyPost Post /verify-policy
PolicyPolicyPackageApi AddPackagePost Post /add-package
PolicyPolicyPackageApi DeletePackagePost Post /delete-package
PolicyPolicyPackageApi SetPackagePost Post /set-package
PolicyPolicyPackageApi ShowPackagePost Post /show-package
PolicyPolicyPackageApi ShowPackagesPost Post /show-packages
ServiceApplicationsApplicationApi AddApplicationSitePost Post /add-application-site
ServiceApplicationsApplicationApi DeleteApplicationSitePost Post /delete-application-site
ServiceApplicationsApplicationApi SetApplicationSitePost Post /set-application-site
ServiceApplicationsApplicationApi ShowApplicationSitePost Post /show-application-site
ServiceApplicationsApplicationApi ShowApplicationSitesPost Post /show-application-sites
ServiceApplicationsApplicationCategoryApi AddApplicationSiteCategoryPost Post /add-application-site-category
ServiceApplicationsApplicationCategoryApi DeleteApplicationSiteCategoryPost Post /delete-application-site-category
ServiceApplicationsApplicationCategoryApi SetApplicationSiteCategoryPost Post /set-application-site-category
ServiceApplicationsApplicationCategoryApi ShowApplicationSiteCategoriesPost Post /show-application-site-categories
ServiceApplicationsApplicationCategoryApi ShowApplicationSiteCategoryPost Post /show-application-site-category
ServiceApplicationsApplicationGroupApi AddApplicationSiteGroupPost Post /add-application-site-group
ServiceApplicationsApplicationGroupApi DeleteApplicationSiteGroupPost Post /delete-application-site-group
ServiceApplicationsApplicationGroupApi SetApplicationSiteGroupPost Post /set-application-site-group
ServiceApplicationsApplicationGroupApi ShowApplicationSiteGroupPost Post /show-application-site-group
ServiceApplicationsApplicationGroupApi ShowApplicationSiteGroupsPost Post /show-application-site-groups
ServiceApplicationsServiceDCERPCApi AddServiceDceRpcPost Post /add-service-dce-rpc
ServiceApplicationsServiceDCERPCApi DeleteServiceDceRpcPost Post /delete-service-dce-rpc
ServiceApplicationsServiceDCERPCApi SetServiceDceRpcPost Post /set-service-dce-rpc
ServiceApplicationsServiceDCERPCApi ShowServiceDceRpcPost Post /show-service-dce-rpc
ServiceApplicationsServiceDCERPCApi ShowServicesDceRpcPost Post /show-services-dce-rpc
ServiceApplicationsServiceGroupApi AddServiceGroupPost Post /add-service-group
ServiceApplicationsServiceGroupApi DeleteServiceGroupPost Post /delete-service-group
ServiceApplicationsServiceGroupApi SetServiceGroupPost Post /set-service-group
ServiceApplicationsServiceGroupApi ShowServiceGroupPost Post /show-service-group
ServiceApplicationsServiceGroupApi ShowServiceGroupsPost Post /show-service-groups
ServiceApplicationsServiceICMPApi AddServiceIcmpPost Post /add-service-icmp
ServiceApplicationsServiceICMPApi DeleteServiceIcmpPost Post /delete-service-icmp
ServiceApplicationsServiceICMPApi SetServiceIcmpPost Post /set-service-icmp
ServiceApplicationsServiceICMPApi ShowServiceIcmpPost Post /show-service-icmp
ServiceApplicationsServiceICMPApi ShowServicesIcmpPost Post /show-services-icmp
ServiceApplicationsServiceICMP6Api AddServiceIcmp6Post Post /add-service-icmp6
ServiceApplicationsServiceICMP6Api DeleteServiceIcmp6Post Post /delete-service-icmp6
ServiceApplicationsServiceICMP6Api SetServiceIcmp6Post Post /set-service-icmp6
ServiceApplicationsServiceICMP6Api ShowServiceIcmp6Post Post /show-service-icmp6
ServiceApplicationsServiceICMP6Api ShowServicesIcmp6Post Post /show-services-icmp6
ServiceApplicationsServiceOtherApi AddServiceOtherPost Post /add-service-other
ServiceApplicationsServiceOtherApi DeleteServiceOtherPost Post /delete-service-other
ServiceApplicationsServiceOtherApi SetServiceOtherPost Post /set-service-other
ServiceApplicationsServiceOtherApi ShowServiceOtherPost Post /show-service-other
ServiceApplicationsServiceOtherApi ShowServicesOtherPost Post /show-services-other
ServiceApplicationsServiceRPCApi AddServiceRpcPost Post /add-service-rpc
ServiceApplicationsServiceRPCApi DeleteServiceRpcPost Post /delete-service-rpc
ServiceApplicationsServiceRPCApi SetServiceRpcPost Post /set-service-rpc
ServiceApplicationsServiceRPCApi ShowServiceRpcPost Post /show-service-rpc
ServiceApplicationsServiceRPCApi ShowServicesRpcPost Post /show-services-rpc
ServiceApplicationsServiceSCTPApi AddServiceSctpPost Post /add-service-sctp
ServiceApplicationsServiceSCTPApi DeleteServiceSctpPost Post /delete-service-sctp
ServiceApplicationsServiceSCTPApi SetServiceSctpPost Post /set-service-sctp
ServiceApplicationsServiceSCTPApi ShowServiceSctpPost Post /show-service-sctp
ServiceApplicationsServiceSCTPApi ShowServicesSctpPost Post /show-services-sctp
ServiceApplicationsServiceTCPApi AddServiceTcpPost Post /add-service-tcp
ServiceApplicationsServiceTCPApi DeleteServiceTcpPost Post /delete-service-tcp
ServiceApplicationsServiceTCPApi SetServiceTcpPost Post /set-service-tcp
ServiceApplicationsServiceTCPApi ShowServiceTcpPost Post /show-service-tcp
ServiceApplicationsServiceTCPApi ShowServicesTcpPost Post /show-services-tcp
ServiceApplicationsServiceUDPApi AddServiceUdpPost Post /add-service-udp
ServiceApplicationsServiceUDPApi DeleteServiceUdpPost Post /delete-service-udp
ServiceApplicationsServiceUDPApi SetServiceUdpPost Post /set-service-udp
ServiceApplicationsServiceUDPApi ShowServiceUdpPost Post /show-service-udp
ServiceApplicationsServiceUDPApi ShowServicesUdpPost Post /show-services-udp
SessionManagementApi DiscardPost Post /discard
SessionManagementApi DisconnectPost Post /disconnect
SessionManagementApi KeepalivePost Post /keepalive
SessionManagementApi LoginPost Post /login
SessionManagementApi LogoutPost Post /logout
SessionManagementApi PublishPost Post /publish
SessionManagementLoginMessageApi SetLoginMessagePost Post /set-login-message
SessionManagementLoginMessageApi ShowLoginMessagePost Post /show-login-message
SessionManagementSessionApi AssignSessionPost Post /assign-session
SessionManagementSessionApi ContinueSessionInSmartconsolePost Post /continue-session-in-smartconsole
SessionManagementSessionApi PurgePublishedSessionsPost Post /purge-published-sessions
SessionManagementSessionApi SetSessionPost Post /set-session
SessionManagementSessionApi ShowLastPublishedSessionPost Post /show-last-published-session
SessionManagementSessionApi ShowSessionPost Post /show-session
SessionManagementSessionApi ShowSessionsPost Post /show-sessions
SessionManagementSessionApi SwitchSessionPost Post /switch-session
SessionManagementSessionApi TakeOverSessionPost Post /take-over-session
ThreatPreventionIPSApi RunIpsUpdatePost Post /run-ips-update
ThreatPreventionIPSApi SetIpsUpdateSchedulePost Post /set-ips-update-schedule
ThreatPreventionIPSApi ShowIpsStatusPost Post /show-ips-status
ThreatPreventionIPSApi ShowIpsUpdateSchedulePost Post /show-ips-update-schedule
ThreatPreventionIPSExtendedAttributesApi ShowIpsProtectionExtendedAttributePost Post /show-ips-protection-extended-attribute
ThreatPreventionIPSExtendedAttributesApi ShowIpsProtectionExtendedAttributesPost Post /show-ips-protection-extended-attributes
ThreatPreventionThreatEmulationApi RunThreatEmulationFileTypesOfflineUpdatePost Post /run-threat-emulation-file-types-offline-update
ThreatPreventionThreatExceptionApi AddThreatExceptionPost Post /add-threat-exception
ThreatPreventionThreatExceptionApi DeleteThreatExceptionPost Post /delete-threat-exception
ThreatPreventionThreatExceptionApi SetThreatExceptionPost Post /set-threat-exception
ThreatPreventionThreatExceptionApi ShowThreatExceptionPost Post /show-threat-exception
ThreatPreventionThreatExceptionApi ShowThreatRuleExceptionRulebasePost Post /show-threat-rule-exception-rulebase
ThreatPreventionThreatExceptionGroupApi AddExceptionGroupPost Post /add-exception-group
ThreatPreventionThreatExceptionGroupApi DeleteExceptionGroupPost Post /delete-exception-group
ThreatPreventionThreatExceptionGroupApi SetExceptionGroupPost Post /set-exception-group
ThreatPreventionThreatExceptionGroupApi ShowExceptionGroupPost Post /show-exception-group
ThreatPreventionThreatExceptionGroupApi ShowExceptionGroupsPost Post /show-exception-groups
ThreatPreventionThreatIndicatorApi AddThreatIndicatorPost Post /add-threat-indicator
ThreatPreventionThreatIndicatorApi DeleteThreatIndicatorPost Post /delete-threat-indicator
ThreatPreventionThreatIndicatorApi SetThreatIndicatorPost Post /set-threat-indicator
ThreatPreventionThreatIndicatorApi ShowThreatIndicatorPost Post /show-threat-indicator
ThreatPreventionThreatIndicatorApi ShowThreatIndicatorsPost Post /show-threat-indicators
ThreatPreventionThreatLayerApi AddThreatLayerPost Post /add-threat-layer
ThreatPreventionThreatLayerApi DeleteThreatLayerPost Post /delete-threat-layer
ThreatPreventionThreatLayerApi SetThreatLayerPost Post /set-threat-layer
ThreatPreventionThreatLayerApi ShowThreatLayerPost Post /show-threat-layer
ThreatPreventionThreatLayerApi ShowThreatLayersPost Post /show-threat-layers
ThreatPreventionThreatProfileApi AddThreatProfilePost Post /add-threat-profile
ThreatPreventionThreatProfileApi DeleteThreatProfilePost Post /delete-threat-profile
ThreatPreventionThreatProfileApi SetThreatProfilePost Post /set-threat-profile
ThreatPreventionThreatProfileApi ShowThreatProfilePost Post /show-threat-profile
ThreatPreventionThreatProfileApi ShowThreatProfilesPost Post /show-threat-profiles
ThreatPreventionThreatProtectionApi AddThreatProtectionsPost Post /add-threat-protections
ThreatPreventionThreatProtectionApi DeleteThreatProtectionsPost Post /delete-threat-protections
ThreatPreventionThreatProtectionApi SetThreatProtectionPost Post /set-threat-protection
ThreatPreventionThreatProtectionApi ShowThreatProtectionPost Post /show-threat-protection
ThreatPreventionThreatProtectionApi ShowThreatProtectionsPost Post /show-threat-protections
ThreatPreventionThreatRuleApi AddThreatRulePost Post /add-threat-rule
ThreatPreventionThreatRuleApi DeleteThreatRulePost Post /delete-threat-rule
ThreatPreventionThreatRuleApi SetThreatRulePost Post /set-threat-rule
ThreatPreventionThreatRuleApi ShowThreatRulePost Post /show-threat-rule
ThreatPreventionThreatRuleApi ShowThreatRulebasePost Post /show-threat-rulebase
UnknownApi AddScadaApplicationPost Post /add-scada-application
UnknownApi AutoCompletePost Post /auto-complete
UnknownApi DeleteScadaApplicationPost Post /delete-scada-application
UnknownApi GetInterfacesSyncPost Post /get-interfaces-sync
UnknownApi MakeServerActivePost Post /make-server-active
UnknownApi ResultLinkPost Post /result-link
UnknownApi RunInitInterfacesPost Post /run-init-interfaces
UnknownApi SetScadaApplicationPost Post /set-scada-application
UnknownApi ShowApiStatusPost Post /show-api-status
UnknownApi ShowInternalVersionPost Post /show-internal-version
UnknownApi ShowRuleCandidatesPost Post /show-rule-candidates
UnknownApi ShowScadaApplicationPost Post /show-scada-application
UnknownApi ShowScadaApplicationsPost Post /show-scada-applications
UnknownApi ShowVersionPost Post /show-version
UpdatableObjectsUpdatableObjectApi AddUpdatableObjectPost Post /add-updatable-object
UpdatableObjectsUpdatableObjectApi DeleteUpdatableObjectPost Post /delete-updatable-object
UpdatableObjectsUpdatableObjectApi ShowUpdatableObjectPost Post /show-updatable-object
UpdatableObjectsUpdatableObjectApi ShowUpdatableObjectsPost Post /show-updatable-objects
UpdatableObjectsUpdatableObjectsRepositoryApi ShowUpdatableObjectsRepositoryContentPost Post /show-updatable-objects-repository-content
UpdatableObjectsUpdatableObjectsRepositoryApi UpdateUpdatableObjectsRepositoryContentPost Post /update-updatable-objects-repository-content
VPNVPNCommunityMeshedApi AddVpnCommunityMeshedPost Post /add-vpn-community-meshed
VPNVPNCommunityMeshedApi DeleteVpnCommunityMeshedPost Post /delete-vpn-community-meshed
VPNVPNCommunityMeshedApi SetVpnCommunityMeshedPost Post /set-vpn-community-meshed
VPNVPNCommunityMeshedApi ShowVpnCommunitiesMeshedPost Post /show-vpn-communities-meshed
VPNVPNCommunityMeshedApi ShowVpnCommunityMeshedPost Post /show-vpn-community-meshed
VPNVPNCommunityStarApi AddVpnCommunityStarPost Post /add-vpn-community-star
VPNVPNCommunityStarApi DeleteVpnCommunityStarPost Post /delete-vpn-community-star
VPNVPNCommunityStarApi SetVpnCommunityStarPost Post /set-vpn-community-star
VPNVPNCommunityStarApi ShowVpnCommunitiesStarPost Post /show-vpn-communities-star
VPNVPNCommunityStarApi ShowVpnCommunityStarPost Post /show-vpn-community-star

Documentation For Models

Documentation For Authorization

apiKey

  • Type: API key

Example

auth := context.WithValue(context.Background(), sw.ContextAPIKey, sw.APIKey{
	Key: "APIKEY",
	Prefix: "Bearer", // Omit if not necessary.
})
r, err := client.Service.Operation(auth, args)

Author

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

View Source
var (
	// ContextOAuth2 takes a oauth2.TokenSource as authentication for the request.
	ContextOAuth2 = contextKey("token")

	// ContextBasicAuth takes BasicAuth as authentication for the request.
	ContextBasicAuth = contextKey("basic")

	// ContextAccessToken takes a string oauth2 access token as authentication for the request.
	ContextAccessToken = contextKey("accesstoken")

	// ContextAPIKey takes an APIKey as authentication for the request
	ContextAPIKey = contextKey("apikey")
)

Functions ¶

func CacheExpires ¶

func CacheExpires(r *http.Response) time.Time

CacheExpires helper function to determine remaining time before repeating a request.

Types ¶

type APIClient ¶

type APIClient struct {
	AccessControlNATAccessLayerApi *AccessControlNATAccessLayerApiService

	AccessControlNATAccessRuleApi *AccessControlNATAccessRuleApiService

	AccessControlNATAccessSectionApi *AccessControlNATAccessSectionApiService

	AccessControlNATNATRuleApi *AccessControlNATNATRuleApiService

	AccessControlNATNATSectionApi *AccessControlNATNATSectionApiService

	DataCenterApi *DataCenterApiService

	DataCenterDataCenterApi *DataCenterDataCenterApiService

	DataCenterDataCenterObjectApi *DataCenterDataCenterObjectApiService

	MiscAPISettingsApi *MiscAPISettingsApiService

	MiscAdministratorApi *MiscAdministratorApiService

	Misc_Api *Misc_ApiService

	MultiDomainDomainApi *MultiDomainDomainApiService

	MultiDomainGlobalAssignmentApi *MultiDomainGlobalAssignmentApiService

	MultiDomainGlobalDomainApi *MultiDomainGlobalDomainApiService

	MultiDomainMultiDomainServerMDSApi *MultiDomainMultiDomainServerMDSApiService

	MultiDomainPlaceholderApi *MultiDomainPlaceholderApiService

	NetworkObjectsAccessRoleApi *NetworkObjectsAccessRoleApiService

	NetworkObjectsAddressRangeApi *NetworkObjectsAddressRangeApiService

	NetworkObjectsDNSDomainApi *NetworkObjectsDNSDomainApiService

	NetworkObjectsDynamicObjectApi *NetworkObjectsDynamicObjectApiService

	NetworkObjectsGroupApi *NetworkObjectsGroupApiService

	NetworkObjectsGroupWithExclusionApi *NetworkObjectsGroupWithExclusionApiService

	NetworkObjectsHostApi *NetworkObjectsHostApiService

	NetworkObjectsMulticastAddressRangeApi *NetworkObjectsMulticastAddressRangeApiService

	NetworkObjectsNetworkApi *NetworkObjectsNetworkApiService

	NetworkObjectsOPSECApplicationApi *NetworkObjectsOPSECApplicationApiService

	NetworkObjectsSecurityZoneApi *NetworkObjectsSecurityZoneApiService

	NetworkObjectsSimpleGatewayApi *NetworkObjectsSimpleGatewayApiService

	NetworkObjectsTagsApi *NetworkObjectsTagsApiService

	NetworkObjectsTimeApi *NetworkObjectsTimeApiService

	NetworkObjectsTimeGroupApi *NetworkObjectsTimeGroupApiService

	NetworkObjectsTrustedClientApi *NetworkObjectsTrustedClientApiService

	NetworkObjectsWildcardApi *NetworkObjectsWildcardApiService

	PolicyApi *PolicyApiService

	PolicyPolicyPackageApi *PolicyPolicyPackageApiService

	ServiceApplicationsApplicationApi *ServiceApplicationsApplicationApiService

	ServiceApplicationsApplicationCategoryApi *ServiceApplicationsApplicationCategoryApiService

	ServiceApplicationsApplicationGroupApi *ServiceApplicationsApplicationGroupApiService

	ServiceApplicationsServiceDCERPCApi *ServiceApplicationsServiceDCERPCApiService

	ServiceApplicationsServiceGroupApi *ServiceApplicationsServiceGroupApiService

	ServiceApplicationsServiceICMPApi *ServiceApplicationsServiceICMPApiService

	ServiceApplicationsServiceICMP6Api *ServiceApplicationsServiceICMP6ApiService

	ServiceApplicationsServiceOtherApi *ServiceApplicationsServiceOtherApiService

	ServiceApplicationsServiceRPCApi *ServiceApplicationsServiceRPCApiService

	ServiceApplicationsServiceSCTPApi *ServiceApplicationsServiceSCTPApiService

	ServiceApplicationsServiceTCPApi *ServiceApplicationsServiceTCPApiService

	ServiceApplicationsServiceUDPApi *ServiceApplicationsServiceUDPApiService

	SessionManagementApi *SessionManagementApiService

	SessionManagementLoginMessageApi *SessionManagementLoginMessageApiService

	SessionManagementSessionApi *SessionManagementSessionApiService

	ThreatPreventionIPSApi *ThreatPreventionIPSApiService

	ThreatPreventionIPSExtendedAttributesApi *ThreatPreventionIPSExtendedAttributesApiService

	ThreatPreventionThreatEmulationApi *ThreatPreventionThreatEmulationApiService

	ThreatPreventionThreatExceptionApi *ThreatPreventionThreatExceptionApiService

	ThreatPreventionThreatExceptionGroupApi *ThreatPreventionThreatExceptionGroupApiService

	ThreatPreventionThreatIndicatorApi *ThreatPreventionThreatIndicatorApiService

	ThreatPreventionThreatLayerApi *ThreatPreventionThreatLayerApiService

	ThreatPreventionThreatProfileApi *ThreatPreventionThreatProfileApiService

	ThreatPreventionThreatProtectionApi *ThreatPreventionThreatProtectionApiService

	ThreatPreventionThreatRuleApi *ThreatPreventionThreatRuleApiService

	UnknownApi *UnknownApiService

	UpdatableObjectsUpdatableObjectApi *UpdatableObjectsUpdatableObjectApiService

	UpdatableObjectsUpdatableObjectsRepositoryApi *UpdatableObjectsUpdatableObjectsRepositoryApiService

	VPNVPNCommunityMeshedApi *VPNVPNCommunityMeshedApiService

	VPNVPNCommunityStarApi *VPNVPNCommunityStarApiService
	// contains filtered or unexported fields
}

APIClient manages communication with the Check Point Management API API vv1.5 In most cases there should be only one, shared, APIClient.

func NewAPIClient ¶

func NewAPIClient(cfg *Configuration) *APIClient

NewAPIClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.

func (*APIClient) ChangeBasePath ¶

func (c *APIClient) ChangeBasePath(path string)

Change base path to allow switching to mocks

type APIKey ¶

type APIKey struct {
	Key    string
	Prefix string
}

APIKey provides API key based authentication to a request passed via context using ContextAPIKey

type APIResponse ¶

type APIResponse struct {
	*http.Response `json:"-"`
	Message        string `json:"message,omitempty"`
	// Operation is the name of the swagger operation.
	Operation string `json:"operation,omitempty"`
	// RequestURL is the request URL. This value is always available, even if the
	// embedded *http.Response is nil.
	RequestURL string `json:"url,omitempty"`
	// Method is the HTTP method used for the request.  This value is always
	// available, even if the embedded *http.Response is nil.
	Method string `json:"method,omitempty"`
	// Payload holds the contents of the response body (which may be nil or empty).
	// This is provided here as the raw response.Body() reader will have already
	// been drained.
	Payload []byte `json:"-"`
}

func NewAPIResponse ¶

func NewAPIResponse(r *http.Response) *APIResponse

func NewAPIResponseWithError ¶

func NewAPIResponseWithError(errorMessage string) *APIResponse

type AccessControlNATAccessLayerApiService ¶

type AccessControlNATAccessLayerApiService service

func (*AccessControlNATAccessLayerApiService) AddAccessLayerPost ¶

func (a *AccessControlNATAccessLayerApiService) AddAccessLayerPost(ctx context.Context, accessLayerRequestNew AccessLayerRequestNew) (AccessLayerReply, *http.Response, error)

AccessControlNATAccessLayerApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessLayerRequestNew

@return AccessLayerReply

func (*AccessControlNATAccessLayerApiService) DeleteAccessLayerPost ¶

func (a *AccessControlNATAccessLayerApiService) DeleteAccessLayerPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

AccessControlNATAccessLayerApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*AccessControlNATAccessLayerApiService) SetAccessLayerPost ¶

func (a *AccessControlNATAccessLayerApiService) SetAccessLayerPost(ctx context.Context, accessLayerRequestEdit AccessLayerRequestEdit) (AccessLayerReply, *http.Response, error)

AccessControlNATAccessLayerApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessLayerRequestEdit

@return AccessLayerReply

func (*AccessControlNATAccessLayerApiService) ShowAccessLayerPost ¶

func (a *AccessControlNATAccessLayerApiService) ShowAccessLayerPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (AccessLayerReply, *http.Response, error)

AccessControlNATAccessLayerApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return AccessLayerReply

func (*AccessControlNATAccessLayerApiService) ShowAccessLayersPost ¶

AccessControlNATAccessLayerApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return AccessLayersQueryReply

type AccessControlNATAccessRuleApiService ¶

type AccessControlNATAccessRuleApiService service

func (*AccessControlNATAccessRuleApiService) AddAccessRulePost ¶

func (a *AccessControlNATAccessRuleApiService) AddAccessRulePost(ctx context.Context, accessRuleRequestNew AccessRuleRequestNew) (AccessRuleReply, *http.Response, error)

AccessControlNATAccessRuleApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRuleRequestNew

@return AccessRuleReply

func (*AccessControlNATAccessRuleApiService) DeleteAccessRulePost ¶

func (a *AccessControlNATAccessRuleApiService) DeleteAccessRulePost(ctx context.Context, accessRuleIdentifierRequest AccessRuleIdentifierRequest) (ApiOkReply, *http.Response, error)

AccessControlNATAccessRuleApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRuleIdentifierRequest

@return ApiOkReply

func (*AccessControlNATAccessRuleApiService) SetAccessRulePost ¶

func (a *AccessControlNATAccessRuleApiService) SetAccessRulePost(ctx context.Context, accessRuleRequestEdit AccessRuleRequestEdit) (AccessRuleReply, *http.Response, error)

AccessControlNATAccessRuleApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRuleRequestEdit

@return AccessRuleReply

func (*AccessControlNATAccessRuleApiService) ShowAccessRulePost ¶

func (a *AccessControlNATAccessRuleApiService) ShowAccessRulePost(ctx context.Context, accessRuleIdentifierRequestShow AccessRuleIdentifierRequestShow) (AccessRuleReply, *http.Response, error)

AccessControlNATAccessRuleApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRuleIdentifierRequestShow

@return AccessRuleReply

func (*AccessControlNATAccessRuleApiService) ShowAccessRulebasePost ¶

func (a *AccessControlNATAccessRuleApiService) ShowAccessRulebasePost(ctx context.Context, queryAccessRulebaseRequest QueryAccessRulebaseRequest) (QueryAccessRulebaseReply, *http.Response, error)

AccessControlNATAccessRuleApiService Shows the entire Access Rules layer. This layer is divided into sections. An Access Rule may be within a section, or independent of a section (in which case it is said to be under the \"global\" section). The reply features a list of objects. Each object may be a section of the layer, with all its rules in, or a rule itself, for the case of rules which are under the global section. An optional \"filter\" field may be added in order to filter out only those rules that match a search criteria.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param queryAccessRulebaseRequest

@return QueryAccessRulebaseReply

type AccessControlNATAccessSectionApiService ¶

type AccessControlNATAccessSectionApiService service

func (*AccessControlNATAccessSectionApiService) AddAccessSectionPost ¶

func (a *AccessControlNATAccessSectionApiService) AddAccessSectionPost(ctx context.Context, accessSectionRequestNew AccessSectionRequestNew) (AccessSectionReply, *http.Response, error)

AccessControlNATAccessSectionApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessSectionRequestNew

@return AccessSectionReply

func (*AccessControlNATAccessSectionApiService) DeleteAccessSectionPost ¶

func (a *AccessControlNATAccessSectionApiService) DeleteAccessSectionPost(ctx context.Context, accessSectionIdentifierRequest AccessSectionIdentifierRequest) (ApiOkReply, *http.Response, error)

AccessControlNATAccessSectionApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessSectionIdentifierRequest

@return ApiOkReply

func (*AccessControlNATAccessSectionApiService) SetAccessSectionPost ¶

func (a *AccessControlNATAccessSectionApiService) SetAccessSectionPost(ctx context.Context, accessSectionRequestEdit AccessSectionRequestEdit) (AccessSectionReply, *http.Response, error)

AccessControlNATAccessSectionApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessSectionRequestEdit

@return AccessSectionReply

func (*AccessControlNATAccessSectionApiService) ShowAccessSectionPost ¶

func (a *AccessControlNATAccessSectionApiService) ShowAccessSectionPost(ctx context.Context, accessSectionIdentifierRequest AccessSectionIdentifierRequest) (AccessSectionReply, *http.Response, error)

AccessControlNATAccessSectionApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessSectionIdentifierRequest

@return AccessSectionReply

type AccessControlNATNATRuleApiService ¶

type AccessControlNATNATRuleApiService service

func (*AccessControlNATNATRuleApiService) AddNatRulePost ¶

func (a *AccessControlNATNATRuleApiService) AddNatRulePost(ctx context.Context, natRuleRequestNew NatRuleRequestNew) (NatRuleReply, *http.Response, error)

AccessControlNATNATRuleApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natRuleRequestNew

@return NatRuleReply

func (*AccessControlNATNATRuleApiService) DeleteNatRulePost ¶

func (a *AccessControlNATNATRuleApiService) DeleteNatRulePost(ctx context.Context, natRuleIdentifierRequest NatRuleIdentifierRequest) (ApiOkReply, *http.Response, error)

AccessControlNATNATRuleApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natRuleIdentifierRequest

@return ApiOkReply

func (*AccessControlNATNATRuleApiService) SetNatRulePost ¶

func (a *AccessControlNATNATRuleApiService) SetNatRulePost(ctx context.Context, natRuleRequestEdit NatRuleRequestEdit) (NatRuleReply, *http.Response, error)

AccessControlNATNATRuleApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natRuleRequestEdit

@return NatRuleReply

func (*AccessControlNATNATRuleApiService) ShowNatRulePost ¶

func (a *AccessControlNATNATRuleApiService) ShowNatRulePost(ctx context.Context, natRuleIdentifierRequest NatRuleIdentifierRequest) (NatRuleReply, *http.Response, error)

AccessControlNATNATRuleApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natRuleIdentifierRequest

@return NatRuleReply

func (*AccessControlNATNATRuleApiService) ShowNatRulebasePost ¶

func (a *AccessControlNATNATRuleApiService) ShowNatRulebasePost(ctx context.Context, queryNatRulebaseRequest QueryNatRulebaseRequest) (QueryNatRulebaseReply, *http.Response, error)

AccessControlNATNATRuleApiService Shows the entire NAT Rules layer. This layer is divided into sections. A NAT Rule may be within a section, or independent of a section (in which case it is said to be under the \"global\" section). There are two types of sections: auto generated read only sections and general sections which are created manually. The reply features a list of objects. Each object may be a section of the layer, within which its rules may be found, or a rule itself, for the case of rules which are under the global section. An optional \"filter\" field may be added in order to filter out only those rules that match a search criteria.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param queryNatRulebaseRequest

@return QueryNatRulebaseReply

type AccessControlNATNATSectionApiService ¶

type AccessControlNATNATSectionApiService service

func (*AccessControlNATNATSectionApiService) AddNatSectionPost ¶

func (a *AccessControlNATNATSectionApiService) AddNatSectionPost(ctx context.Context, natSectionRequestNew NatSectionRequestNew) (NatSectionReply, *http.Response, error)

AccessControlNATNATSectionApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natSectionRequestNew

@return NatSectionReply

func (*AccessControlNATNATSectionApiService) DeleteNatSectionPost ¶

func (a *AccessControlNATNATSectionApiService) DeleteNatSectionPost(ctx context.Context, natSectionIdentifierRequest NatSectionIdentifierRequest) (ApiOkReply, *http.Response, error)

AccessControlNATNATSectionApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natSectionIdentifierRequest

@return ApiOkReply

func (*AccessControlNATNATSectionApiService) SetNatSectionPost ¶

func (a *AccessControlNATNATSectionApiService) SetNatSectionPost(ctx context.Context, natSectionRequestEdit NatSectionRequestEdit) (NatSectionReply, *http.Response, error)

AccessControlNATNATSectionApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natSectionRequestEdit

@return NatSectionReply

func (*AccessControlNATNATSectionApiService) ShowNatSectionPost ¶

func (a *AccessControlNATNATSectionApiService) ShowNatSectionPost(ctx context.Context, natSectionIdentifierRequest NatSectionIdentifierRequest) (NatSectionReply, *http.Response, error)

AccessControlNATNATSectionApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param natSectionIdentifierRequest

@return NatSectionReply

type AccessLayerReply ¶

type AccessLayerReply struct {
	// Whether Applications & URL Filtering blade is enabled on this layer.
	ApplicationsAndUrlFiltering bool `json:"applications-and-url-filtering,omitempty" xml:"applications-and-url-filtering"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Whether Content Awareness blade is enabled on this layer.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// Whether X-Forward-For HTTP header is been used.
	DetectUsingXForwardFor bool                 `json:"detect-using-x-forward-for,omitempty" xml:"detect-using-x-forward-for"`
	Domain                 *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Whether Firewall blade is enabled on this layer.
	Firewall bool `json:"firewall,omitempty" xml:"firewall"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// The default \"catch-all\" action for traffic that does not match any explicit or implied rules in the layer.
	ImplicitCleanupAction string                    `json:"implicit-cleanup-action,omitempty" xml:"implicit-cleanup-action"`
	MetaInfo              *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Whether Mobile Access blade is enabled on this layer.
	MobileAccess bool `json:"mobile-access,omitempty" xml:"mobile-access"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Parent layer of this layer.
	ParentLayer string `json:"parent-layer,omitempty" xml:"parent-layer"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Whether this layer is shared.
	Shared bool `json:"shared,omitempty" xml:"shared"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AccessLayerRequestEdit ¶

type AccessLayerRequestEdit struct {
	// Whether to enable Applications & URL Filtering blade on the layer.
	ApplicationsAndUrlFiltering bool `json:"applications-and-url-filtering,omitempty" xml:"applications-and-url-filtering"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Whether to enable Content Awareness blade on the layer.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Whether to use X-Forward-For HTTP header, which is added by the  proxy server to keep track of the original source IP.
	DetectUsingXForwardFor bool `json:"detect-using-x-forward-for,omitempty" xml:"detect-using-x-forward-for"`
	// Whether to enable Firewall blade on the layer.
	Firewall bool `json:"firewall,omitempty" xml:"firewall"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// The default \"catch-all\" action for traffic that does not match any explicit or implied rules in the layer.
	ImplicitCleanupAction string `json:"implicit-cleanup-action,omitempty" xml:"implicit-cleanup-action"`
	// Whether to enable Mobile Access blade on the layer.
	MobileAccess bool `json:"mobile-access,omitempty" xml:"mobile-access"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Whether this layer is shared.
	Shared bool `json:"shared,omitempty" xml:"shared"`
	Tags   *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AccessLayerRequestNew ¶

type AccessLayerRequestNew struct {
	// Indicates whether to include a cleanup rule in the new layer.
	AddDefaultRule bool `json:"add-default-rule,omitempty" xml:"add-default-rule"`
	// Whether to enable Applications & URL Filtering blade on the layer.
	ApplicationsAndUrlFiltering bool `json:"applications-and-url-filtering,omitempty" xml:"applications-and-url-filtering"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Whether to enable Content Awareness blade on the layer.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Whether to use X-Forward-For HTTP header, which is added by the  proxy server to keep track of the original source IP.
	DetectUsingXForwardFor bool `json:"detect-using-x-forward-for,omitempty" xml:"detect-using-x-forward-for"`
	// Whether to enable Firewall blade on the layer.
	Firewall bool `json:"firewall,omitempty" xml:"firewall"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// The default \"catch-all\" action for traffic that does not match any explicit or implied rules in the layer.
	ImplicitCleanupAction string `json:"implicit-cleanup-action,omitempty" xml:"implicit-cleanup-action"`
	// Whether to enable Mobile Access blade on the layer.
	MobileAccess bool `json:"mobile-access,omitempty" xml:"mobile-access"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Whether this layer is shared.
	Shared bool `json:"shared,omitempty" xml:"shared"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type AccessLayersQueryReply ¶

type AccessLayersQueryReply struct {
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	AccessLayers []ApiObjectStandardIdentifier `json:"access-layers,omitempty" xml:"access-layers"`
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type AccessRoleReply ¶

type AccessRoleReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                       `json:"icon,omitempty" xml:"icon"`
	Machines *ApiObjectStandardIdentifier `json:"machines,omitempty" xml:"machines"`
	MetaInfo *MetaInfoForTopLevelReply    `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name     string                       `json:"name,omitempty" xml:"name"`
	Networks *ApiObjectStandardIdentifier `json:"networks,omitempty" xml:"networks"`
	// Indicates whether the object is read-only.
	ReadOnly           bool                         `json:"read-only,omitempty" xml:"read-only"`
	RemoteAccessClient *ApiObjectStandardIdentifier `json:"remote-access-client,omitempty" xml:"remote-access-client"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid   string                       `json:"uid,omitempty" xml:"uid"`
	Users *ApiObjectStandardIdentifier `json:"users,omitempty" xml:"users"`
}

type AccessRoleRequestEdit ¶

type AccessRoleRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Machines that can access the system.
	Machines string `json:"machines,omitempty" xml:"machines"`
	// Object name.
	Name     string `json:"name,omitempty" xml:"name"`
	Networks *Add   `json:"networks,omitempty" xml:"networks"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Remote access clients identified by name or UID.
	RemoteAccessClients string `json:"remote-access-clients,omitempty" xml:"remote-access-clients"`
	Tags                *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Users that can access the system.
	Users string `json:"users,omitempty" xml:"users"`
}

type AccessRoleRequestNew ¶

type AccessRoleRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Machines that can access the system.
	Machines string `json:"machines,omitempty" xml:"machines"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of Network objects identified by the name or UID that can access the system.
	Networks string `json:"networks,omitempty" xml:"networks"`
	// Remote access clients identified by name or UID.
	RemoteAccessClients string `json:"remote-access-clients,omitempty" xml:"remote-access-clients"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Users that can access the system.
	Users string `json:"users,omitempty" xml:"users"`
}

type AccessRuleIdentifierRequest ¶

type AccessRuleIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Rule number.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AccessRuleIdentifierRequestShow ¶

type AccessRuleIdentifierRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string               `json:"details-level,omitempty" xml:"details-level"`
	HitsSettings *HitsSettingsRequest `json:"hits-settings,omitempty" xml:"hits-settings"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Rule number.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// When true, the source, destination and services & applications parameters are displayed as ranges of IP addresses and port numbers rather than network objects.<br /> Objects that are not represented using IP addresses or port numbers are presented as objects.<br /> In addition, the response of each rule does not contain the parameters: source, source-negate, destination, destination-negate, service and service-negate, but instead it contains the parameters: source-ranges, destination-ranges and service-ranges.<br /><br /> Note: Requesting to show rules as ranges is limited up to 20 rules per request, otherwise an error is returned. If you wish to request more rules, use the offset and limit parameters to limit your request.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// N/A
	ShowHits bool `json:"show-hits,omitempty" xml:"show-hits"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AccessRuleReply ¶

type AccessRuleReply struct {
	Action         *ApiObjectStandardIdentifier `json:"action,omitempty" xml:"action"`
	ActionSettings *AdvancedActionSettingsReply `json:"action-settings,omitempty" xml:"action-settings"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Content []ApiObjectStandardIdentifier `json:"content,omitempty" xml:"content"`
	// On which direction the file types processing is applied.
	ContentDirection string `json:"content-direction,omitempty" xml:"content-direction"`
	// True if negate is set for data.
	ContentNegate bool                      `json:"content-negate,omitempty" xml:"content-negate"`
	CustomFields  *CustomSummaryFieldsReply `json:"custom-fields,omitempty" xml:"custom-fields"`
	// Collection of Network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Destination []ApiObjectStandardIdentifier `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool                 `json:"destination-negate,omitempty" xml:"destination-negate"`
	DestinationRanges *IpRanges            `json:"destination-ranges,omitempty" xml:"destination-ranges"`
	Domain            *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Enable/Disable the rule.
	Enabled     bool                         `json:"enabled,omitempty" xml:"enabled"`
	Hits        *HitsReply                   `json:"hits,omitempty" xml:"hits"`
	InlineLayer *ApiObjectStandardIdentifier `json:"inline-layer,omitempty" xml:"inline-layer"`
	// Which gateway, identified by the name or UID, to install the policy. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	InstallOn []ApiObjectStandardIdentifier `json:"install-on,omitempty" xml:"install-on"`
	// N/A
	Layer    string                    `json:"layer,omitempty" xml:"layer"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Collection of Network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Service []ApiObjectStandardIdentifier `json:"service,omitempty" xml:"service"`
	// True if negate is set for service.
	ServiceNegate bool        `json:"service-negate,omitempty" xml:"service-negate"`
	ServiceRanges *PortRanges `json:"service-ranges,omitempty" xml:"service-ranges"`
	// Collection of Network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Source []ApiObjectStandardIdentifier `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool      `json:"source-negate,omitempty" xml:"source-negate"`
	SourceRanges *IpRanges `json:"source-ranges,omitempty" xml:"source-ranges"`
	// List of time objects. For example: \"Weekend\", \"Off-Work\", \"Every-Day\". How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Time []ApiObjectStandardIdentifier `json:"time,omitempty" xml:"time"`
	// Track Settings.
	Track *interface{} `json:"track,omitempty" xml:"track"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid       string          `json:"uid,omitempty" xml:"uid"`
	UserCheck *UserCheckReply `json:"user-check,omitempty" xml:"user-check"`
	// VPN settings. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Vpn []ApiObjectStandardIdentifier `json:"vpn,omitempty" xml:"vpn"`
}

type AccessRuleRequestEdit ¶

type AccessRuleRequestEdit struct {
	// \"Accept\", \"Drop\", \"Ask\", \"Inform\", \"Reject\", \"User Auth\", \"Client Auth\", \"Apply Layer\".
	Action         string                         `json:"action,omitempty" xml:"action"`
	ActionSettings *AdvancedActionSettingsRequest `json:"action-settings,omitempty" xml:"action-settings"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// List of processed file types that this rule applies on.
	Content *interface{} `json:"content,omitempty" xml:"content"`
	// On which direction the file types processing is applied.
	ContentDirection string `json:"content-direction,omitempty" xml:"content-direction"`
	// True if negate is set for data.
	ContentNegate bool                        `json:"content-negate,omitempty" xml:"content-negate"`
	CustomFields  *CustomSummaryFieldsRequest `json:"custom-fields,omitempty" xml:"custom-fields"`
	Destination   *Add                        `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Inline Layer identified by the name or UID. Relevant only if \"Action\" was set to \"Apply Layer\".
	InlineLayer string `json:"inline-layer,omitempty" xml:"inline-layer"`
	InstallOn   *Add   `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// New position in the rulebase.
	NewPosition int32 `json:"new-position,omitempty" xml:"new-position"`
	// Rule number.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	Service    *Add  `json:"service,omitempty" xml:"service"`
	// True if negate is set for service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	Source        *Add `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool                     `json:"source-negate,omitempty" xml:"source-negate"`
	Time         *Add                     `json:"time,omitempty" xml:"time"`
	Track        *TrackSettingsForRequest `json:"track,omitempty" xml:"track"`
	// Object unique identifier.
	Uid       string            `json:"uid" xml:"uid"`
	UserCheck *UserCheckRequest `json:"user-check,omitempty" xml:"user-check"`
	// Communities or Directional.
	Vpn string `json:"vpn,omitempty" xml:"vpn"`
}

type AccessRuleRequestNew ¶

type AccessRuleRequestNew struct {
	// \"Accept\", \"Drop\", \"Ask\", \"Inform\", \"Reject\", \"User Auth\", \"Client Auth\", \"Apply Layer\".
	Action         string                         `json:"action,omitempty" xml:"action"`
	ActionSettings *AdvancedActionSettingsRequest `json:"action-settings,omitempty" xml:"action-settings"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// List of processed file types that this rule applies on.
	Content *interface{} `json:"content,omitempty" xml:"content"`
	// On which direction the file types processing is applied.
	ContentDirection string `json:"content-direction,omitempty" xml:"content-direction"`
	// True if negate is set for data.
	ContentNegate bool                        `json:"content-negate,omitempty" xml:"content-negate"`
	CustomFields  *CustomSummaryFieldsRequest `json:"custom-fields,omitempty" xml:"custom-fields"`
	// Collection of Network objects identified by the name or UID.
	Destination string `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Inline Layer identified by the name or UID. Relevant only if \"Action\" was set to \"Apply Layer\".
	InlineLayer string `json:"inline-layer,omitempty" xml:"inline-layer"`
	// Which Gateways identified by the name or UID to install the policy on.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Rule name.
	Name string `json:"name,omitempty" xml:"name"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
	// Collection of Network objects identified by the name or UID.
	Service string `json:"service,omitempty" xml:"service"`
	// True if negate is set for service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	// Collection of Network objects identified by the name or UID.
	Source string `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool `json:"source-negate,omitempty" xml:"source-negate"`
	// List of time objects. For example: \"Weekend\", \"Off-Work\", \"Every-Day\".
	Time      string                   `json:"time,omitempty" xml:"time"`
	Track     *TrackSettingsForRequest `json:"track,omitempty" xml:"track"`
	UserCheck *UserCheckRequest        `json:"user-check,omitempty" xml:"user-check"`
	// Communities or Directional.
	Vpn string `json:"vpn,omitempty" xml:"vpn"`
}

type AccessSectionIdentifierRequest ¶

type AccessSectionIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AccessSectionReply ¶

type AccessSectionReply struct {
	Domain   *ApiDomainIdentifier      `json:"domain,omitempty" xml:"domain"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AccessSectionRequestEdit ¶

type AccessSectionRequestEdit struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Section name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AccessSectionRequestNew ¶

type AccessSectionRequestNew struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
}

type ActivationReply ¶

type ActivationReply struct {
	// Protection action.
	Action string `json:"action,omitempty" xml:"action"`
	// Capture packets.
	CapturePackets bool `json:"capture-packets,omitempty" xml:"capture-packets"`
	// Tracking method for protection.
	Track string `json:"track,omitempty" xml:"track"`
}

Settings overrides.

type Add ¶

type Add struct {
	// Adds to collection of values
	Add string `json:"add,omitempty" xml:"add"`
}

Collection of group identifiers.

type AddProtectionsRequest ¶

type AddProtectionsRequest struct {
	// Protections package format.
	PackageFormat string `json:"package-format,omitempty" xml:"package-format"`
	// Protections package path.
	PackagePath string `json:"package-path,omitempty" xml:"package-path"`
}

type AddWithPosition ¶

type AddWithPosition struct {
	// Layer name or UID.
	Name string `json:"name" xml:"name"`
	// Layer position.
	Position int32 `json:"position" xml:"position"`
}

type AddressRangeQueryReply ¶

type AddressRangeQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []AddressRangeStandardReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type AddressRangeReply ¶

type AddressRangeReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string                    `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	MetaInfo        *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name        string            `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsReply `json:"nat-settings,omitempty" xml:"nat-settings"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AddressRangeRequestEdit ¶

type AddressRangeRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name.
	Name        string              `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AddressRangeRequestNew ¶

type AddressRangeRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last" xml:"ip-address-last"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name. Should be unique in the domain.
	Name        string              `json:"name" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type AddressRangeStandardReply ¶

type AddressRangeStandardReply struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AdministratorReply ¶

type AdministratorReply struct {
	// Authentication method.
	AuthenticationMethod string `json:"authentication-method,omitempty" xml:"authentication-method"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Administrator email.
	Email          string        `json:"email,omitempty" xml:"email"`
	ExpirationDate *ApiDateReply `json:"expiration-date,omitempty" xml:"expiration-date"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Administrator multi-domain profile. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	MultiDomainProfile []ApiObjectStandardIdentifier `json:"multi-domain-profile,omitempty" xml:"multi-domain-profile"`
	// True if administrator must change password on the next login.
	MustChangePassword bool `json:"must-change-password,omitempty" xml:"must-change-password"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Administrator permissions profile. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	PermissionsProfile []ApiObjectStandardIdentifier `json:"permissions-profile,omitempty" xml:"permissions-profile"`
	// Administrator phone number.
	PhoneNumber  string                       `json:"phone-number,omitempty" xml:"phone-number"`
	RadiusServer *ApiObjectStandardIdentifier `json:"radius-server,omitempty" xml:"radius-server"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Name of the Secure Internal Connection Trust.
	SicName      string                       `json:"sic-name,omitempty" xml:"sic-name"`
	TacacsServer *ApiObjectStandardIdentifier `json:"tacacs-server,omitempty" xml:"tacacs-server"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AdministratorRequestEdit ¶

type AdministratorRequestEdit struct {
	// Authentication method.
	AuthenticationMethod string `json:"authentication-method,omitempty" xml:"authentication-method"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Administrator email.
	Email string `json:"email,omitempty" xml:"email"`
	// Format: YYYY-MM-DD, YYYY-mm-ddThh:mm:ss.
	ExpirationDate string `json:"expiration-date,omitempty" xml:"expiration-date"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Administrator multi-domain profile.
	MultiDomainProfile string `json:"multi-domain-profile,omitempty" xml:"multi-domain-profile"`
	// True if administrator must change password on the next login.
	MustChangePassword bool `json:"must-change-password,omitempty" xml:"must-change-password"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Administrator password.
	Password string `json:"password,omitempty" xml:"password"`
	// Administrator password hash.
	PasswordHash       string `json:"password-hash,omitempty" xml:"password-hash"`
	PermissionsProfile *Add   `json:"permissions-profile,omitempty" xml:"permissions-profile"`
	// Administrator phone number.
	PhoneNumber string `json:"phone-number,omitempty" xml:"phone-number"`
	// RADIUS server object identified by the name or UID. Must be set when \"authentication-method\" was selected to be \"RADIUS\".
	RadiusServer string `json:"radius-server,omitempty" xml:"radius-server"`
	// TACACS server object identified by the name or UID. Must be set when \"authentication-method\" was selected to be \"TACACS\".
	TacacsServer string `json:"tacacs-server,omitempty" xml:"tacacs-server"`
	Tags         *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type AdministratorRequestNew ¶

type AdministratorRequestNew struct {
	// Authentication method.
	AuthenticationMethod string `json:"authentication-method,omitempty" xml:"authentication-method"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Administrator email.
	Email string `json:"email,omitempty" xml:"email"`
	// Format: YYYY-MM-DD, YYYY-mm-ddThh:mm:ss.
	ExpirationDate string `json:"expiration-date,omitempty" xml:"expiration-date"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Administrator multi-domain profile.
	MultiDomainProfile string `json:"multi-domain-profile,omitempty" xml:"multi-domain-profile"`
	// True if administrator must change password on the next login.
	MustChangePassword bool `json:"must-change-password,omitempty" xml:"must-change-password"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Administrator password.
	Password string `json:"password,omitempty" xml:"password"`
	// Administrator password hash.
	PasswordHash       string                  `json:"password-hash,omitempty" xml:"password-hash"`
	PermissionsProfile *PermissionsRoleRequest `json:"permissions-profile,omitempty" xml:"permissions-profile"`
	// Administrator phone number.
	PhoneNumber string `json:"phone-number,omitempty" xml:"phone-number"`
	// RADIUS server object identified by the name or UID. Must be set when \"authentication-method\" was selected to be \"RADIUS\".
	RadiusServer string `json:"radius-server,omitempty" xml:"radius-server"`
	// TACACS server object identified by the name or UID. Must be set when \"authentication-method\" was selected to be \"TACACS\".
	TacacsServer string `json:"tacacs-server,omitempty" xml:"tacacs-server"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type AdvancedActionSettingsReply ¶

type AdvancedActionSettingsReply struct {
	// N/A
	EnableIdentityCaptivePortal bool                         `json:"enable-identity-captive-portal,omitempty" xml:"enable-identity-captive-portal"`
	Limit                       *ApiObjectStandardIdentifier `json:"limit,omitempty" xml:"limit"`
}

Action settings.

type AdvancedActionSettingsRequest ¶

type AdvancedActionSettingsRequest struct {
	// N/A
	EnableIdentityCaptivePortal bool `json:"enable-identity-captive-portal,omitempty" xml:"enable-identity-captive-portal"`
	// N/A
	Limit string `json:"limit,omitempty" xml:"limit"`
}

Action settings.

type AggressiveAgingReply ¶

type AggressiveAgingReply struct {
	// Default aggressive aging timeout in seconds.
	DefaultTimeout int32 `json:"default-timeout,omitempty" xml:"default-timeout"`
	// N/A
	Enable bool `json:"enable,omitempty" xml:"enable"`
	// Aggressive aging timeout in seconds.
	Timeout int32 `json:"timeout,omitempty" xml:"timeout"`
	// N/A
	UseDefaultTimeout bool `json:"use-default-timeout,omitempty" xml:"use-default-timeout"`
}

Sets short (aggressive) timeouts for idle connections.

type AggressiveAgingRequest ¶

type AggressiveAgingRequest struct {
	// Default aggressive aging timeout in seconds.
	DefaultTimeout int32 `json:"default-timeout,omitempty" xml:"default-timeout"`
	// N/A
	Enable bool `json:"enable,omitempty" xml:"enable"`
	// Aggressive aging timeout in seconds.
	Timeout int32 `json:"timeout,omitempty" xml:"timeout"`
	// N/A
	UseDefaultTimeout bool `json:"use-default-timeout,omitempty" xml:"use-default-timeout"`
}

Sets short (aggressive) timeouts for idle connections.

type AllActivationsByProfileReply ¶

type AllActivationsByProfileReply struct {
	Default_ *ActivationReply `json:"default,omitempty" xml:"default"`
	Final    *ActivationReply `json:"final,omitempty" xml:"final"`
	// Object name. Should be unique in the domain.
	Name     string           `json:"name,omitempty" xml:"name"`
	Override *ActivationReply `json:"override,omitempty" xml:"override"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type AllActivationsByProtectionReply ¶

type AllActivationsByProtectionReply struct {
	Default_ *ActivationReply `json:"default,omitempty" xml:"default"`
	Final    *ActivationReply `json:"final,omitempty" xml:"final"`
	Override *ActivationReply `json:"override,omitempty" xml:"override"`
	// IPS protection name.
	Protection string `json:"protection,omitempty" xml:"protection"`
	// IPS protection unique identifier.
	ProtectionUid string `json:"protection-uid,omitempty" xml:"protection-uid"`
}

type AntiSpoofingSettingsReply ¶

type AntiSpoofingSettingsReply struct {
	// If packets will be rejected (the Prevent option) or whether the packets will be monitored (the Detect option).
	Action string `json:"action,omitempty" xml:"action"`
}

N/A

type AntiSpoofingSettingsRequest ¶

type AntiSpoofingSettingsRequest struct {
	// If packets will be rejected (the Prevent option) or whether the packets will be monitored (the Detect option).
	Action string `json:"action,omitempty" xml:"action"`
}

N/A

type ApiDateReply ¶

type ApiDateReply struct {
	// Date and time represented in international ISO 8601 format.
	Iso8601 string `json:"iso-8601,omitempty" xml:"iso-8601"`
	// Number of milliseconds that have elapsed since 00:00:00, 1 January 1970.
	Posix int32 `json:"posix,omitempty" xml:"posix"`
}

Timestamp when administrator last accessed the management server.

type ApiDomainIdentifier ¶

type ApiDomainIdentifier struct {
	// Domain type.
	DomainType string `json:"domain-type,omitempty" xml:"domain-type"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

Information about the domain the object belongs to.

type ApiObjectStandardIdentifier ¶

type ApiObjectStandardIdentifier struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

The imported management object (if exists). How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.

type ApiOkReply ¶

type ApiOkReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type ApiPlaceHolderIdentifierRequest ¶

type ApiPlaceHolderIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApiPlaceHolderReply ¶

type ApiPlaceHolderReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ApiQueryObjectReply ¶

type ApiQueryObjectReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []ApiObjectStandardIdentifier `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type ApiQueryOrderRequest ¶

type ApiQueryOrderRequest struct {
	// Sorts results by the given field in ascending order.
	ASC string `json:"ASC,omitempty" xml:"ASC"`
	// Sorts results by the given field in descending order.
	DESC string `json:"DESC,omitempty" xml:"DESC"`
}

type ApiQueryRequest ¶

type ApiQueryRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
}

type ApiRulebaseFilterSettingsRequest ¶

type ApiRulebaseFilterSettingsRequest struct {
	PacketSearchSettings *ApiRulebaseFilterSettingsRequestPacketSearchSettings `json:"packet-search-settings,omitempty" xml:"packet-search-settings"`
	// When set to 'general', both the Full Text Search and Packet Search are enabled. In this mode, Packet Search will not match on 'Any' object, a negated cell or a group-with-exclusion. When the search-mode is set to 'packet', by default, the match on 'Any' object, a negated cell or a group-with-exclusion are enabled. packet-search-settings may be provided to change the default behavior.
	SearchMode string `json:"search-mode,omitempty" xml:"search-mode"`
}

Sets filter preferences.

type ApiRulebaseFilterSettingsRequestPacketSearchSettings ¶

type ApiRulebaseFilterSettingsRequestPacketSearchSettings struct {
	// When true, if the search expression contains a UID or a name of a group object, results will include rules that match on at least one member of the group.
	ExpandGroupMembers bool `json:"expand-group-members,omitempty" xml:"expand-group-members"`
	// When true, if the search expression contains a UID or a name of a group-with-exclusion object, results will include rules that match at least one member of the \"include\" part and is not a member of the \"except\" part.
	ExpandGroupWithExclusionMembers bool `json:"expand-group-with-exclusion-members,omitempty" xml:"expand-group-with-exclusion-members"`
	// Whether to match on 'Any' object.
	MatchOnAny bool `json:"match-on-any,omitempty" xml:"match-on-any"`
	// Whether to match on a group-with-exclusion.
	MatchOnGroupWithExclusion bool `json:"match-on-group-with-exclusion,omitempty" xml:"match-on-group-with-exclusion"`
	// Whether to match on a negated cell.
	MatchOnNegate bool `json:"match-on-negate,omitempty" xml:"match-on-negate"`
}

When 'search-mode' is set to 'packet', this object allows to set the packet search preferences.

type ApiServerSettingsReply ¶

type ApiServerSettingsReply struct {
	// Clients allowed to connect to the API Server.
	AcceptedApiCallsFrom string `json:"accepted-api-calls-from,omitempty" xml:"accepted-api-calls-from"`
	// MGMT API will start after server will start.
	AutomaticStart bool `json:"automatic-start,omitempty" xml:"automatic-start"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ApiServerSettingsRequestEdit ¶

type ApiServerSettingsRequestEdit struct {
	// Clients allowed to connect to the API Server.
	AcceptedApiCallsFrom string `json:"accepted-api-calls-from,omitempty" xml:"accepted-api-calls-from"`
	// MGMT API will start after server will start.
	AutomaticStart bool `json:"automatic-start,omitempty" xml:"automatic-start"`
}

type ApiServerSettingsRequestShow ¶

type ApiServerSettingsRequestShow struct {
}

type ApiTaskReply ¶

type ApiTaskReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type ApiTasksReply ¶

type ApiTasksReply struct {
	// Asynchronous task unique identifiers.
	Tasks []string `json:"tasks,omitempty" xml:"tasks"`
}

type ApiValidationErrorReply ¶

type ApiValidationErrorReply struct {
	// Blocking validation errors.
	BlockingErrors []ValidationIncidentReply `json:"blocking-errors,omitempty" xml:"blocking-errors"`
	// Error code.
	Code string `json:"code,omitempty" xml:"code"`
	// Validation errors.
	Errors []ValidationIncidentReply `json:"errors,omitempty" xml:"errors"`
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
	// Validation warnings.
	Warnings []ValidationIncidentReply `json:"warnings,omitempty" xml:"warnings"`
}

type ApiVersionsReply ¶

type ApiVersionsReply struct {
	// N/A
	CurrentVersion string `json:"current-version,omitempty" xml:"current-version"`
	// N/A
	SupportedVersions []string `json:"supported-versions,omitempty" xml:"supported-versions"`
}

type ApiVisualCpObjectIdentifierRequestDelete ¶

type ApiVisualCpObjectIdentifierRequestDelete struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApiVisualCpObjectIdentifierRequestShow ¶

type ApiVisualCpObjectIdentifierRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApplicationSiteCategoryReply ¶

type ApplicationSiteCategoryReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	Description string               `json:"description,omitempty" xml:"description"`
	Domain      *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// True if application site category was defined by user (not predefined one).
	UserDefined bool `json:"user-defined,omitempty" xml:"user-defined"`
}

type ApplicationSiteCategoryRequestEdit ¶

type ApplicationSiteCategoryRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApplicationSiteCategoryRequestNew ¶

type ApplicationSiteCategoryRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ApplicationSiteGroupReply ¶

type ApplicationSiteGroupReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Collection of application and URL filtering objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Members  []ApiObjectStandardIdentifier `json:"members,omitempty" xml:"members"`
	MetaInfo *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ApplicationSiteGroupRequestEdit ¶

type ApplicationSiteGroupRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Members        *Add `json:"members,omitempty" xml:"members"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApplicationSiteGroupRequestNew ¶

type ApplicationSiteGroupRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Collection of application and URL filtering objects identified by the name or UID.
	Members string `json:"members,omitempty" xml:"members"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ApplicationSiteIdentifierRequestShow ¶

type ApplicationSiteIdentifierRequestShow struct {
	// Object application identifier.
	ApplicationId string `json:"application-id,omitempty" xml:"application-id"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ApplicationSiteReply ¶

type ApplicationSiteReply struct {
	// N/A
	AdditionalCategories []string `json:"additional-categories,omitempty" xml:"additional-categories"`
	// N/A
	ApplicationId int32 `json:"application-id,omitempty" xml:"application-id"`
	// Application signature generated by <a href=\"https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk103051\">Signature Tool</a>.
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	Description string               `json:"description,omitempty" xml:"description"`
	Domain      *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	PrimaryCategory string `json:"primary-category,omitempty" xml:"primary-category"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// N/A
	Risk string `json:"risk,omitempty" xml:"risk"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// URLs that determine this particular application.
	UrlList []string `json:"url-list,omitempty" xml:"url-list"`
	// N/A
	UrlsDefinedAsRegularExpression bool `json:"urls-defined-as-regular-expression,omitempty" xml:"urls-defined-as-regular-expression"`
	// True if this application site was defined by user (not predefined one).
	UserDefined bool `json:"user-defined,omitempty" xml:"user-defined"`
}

type ApplicationSiteRequestEdit ¶

type ApplicationSiteRequestEdit struct {
	AdditionalCategories *Add `json:"additional-categories,omitempty" xml:"additional-categories"`
	// Application signature generated by <a href=\"https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk103051\">Signature Tool</a>.
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// A description for the application.
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Each application is assigned to one primary category based on its most defining aspect.
	PrimaryCategory string `json:"primary-category,omitempty" xml:"primary-category"`
	Tags            *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid     string `json:"uid" xml:"uid"`
	UrlList *Add   `json:"url-list,omitempty" xml:"url-list"`
	// States whether the URL is defined as a Regular Expression or not.
	UrlsDefinedAsRegularExpression bool `json:"urls-defined-as-regular-expression,omitempty" xml:"urls-defined-as-regular-expression"`
}

type ApplicationSiteRequestNew ¶

type ApplicationSiteRequestNew struct {
	// Used to configure or edit the additional categories of a custom application / site used in the Application and URL Filtering or Threat Prevention.
	AdditionalCategories string `json:"additional-categories,omitempty" xml:"additional-categories"`
	// Application signature generated by <a href=\"https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk103051\">Signature Tool</a>.
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// A description for the application.
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Each application is assigned to one primary category based on its most defining aspect.
	PrimaryCategory string `json:"primary-category" xml:"primary-category"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// URLs that determine this particular application.
	UrlList string `json:"url-list" xml:"url-list"`
	// States whether the URL is defined as a Regular Expression or not.
	UrlsDefinedAsRegularExpression bool `json:"urls-defined-as-regular-expression,omitempty" xml:"urls-defined-as-regular-expression"`
}

type AssignGlobalPolicyReply ¶

type AssignGlobalPolicyReply struct {
	// Asynchronous task unique identifiers.
	Tasks []string `json:"tasks,omitempty" xml:"tasks"`
}

type AssignGlobalPolicyRequest ¶

type AssignGlobalPolicyRequest struct {
	// N/A
	DependentDomains string `json:"dependent-domains,omitempty" xml:"dependent-domains"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// N/A
	GlobalDomains string `json:"global-domains,omitempty" xml:"global-domains"`
}

type AutoCompleteDataReply ¶

type AutoCompleteDataReply struct {
	// N/A
	Description string `json:"description,omitempty" xml:"description"`
	// N/A
	Name string `json:"name,omitempty" xml:"name"`
}

type AutoCompleteReply ¶

type AutoCompleteReply struct {
	// N/A
	Data []AutoCompleteDataReply `json:"data,omitempty" xml:"data"`
}

type AutoCompleteRequest ¶

type AutoCompleteRequest struct {
	// N/A
	CursorPosition int32 `json:"cursor-position,omitempty" xml:"cursor-position"`
	// N/A
	Prefix string `json:"prefix,omitempty" xml:"prefix"`
}

type BaseDomainServerReply ¶

type BaseDomainServerReply struct {
	// Domain server status.
	Active bool `json:"active,omitempty" xml:"active"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// Multi Domain server name or UID.
	MultiDomainServer string `json:"multi-domain-server,omitempty" xml:"multi-domain-server"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Set this value to be true to prevent starting the new created domain.
	SkipStartDomainServer bool `json:"skip-start-domain-server,omitempty" xml:"skip-start-domain-server"`
	// Domain server type.
	Type_ string `json:"type,omitempty" xml:"type"`
}

type BasicAuth ¶

type BasicAuth struct {
	UserName string `json:"userName,omitempty"`
	Password string `json:"password,omitempty"`
}

BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth

type CdmCommandReply ¶

type CdmCommandReply struct {
	// Asynchronous task unique identifiers.
	Tasks []string `json:"tasks,omitempty" xml:"tasks"`
}

type Configuration ¶

type Configuration struct {
	BasePath      string            `json:"basePath,omitempty"`
	Host          string            `json:"host,omitempty"`
	Scheme        string            `json:"scheme,omitempty"`
	DefaultHeader map[string]string `json:"defaultHeader,omitempty"`
	UserAgent     string            `json:"userAgent,omitempty"`
	HTTPClient    *http.Client
}

func NewConfiguration ¶

func NewConfiguration() *Configuration

func (*Configuration) AddDefaultHeader ¶

func (c *Configuration) AddDefaultHeader(key string, value string)

type CpmiReply ¶

type CpmiReply struct {
	// A profile to set the log reading permissions by for the client entity.
	AdministratorProfile string `json:"administrator-profile,omitempty" xml:"administrator-profile"`
	// N/A
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Whether to use the Admin's credentials to login to the security management server.
	UseAdministratorCredentials bool `json:"use-administrator-credentials,omitempty" xml:"use-administrator-credentials"`
}

Used to setup the CPMI client entity.

type CpmiRequest ¶

type CpmiRequest struct {
	// A profile to set the log reading permissions by for the client entity.
	AdministratorProfile string `json:"administrator-profile,omitempty" xml:"administrator-profile"`
	// Whether to enable this client entity on the Opsec Application.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Whether to use the Admin's credentials to login to the security management server.
	UseAdministratorCredentials bool `json:"use-administrator-credentials,omitempty" xml:"use-administrator-credentials"`
}

Used to setup the CPMI client entity.

type CustomFrequencySettings ¶

type CustomFrequencySettings struct {
	// N/A
	Every int32 `json:"every,omitempty" xml:"every"`
	// N/A
	Unit string `json:"unit,omitempty" xml:"unit"`
}

N/A

type CustomSummaryFieldsReply ¶

type CustomSummaryFieldsReply struct {
	// First custom field.
	Field1 string `json:"field-1,omitempty" xml:"field-1"`
	// Second custom field.
	Field2 string `json:"field-2,omitempty" xml:"field-2"`
	// Third custom field.
	Field3 string `json:"field-3,omitempty" xml:"field-3"`
}

Custom fields.

type CustomSummaryFieldsRequest ¶

type CustomSummaryFieldsRequest struct {
	// First custom field.
	Field1 string `json:"field-1,omitempty" xml:"field-1"`
	// Second custom field.
	Field2 string `json:"field-2,omitempty" xml:"field-2"`
	// Third custom field.
	Field3 string `json:"field-3,omitempty" xml:"field-3"`
}

Custom fields.

type DataCenterApiService ¶

type DataCenterApiService service

func (*DataCenterApiService) ShowDataCenterContentPost ¶

func (a *DataCenterApiService) ShowDataCenterContentPost(ctx context.Context, dataCenterContentRequest DataCenterContentRequest) (DataCenterContentQueryReply, *http.Response, error)

DataCenterApiService Retrieve Data Center Objects from a Data Center.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dataCenterContentRequest

@return DataCenterContentQueryReply

type DataCenterContentObjectFilter ¶

type DataCenterContentObjectFilter struct {
	// Return results under the specified Data Center Object (identified by UID).
	ParentUidInDataCenter string `json:"parent-uid-in-data-center,omitempty" xml:"parent-uid-in-data-center"`
	// Return results containing the specified text value.
	Text string `json:"text,omitempty" xml:"text"`
	// Return results under the specified Data Center Object (identified by URI).
	Uri string `json:"uri,omitempty" xml:"uri"`
}

Return results matching the specified filter.

type DataCenterContentObjectReply ¶

type DataCenterContentObjectReply struct {
	// Additional properties on the object.
	AdditionalProperties []DataCenterObjectProperty   `json:"additional-properties,omitempty" xml:"additional-properties"`
	DataCenterObject     *ApiObjectStandardIdentifier `json:"data-center-object,omitempty" xml:"data-center-object"`
	// Object management name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object name in the Data Center.
	NameInDataCenter string `json:"name-in-data-center,omitempty" xml:"name-in-data-center"`
	// Object type in Data Center.
	TypeInDataCenter string `json:"type-in-data-center,omitempty" xml:"type-in-data-center"`
	// Unique identifier of the object in the Data Center.
	UidInDataCenter string `json:"uid-in-data-center,omitempty" xml:"uid-in-data-center"`
}

type DataCenterContentQueryReply ¶

type DataCenterContentQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Remote objects views.
	Objects []DataCenterContentObjectReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type DataCenterContentRequest ¶

type DataCenterContentRequest struct {
	// Name of the Data Center where to search for objects.
	DataCenterName string `json:"data-center-name" xml:"data-center-name"`
	// Unique identifier of the Data Center where to search for objects.
	DataCenterUid string `json:"data-center-uid,omitempty" xml:"data-center-uid"`
	// Standard and Full description are the same.
	DetailsLevel string                         `json:"details-level,omitempty" xml:"details-level"`
	Filter       *DataCenterContentObjectFilter `json:"filter,omitempty" xml:"filter"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Return result matching the unique identifier of the object on the Data Center.
	UidInDataCenter string `json:"uid-in-data-center,omitempty" xml:"uid-in-data-center"`
}

type DataCenterDataCenterApiService ¶

type DataCenterDataCenterApiService service

func (*DataCenterDataCenterApiService) ShowDataCenterPost ¶

func (a *DataCenterDataCenterApiService) ShowDataCenterPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (DataCenterServerReply, *http.Response, error)

DataCenterDataCenterApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return DataCenterServerReply

func (*DataCenterDataCenterApiService) ShowDataCentersPost ¶

func (a *DataCenterDataCenterApiService) ShowDataCentersPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

DataCenterDataCenterApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type DataCenterDataCenterObjectApiService ¶

type DataCenterDataCenterObjectApiService service

func (*DataCenterDataCenterObjectApiService) AddDataCenterObjectPost ¶

func (a *DataCenterDataCenterObjectApiService) AddDataCenterObjectPost(ctx context.Context, dataCenterObjectRequestNew DataCenterObjectRequestNew) (DataCenterObjectReply, *http.Response, error)

DataCenterDataCenterObjectApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dataCenterObjectRequestNew

@return DataCenterObjectReply

func (*DataCenterDataCenterObjectApiService) DeleteDataCenterObjectPost ¶

func (a *DataCenterDataCenterObjectApiService) DeleteDataCenterObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

DataCenterDataCenterObjectApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*DataCenterDataCenterObjectApiService) ShowDataCenterObjectPost ¶

func (a *DataCenterDataCenterObjectApiService) ShowDataCenterObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (DataCenterObjectReply, *http.Response, error)

DataCenterDataCenterObjectApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return DataCenterObjectReply

func (*DataCenterDataCenterObjectApiService) ShowDataCenterObjectsPost ¶

func (a *DataCenterDataCenterObjectApiService) ShowDataCenterObjectsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

DataCenterDataCenterObjectApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type DataCenterObjectProperty ¶

type DataCenterObjectProperty struct {
	// N/A
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	Value string `json:"value,omitempty" xml:"value"`
}

type DataCenterObjectReply ¶

type DataCenterObjectReply struct {
	// Additional properties on the object.
	AdditionalProperties []DataCenterObjectProperty `json:"additional-properties,omitempty" xml:"additional-properties"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments                 string                          `json:"comments,omitempty" xml:"comments"`
	DataCenter               *DataCenterServerReply          `json:"data-center,omitempty" xml:"data-center"`
	DataCenterObjectMetaInfo *RemoteDataCenterObjectMetaData `json:"data-center-object-meta-info,omitempty" xml:"data-center-object-meta-info"`
	// Indicates if the object is inaccessible or deleted on Data Center Server.
	Deleted bool                 `json:"deleted,omitempty" xml:"deleted"`
	Domain  *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object management name.
	Name string `json:"name,omitempty" xml:"name"`
	// Object name in the Data Center.
	NameInDataCenter string `json:"name-in-data-center,omitempty" xml:"name-in-data-center"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object type in Data Center.
	TypeInDataCenter string `json:"type-in-data-center,omitempty" xml:"type-in-data-center"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Unique identifier of the object in the Data Center.
	UidInDataCenter string `json:"uid-in-data-center,omitempty" xml:"uid-in-data-center"`
}

type DataCenterObjectRequestNew ¶

type DataCenterObjectRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Name of the Data Center the object is in.
	DataCenterName string `json:"data-center-name" xml:"data-center-name"`
	// Unique identifier of the Data Center the object is in.
	DataCenterUid string `json:"data-center-uid,omitempty" xml:"data-center-uid"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups *interface{} `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Override default name on data-center.
	Name string `json:"name,omitempty" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Unique identifier of the object in the Data Center.
	UidInDataCenter string `json:"uid-in-data-center,omitempty" xml:"uid-in-data-center"`
	// URI of the object in the Data Center.
	Uri string `json:"uri" xml:"uri"`
}

type DataCenterProperty ¶

type DataCenterProperty struct {
	// N/A
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	Value string `json:"value,omitempty" xml:"value"`
}

type DataCenterServerReply ¶

type DataCenterServerReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Data Center type.
	DataCenterType string               `json:"data-center-type,omitempty" xml:"data-center-type"`
	Domain         *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Data Center properties.
	Properties []DataCenterProperty `json:"properties,omitempty" xml:"properties"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

The Data Center the object is on.

type DateReply ¶

type DateReply struct {
	// N/A
	Iso8601 string `json:"iso-8601,omitempty" xml:"iso-8601"`
	// N/A
	Posix int32 `json:"posix,omitempty" xml:"posix"`
}

Last update time from the Updatable Objects Repository.

type DayRecurrence ¶

type DayRecurrence struct {
	// Valid on specific days. Multiple options, support range of days in months. Example:[\"1\",\"3\",\"9-20\"].
	Days []string `json:"days,omitempty" xml:"days"`
	// Valid on month. Example: \"1\", \"2\",\"12\",\"Any\".
	Month string `json:"month,omitempty" xml:"month"`
	// Valid on \"Daily\", \"Weekly\", \"Monthly\" base.
	Pattern string `json:"pattern,omitempty" xml:"pattern"`
	// Valid on weekdays. Example: \"Sun\", \"Mon\"...\"Sat\".
	Weekdays []string `json:"weekdays,omitempty" xml:"weekdays"`
}

Days recurrence.

type DcerpcServiceReply ¶

type DcerpcServiceReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Network interface UUID.
	InterfaceUuid string `json:"interface-uuid,omitempty" xml:"interface-uuid"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool                      `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	MetaInfo                                   *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type DcerpcServiceRequestEdit ¶

type DcerpcServiceRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Network interface UUID.
	InterfaceUuid string `json:"interface-uuid,omitempty" xml:"interface-uuid"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type DcerpcServiceRequestNew ¶

type DcerpcServiceRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Network interface UUID.
	InterfaceUuid string `json:"interface-uuid,omitempty" xml:"interface-uuid"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type DeleteProtectionsRequest ¶

type DeleteProtectionsRequest struct {
	// Protections package format.
	PackageFormat string `json:"package-format,omitempty" xml:"package-format"`
}

type DiffReplyTask ¶

type DiffReplyTask struct {
	// Diff task UID. Use show-task command to check the progress of the task.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type DiffRequest ¶

type DiffRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The date from which tracking changes is to be performed. ISO 8601. If timezone isn't specified in the input, the Management server's timezone is used.
	FromDate string `json:"from-date,omitempty" xml:"from-date"`
	// The session UID from which tracking changes is to be performed.
	FromSession string `json:"from-session,omitempty" xml:"from-session"`
	// Maximum number of sessions to analyze.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Number of sessions to skip (beginning with from-session).
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// The date until which tracking changes is to be performed. ISO 8601. If timezone isn't specified in the input, the Management server's timezone is used.
	ToDate string `json:"to-date,omitempty" xml:"to-date"`
	// The session UID until which tracking changes is to be performed.
	ToSession string `json:"to-session,omitempty" xml:"to-session"`
}

type DiscardReply ¶

type DiscardReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
	// Number of discarded changes.
	NumberOfDiscardedChanges int32 `json:"number-of-discarded-changes,omitempty" xml:"number-of-discarded-changes"`
}

type DiscardRequest ¶

type DiscardRequest struct {
	// Session unique identifier. Specify it to discard a different session than the one you currently use.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type DisconnectReply ¶

type DisconnectReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type DisconnectRequest ¶

type DisconnectRequest struct {
	// Discard all changes committed during the session.
	Discard bool `json:"discard,omitempty" xml:"discard"`
	// Session unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type DnsDomainReply ¶

type DnsDomainReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Whether to match sub-domains in addition to the domain itself.
	IsSubDomain bool                      `json:"is-sub-domain,omitempty" xml:"is-sub-domain"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// DNS domain name. Should always start with a '.' character. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type DnsDomainRequestEdit ¶

type DnsDomainRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Whether to match sub-domains in addition to the domain itself.
	IsSubDomain bool `json:"is-sub-domain,omitempty" xml:"is-sub-domain"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the DNS domain. Should always start with a '.' character. Should be unique in the domain.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type DnsDomainRequestNew ¶

type DnsDomainRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Whether to match sub-domains in addition to the domain itself.
	IsSubDomain bool `json:"is-sub-domain" xml:"is-sub-domain"`
	// DNS domain name. Should always start with a '.' character. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type DynamicObjectReply ¶

type DynamicObjectReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type DynamicObjectRequestEdit ¶

type DynamicObjectRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type DynamicObjectRequestNew ¶

type DynamicObjectRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type EmptyRequest ¶

type EmptyRequest struct {
}

type FirewallSettingsReply ¶

type FirewallSettingsReply struct {
	// N/A
	AutoCalculateConnectionsHashTableSizeAndMemoryPool bool `` /* 140-byte string literal not displayed */
	// N/A
	AutoMaximumLimitForConcurrentConnections bool `json:"auto-maximum-limit-for-concurrent-connections,omitempty" xml:"auto-maximum-limit-for-concurrent-connections"`
	// N/A
	ConnectionsHashSize int32 `json:"connections-hash-size,omitempty" xml:"connections-hash-size"`
	// N/A
	MaximumLimitForConcurrentConnections int32 `json:"maximum-limit-for-concurrent-connections,omitempty" xml:"maximum-limit-for-concurrent-connections"`
	// N/A
	MaximumMemoryPoolSize int32 `json:"maximum-memory-pool-size,omitempty" xml:"maximum-memory-pool-size"`
	// N/A
	MemoryPoolSize int32 `json:"memory-pool-size,omitempty" xml:"memory-pool-size"`
}

N/A

type FirewallSettingsRequestEdit ¶

type FirewallSettingsRequestEdit struct {
	// N/A
	AutoCalculateConnectionsHashTableSizeAndMemoryPool bool `` /* 140-byte string literal not displayed */
	// N/A
	AutoMaximumLimitForConcurrentConnections bool `json:"auto-maximum-limit-for-concurrent-connections,omitempty" xml:"auto-maximum-limit-for-concurrent-connections"`
	// N/A
	ConnectionsHashSize int32 `json:"connections-hash-size,omitempty" xml:"connections-hash-size"`
	// N/A
	MaximumLimitForConcurrentConnections int32 `json:"maximum-limit-for-concurrent-connections,omitempty" xml:"maximum-limit-for-concurrent-connections"`
	// N/A
	MaximumMemoryPoolSize int32 `json:"maximum-memory-pool-size,omitempty" xml:"maximum-memory-pool-size"`
	// N/A
	MemoryPoolSize int32 `json:"memory-pool-size,omitempty" xml:"memory-pool-size"`
}

N/A

type FirewallSettingsRequestNew ¶

type FirewallSettingsRequestNew struct {
	// N/A
	AutoCalculateConnectionsHashTableSizeAndMemoryPool bool `` /* 140-byte string literal not displayed */
	// N/A
	AutoMaximumLimitForConcurrentConnections bool `json:"auto-maximum-limit-for-concurrent-connections,omitempty" xml:"auto-maximum-limit-for-concurrent-connections"`
	// N/A
	ConnectionsHashSize int32 `json:"connections-hash-size,omitempty" xml:"connections-hash-size"`
	// N/A
	MaximumLimitForConcurrentConnections int32 `json:"maximum-limit-for-concurrent-connections,omitempty" xml:"maximum-limit-for-concurrent-connections"`
	// N/A
	MaximumMemoryPoolSize int32 `json:"maximum-memory-pool-size,omitempty" xml:"maximum-memory-pool-size"`
	// N/A
	MemoryPoolSize int32 `json:"memory-pool-size,omitempty" xml:"memory-pool-size"`
}

N/A

type GatewayCkpReply ¶

type GatewayCkpReply struct {
	// Anti-Bot blade enabled.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Anti-Virus blade enabled.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Application Control blade enabled.
	ApplicationControl bool `json:"application-control,omitempty" xml:"application-control"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Content Awareness blade enabled.
	ContentAwareness bool                 `json:"content-awareness,omitempty" xml:"content-awareness"`
	Domain           *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Dynamic IP address.
	DynamicIp bool `json:"dynamic-ip,omitempty" xml:"dynamic-ip"`
	// Firewall blade enabled.
	Firewall         bool                   `json:"firewall,omitempty" xml:"firewall"`
	FirewallSettings *FirewallSettingsReply `json:"firewall-settings,omitempty" xml:"firewall-settings"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Gateway platform hardware type.
	Hardware string `json:"hardware,omitempty" xml:"hardware"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Network interfaces.
	Interfaces []NetworkInterfaceReply `json:"interfaces,omitempty" xml:"interfaces"`
	// Intrusion Prevention System blade enabled.
	Ips bool `json:"ips,omitempty" xml:"ips"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address  string                    `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	LogsSettings *LogsSettingsReply        `json:"logs-settings,omitempty" xml:"logs-settings"`
	MetaInfo     *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Gateway platform operating system.
	OsName string `json:"os-name,omitempty" xml:"os-name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Save logs locally on the gateway.
	SaveLogsLocally bool `json:"save-logs-locally,omitempty" xml:"save-logs-locally"`
	// Server(s) to send alerts to.
	SendAlertsToServer []string `json:"send-alerts-to-server,omitempty" xml:"send-alerts-to-server"`
	// Backup server(s) to send logs to.
	SendLogsToBackupServer []string `json:"send-logs-to-backup-server,omitempty" xml:"send-logs-to-backup-server"`
	// Servers(s) to send logs to.
	SendLogsToServer []string `json:"send-logs-to-server,omitempty" xml:"send-logs-to-server"`
	// Secure Internal Communication name.
	SicName string `json:"sic-name,omitempty" xml:"sic-name"`
	// Secure Internal Communication state.
	SicState string `json:"sic-state,omitempty" xml:"sic-state"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Threat Emulation blade enabled.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Threat Extraction blade enabled.
	ThreatExtraction bool `json:"threat-extraction,omitempty" xml:"threat-extraction"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// URL Filtering blade enabled.
	UrlFiltering bool `json:"url-filtering,omitempty" xml:"url-filtering"`
	// Gateway platform version.
	Version string `json:"version,omitempty" xml:"version"`
	// VPN blade enabled.
	Vpn         bool              `json:"vpn,omitempty" xml:"vpn"`
	VpnSettings *VpnSettingsReply `json:"vpn-settings,omitempty" xml:"vpn-settings"`
}

type GatewayCkpRequestEdit ¶

type GatewayCkpRequestEdit struct {
	// Anti-Bot blade enabled.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Anti-Virus blade enabled.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Application Control blade enabled.
	ApplicationControl bool `json:"application-control,omitempty" xml:"application-control"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Content Awareness blade enabled.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Firewall blade enabled.
	Firewall         bool                         `json:"firewall,omitempty" xml:"firewall"`
	FirewallSettings *FirewallSettingsRequestEdit `json:"firewall-settings,omitempty" xml:"firewall-settings"`
	Groups           *Add                         `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Network interfaces. When a gateway is updated with a new interfaces, the existing interfaces are removed.
	Interfaces []NetworkInterfaceRequestEdit `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// Intrusion Prevention System blade enabled.
	Ips bool `json:"ips,omitempty" xml:"ips"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address  string               `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	LogsSettings *LogsSettingsRequest `json:"logs-settings,omitempty" xml:"logs-settings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// N/A
	OneTimePassword string `json:"one-time-password,omitempty" xml:"one-time-password"`
	// Gateway platform operating system.
	OsName string `json:"os-name,omitempty" xml:"os-name"`
	// Save logs locally on the gateway.
	SaveLogsLocally        bool `json:"save-logs-locally,omitempty" xml:"save-logs-locally"`
	SendAlertsToServer     *Add `json:"send-alerts-to-server,omitempty" xml:"send-alerts-to-server"`
	SendLogsToBackupServer *Add `json:"send-logs-to-backup-server,omitempty" xml:"send-logs-to-backup-server"`
	SendLogsToServer       *Add `json:"send-logs-to-server,omitempty" xml:"send-logs-to-server"`
	Tags                   *Add `json:"tags,omitempty" xml:"tags"`
	// Threat Emulation blade enabled.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Threat Extraction blade enabled.
	ThreatExtraction bool `json:"threat-extraction,omitempty" xml:"threat-extraction"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// URL Filtering blade enabled.
	UrlFiltering bool `json:"url-filtering,omitempty" xml:"url-filtering"`
	// Gateway platform version.
	Version string `json:"version,omitempty" xml:"version"`
	// VPN blade enabled.
	Vpn         bool                `json:"vpn,omitempty" xml:"vpn"`
	VpnSettings *VpnSettingsRequest `json:"vpn-settings,omitempty" xml:"vpn-settings"`
}

type GatewayCkpRequestNew ¶

type GatewayCkpRequestNew struct {
	// Anti-Bot blade enabled.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Anti-Virus blade enabled.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Application Control blade enabled.
	ApplicationControl bool `json:"application-control,omitempty" xml:"application-control"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Content Awareness blade enabled.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Firewall blade enabled.
	Firewall         bool                        `json:"firewall,omitempty" xml:"firewall"`
	FirewallSettings *FirewallSettingsRequestNew `json:"firewall-settings,omitempty" xml:"firewall-settings"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Network interfaces.
	Interfaces []NetworkInterfaceRequestNew `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// Intrusion Prevention System blade enabled.
	Ips bool `json:"ips,omitempty" xml:"ips"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address  string               `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	LogsSettings *LogsSettingsRequest `json:"logs-settings,omitempty" xml:"logs-settings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// N/A
	OneTimePassword string `json:"one-time-password,omitempty" xml:"one-time-password"`
	// Gateway platform operating system.
	OsName string `json:"os-name,omitempty" xml:"os-name"`
	// Save logs locally on the gateway.
	SaveLogsLocally bool `json:"save-logs-locally,omitempty" xml:"save-logs-locally"`
	// Server(s) to send alerts to.
	SendAlertsToServer string `json:"send-alerts-to-server,omitempty" xml:"send-alerts-to-server"`
	// Backup server(s) to send logs to.
	SendLogsToBackupServer string `json:"send-logs-to-backup-server,omitempty" xml:"send-logs-to-backup-server"`
	// Server(s) to send logs to.
	SendLogsToServer string `json:"send-logs-to-server,omitempty" xml:"send-logs-to-server"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Threat Emulation blade enabled.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Threat Extraction blade enabled.
	ThreatExtraction bool `json:"threat-extraction,omitempty" xml:"threat-extraction"`
	// URL Filtering blade enabled.
	UrlFiltering bool `json:"url-filtering,omitempty" xml:"url-filtering"`
	// Gateway platform version.
	Version string `json:"version,omitempty" xml:"version"`
	// VPN blade enabled.
	Vpn         bool                `json:"vpn,omitempty" xml:"vpn"`
	VpnSettings *VpnSettingsRequest `json:"vpn-settings,omitempty" xml:"vpn-settings"`
}

type GatewayServerInterfaceReply ¶

type GatewayServerInterfaceReply struct {
	// Gets true if IP address was assigned by the DHCP server.
	DynamicIp bool `json:"dynamic-ip,omitempty" xml:"dynamic-ip"`
	// Interface name.
	InterfaceName string `json:"interface-name,omitempty" xml:"interface-name"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 network mask length.
	Ipv4MaskLength int32 `json:"ipv4-mask-length,omitempty" xml:"ipv4-mask-length"`
	// IPv4 network mask.
	Ipv4NetworkMask string `json:"ipv4-network-mask,omitempty" xml:"ipv4-network-mask"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 network mask length.
	Ipv6MaskLength int32 `json:"ipv6-mask-length,omitempty" xml:"ipv6-mask-length"`
	// IPv6 network mask.
	Ipv6NetworkMask string                               `json:"ipv6-network-mask,omitempty" xml:"ipv6-network-mask"`
	Topology        *GatewayServerInterfaceTopologyReply `json:"topology,omitempty" xml:"topology"`
}

type GatewayServerInterfaceTopologyReply ¶

type GatewayServerInterfaceTopologyReply struct {
	// If the interface is internal, this field specifies to which network it leads.
	IpAddressBehindThisInterface string `json:"ip-address-behind-this-interface,omitempty" xml:"ip-address-behind-this-interface"`
	// Gets true if the interface leads to DMZ.
	LeadsToDmz bool `json:"leads-to-dmz,omitempty" xml:"leads-to-dmz"`
	// Gets true if the interface is external.
	LeadsToInternet        bool                         `json:"leads-to-internet,omitempty" xml:"leads-to-internet"`
	LeadsToSpecificNetwork *ApiObjectStandardIdentifier `json:"leads-to-specific-network,omitempty" xml:"leads-to-specific-network"`
	SecurityZone           *ApiObjectStandardIdentifier `json:"security-zone,omitempty" xml:"security-zone"`
}

Interface topology.

type GatewayServerManagementBladesReply ¶

type GatewayServerManagementBladesReply struct {
	// Compliance blade.
	Compliance bool `json:"compliance,omitempty" xml:"compliance"`
	// Endpoint policy blade.
	EndpointPolicy bool `json:"endpoint-policy,omitempty" xml:"endpoint-policy"`
	// Identity awareness blade.
	IdentityAwareness bool `json:"identity-awareness,omitempty" xml:"identity-awareness"`
	// Identity logging blade.
	IdentityLogging bool `json:"identity-logging,omitempty" xml:"identity-logging"`
	// Logging & Status blade.
	LoggingAndStatus bool `json:"logging-and-status,omitempty" xml:"logging-and-status"`
	// Monitoring blade.
	Monitoring bool `json:"monitoring,omitempty" xml:"monitoring"`
	// Network policy management blade.
	NetworkPolicyManagement bool `json:"network-policy-management,omitempty" xml:"network-policy-management"`
	// Secondary blade.
	Secondary bool `json:"secondary,omitempty" xml:"secondary"`
	// SmartEvent correlation blade.
	SmartEventCorrelation bool `json:"smart-event-correlation,omitempty" xml:"smart-event-correlation"`
	// SmartEvent server blade.
	SmartEventServer bool `json:"smart-event-server,omitempty" xml:"smart-event-server"`
}

Management blades.

type GatewayServerNetworkBladesReply ¶

type GatewayServerNetworkBladesReply struct {
	// Anti-Bot blade.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Anti-Spam & Email Security blade.
	AntiSpam bool `json:"anti-spam,omitempty" xml:"anti-spam"`
	// Anti-Virus blade.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Application control blade.
	ApplicationControl bool `json:"application-control,omitempty" xml:"application-control"`
	// Content awareness blade.
	ContentAwareness bool `json:"content-awareness,omitempty" xml:"content-awareness"`
	// Data loss prevention blade.
	DataLossPrevention bool `json:"data-loss-prevention,omitempty" xml:"data-loss-prevention"`
	// Firewall blade.
	Firewall bool `json:"firewall,omitempty" xml:"firewall"`
	// Identity awareness blade.
	IdentityAwareness bool `json:"identity-awareness,omitempty" xml:"identity-awareness"`
	// IPS blade.
	Ips bool `json:"ips,omitempty" xml:"ips"`
	// Mobile access blade.
	MobileAccess bool `json:"mobile-access,omitempty" xml:"mobile-access"`
	// Monitoring blade.
	Monitoring bool `json:"monitoring,omitempty" xml:"monitoring"`
	// QoS blade.
	Qos bool `json:"qos,omitempty" xml:"qos"`
	// Site to site VPN blade.
	SiteToSiteVpn bool `json:"site-to-site-vpn,omitempty" xml:"site-to-site-vpn"`
	// Threat emulation blade.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Threat extraction blade.
	ThreatExtraction bool `json:"threat-extraction,omitempty" xml:"threat-extraction"`
	// Traditional Anti-Virus blade.
	TraditionalAntiVirus bool `json:"traditional-anti-virus,omitempty" xml:"traditional-anti-virus"`
	// URL filtering blade.
	UrlFiltering bool `json:"url-filtering,omitempty" xml:"url-filtering"`
}

Network security blades.

type GatewayServerPolicyReply ¶

type GatewayServerPolicyReply struct {
	AccessPolicyInstallationDate *ApiDateReply `json:"access-policy-installation-date,omitempty" xml:"access-policy-installation-date"`
	// Gets true if access-policy was installed.
	AccessPolicyInstalled bool `json:"access-policy-installed,omitempty" xml:"access-policy-installed"`
	// Name of the access-policy.
	AccessPolicyName     string                       `json:"access-policy-name,omitempty" xml:"access-policy-name"`
	AccessPolicyRevision *ApiObjectStandardIdentifier `json:"access-policy-revision,omitempty" xml:"access-policy-revision"`
	// Revisions of the access policy installed on each cluster member.
	ClusterMembersAccessPolicyRevision []GatewayServerPolicyReplyClusterMemberReply `json:"cluster-members-access-policy-revision,omitempty" xml:"cluster-members-access-policy-revision"`
	// Revisions of the threat policy installed on each cluster member.
	ClusterMembersThreatPolicyRevision []GatewayServerPolicyReplyClusterMemberReply `json:"cluster-members-threat-policy-revision,omitempty" xml:"cluster-members-threat-policy-revision"`
	ThreatPolicyInstallationDate       *ApiDateReply                                `json:"threat-policy-installation-date,omitempty" xml:"threat-policy-installation-date"`
	// Gets true if threat-policy was installed.
	ThreatPolicyInstalled bool `json:"threat-policy-installed,omitempty" xml:"threat-policy-installed"`
	// Name of the threat-policy.
	ThreatPolicyName     string                       `json:"threat-policy-name,omitempty" xml:"threat-policy-name"`
	ThreatPolicyRevision *ApiObjectStandardIdentifier `json:"threat-policy-revision,omitempty" xml:"threat-policy-revision"`
}

Installed policy package.

type GatewayServerPolicyReplyClusterMemberReply ¶

type GatewayServerPolicyReplyClusterMemberReply struct {
	// Cluster member name.
	Name string `json:"name,omitempty" xml:"name"`
	// The name of the installed policy.
	PolicyName string                       `json:"policy-name,omitempty" xml:"policy-name"`
	Revision   *ApiObjectStandardIdentifier `json:"revision,omitempty" xml:"revision"`
	// Cluster member unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GatewayServerReply ¶

type GatewayServerReply struct {
	// Names of cluster members.
	ClusterMemberNames []string `json:"cluster-member-names,omitempty" xml:"cluster-member-names"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Appliance type.
	Hardware string `json:"hardware,omitempty" xml:"hardware"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Network interfaces.
	Interfaces []GatewayServerInterfaceReply `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address      string                              `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	ManagementBlades *GatewayServerManagementBladesReply `json:"management-blades,omitempty" xml:"management-blades"`
	MetaInfo         *MetaInfoForTopLevelReply           `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name                  string                           `json:"name,omitempty" xml:"name"`
	NetworkSecurityBlades *GatewayServerNetworkBladesReply `json:"network-security-blades,omitempty" xml:"network-security-blades"`
	// Operating System.
	OperatingSystem string                    `json:"operating-system,omitempty" xml:"operating-system"`
	Policy          *GatewayServerPolicyReply `json:"policy,omitempty" xml:"policy"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Secure Internal Communication status.
	SicStatus string `json:"sic-status,omitempty" xml:"sic-status"`
	// Collection of tag objects identified by the name or UID.
	Tags []string `json:"tags,omitempty" xml:"tags"`
	// Object type.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Version.
	Version string `json:"version,omitempty" xml:"version"`
	// VPN domain.
	VpnEncryptionDomain                string                       `json:"vpn-encryption-domain,omitempty" xml:"vpn-encryption-domain"`
	VpnEncryptionDomainManuallyDefined *ApiObjectStandardIdentifier `json:"vpn-encryption-domain-manually-defined,omitempty" xml:"vpn-encryption-domain-manually-defined"`
}

type GenericSwaggerError ¶

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

GenericSwaggerError Provides access to the body, error and model on returned errors.

func (GenericSwaggerError) Body ¶

func (e GenericSwaggerError) Body() []byte

Body returns the raw bytes of the response

func (GenericSwaggerError) Error ¶

func (e GenericSwaggerError) Error() string

Error returns non-empty string if there was an error.

func (GenericSwaggerError) Model ¶

func (e GenericSwaggerError) Model() interface{}

Model returns the unpacked model of the error

type GetInterfacesRequest ¶

type GetInterfacesRequest struct {
	// Target name.
	TargetName string `json:"target-name,omitempty" xml:"target-name"`
	// Target unique identifier.
	TargetUid string `json:"target-uid" xml:"target-uid"`
}

type GlobalAssignmentIdentifierRequest ¶

type GlobalAssignmentIdentifierRequest struct {
	// N/A
	DependentDomain string `json:"dependent-domain,omitempty" xml:"dependent-domain"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// N/A
	GlobalDomain string `json:"global-domain,omitempty" xml:"global-domain"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GlobalAssignmentReply ¶

type GlobalAssignmentReply struct {
	// N/A
	AssignmentStatus   string        `json:"assignment-status,omitempty" xml:"assignment-status"`
	AssignmentUpToDate *ApiDateReply `json:"assignment-up-to-date,omitempty" xml:"assignment-up-to-date"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments        string                       `json:"comments,omitempty" xml:"comments"`
	DependentDomain *ApiObjectStandardIdentifier `json:"dependent-domain,omitempty" xml:"dependent-domain"`
	Domain          *ApiDomainIdentifier         `json:"domain,omitempty" xml:"domain"`
	// Global domain access policy that is assigned to a dependent domain.
	GlobalAccessPolicy string                       `json:"global-access-policy,omitempty" xml:"global-access-policy"`
	GlobalDomain       *ApiObjectStandardIdentifier `json:"global-domain,omitempty" xml:"global-domain"`
	// Global domain threat prevention policy that is assigned to a dependent domain.
	GlobalThreatPreventionPolicy string `json:"global-threat-prevention-policy,omitempty" xml:"global-threat-prevention-policy"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// N/A
	ManageProtectionActions bool                      `json:"manage-protection-actions,omitempty" xml:"manage-protection-actions"`
	MetaInfo                *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GlobalAssignmentRequestEdit ¶

type GlobalAssignmentRequestEdit struct {
	// N/A
	DependentDomain string `json:"dependent-domain,omitempty" xml:"dependent-domain"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Global domain access policy that is assigned to a dependent domain.
	GlobalAccessPolicy string `json:"global-access-policy,omitempty" xml:"global-access-policy"`
	// Global domain name or UID.
	GlobalDomain string `json:"global-domain,omitempty" xml:"global-domain"`
	// Global domain threat prevention policy that is assigned to a dependent domain.
	GlobalThreatPreventionPolicy string `json:"global-threat-prevention-policy,omitempty" xml:"global-threat-prevention-policy"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// N/A
	ManageProtectionActions bool `json:"manage-protection-actions,omitempty" xml:"manage-protection-actions"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GlobalAssignmentRequestNew ¶

type GlobalAssignmentRequestNew struct {
	// N/A
	DependentDomain string `json:"dependent-domain,omitempty" xml:"dependent-domain"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Global domain access policy that is assigned to a dependent domain.
	GlobalAccessPolicy string `json:"global-access-policy,omitempty" xml:"global-access-policy"`
	// Global domain name or UID.
	GlobalDomain string `json:"global-domain,omitempty" xml:"global-domain"`
	// Global domain threat prevention policy that is assigned to a dependent domain.
	GlobalThreatPreventionPolicy string `json:"global-threat-prevention-policy,omitempty" xml:"global-threat-prevention-policy"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// N/A
	ManageProtectionActions bool `json:"manage-protection-actions,omitempty" xml:"manage-protection-actions"`
}

type GlobalAssignmentWithDependentReply ¶

type GlobalAssignmentWithDependentReply struct {
	// N/A
	AssignmentStatus   string        `json:"assignment-status,omitempty" xml:"assignment-status"`
	AssignmentUpToDate *ApiDateReply `json:"assignment-up-to-date,omitempty" xml:"assignment-up-to-date"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments        string                       `json:"comments,omitempty" xml:"comments"`
	DependentDomain *ApiObjectStandardIdentifier `json:"dependent-domain,omitempty" xml:"dependent-domain"`
	Domain          *ApiDomainIdentifier         `json:"domain,omitempty" xml:"domain"`
	// Global domain access policy that is assigned to a dependent domain.
	GlobalAccessPolicy string `json:"global-access-policy,omitempty" xml:"global-access-policy"`
	// Global domain threat prevention policy that is assigned to a dependent domain.
	GlobalThreatPreventionPolicy string `json:"global-threat-prevention-policy,omitempty" xml:"global-threat-prevention-policy"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// N/A
	ManageProtectionActions bool                      `json:"manage-protection-actions,omitempty" xml:"manage-protection-actions"`
	MetaInfo                *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GlobalAssignmentWithGlobalReply ¶

type GlobalAssignmentWithGlobalReply struct {
	// N/A
	AssignmentStatus   string        `json:"assignment-status,omitempty" xml:"assignment-status"`
	AssignmentUpToDate *ApiDateReply `json:"assignment-up-to-date,omitempty" xml:"assignment-up-to-date"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Global domain access policy that is assigned to a dependent domain.
	GlobalAccessPolicy string                       `json:"global-access-policy,omitempty" xml:"global-access-policy"`
	GlobalDomain       *ApiObjectStandardIdentifier `json:"global-domain,omitempty" xml:"global-domain"`
	// Global domain threat prevention policy that is assigned to a dependent domain.
	GlobalThreatPreventionPolicy string `json:"global-threat-prevention-policy,omitempty" xml:"global-threat-prevention-policy"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// N/A
	ManageProtectionActions bool                      `json:"manage-protection-actions,omitempty" xml:"manage-protection-actions"`
	MetaInfo                *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GlobalDomainEditReply ¶

type GlobalDomainEditReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// N/A
	DomainType string `json:"domain-type,omitempty" xml:"domain-type"`
	// N/A
	GlobalDomainAssignments []GlobalAssignmentWithDependentReply `json:"global-domain-assignments,omitempty" xml:"global-domain-assignments"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Domain servers.
	Servers []BaseDomainServerReply `json:"servers,omitempty" xml:"servers"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Asynchronous task unique identifiers. This field is an alternative to all the fields presented below and is populated if 'set-global-domain' command was executed asynchronously. This happens when 'servers' field was provided in the request.
	Tasks []ApiTaskReply `json:"tasks,omitempty" xml:"tasks"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GlobalDomainReply ¶

type GlobalDomainReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// N/A
	DomainType string `json:"domain-type,omitempty" xml:"domain-type"`
	// N/A
	GlobalDomainAssignments []GlobalAssignmentWithDependentReply `json:"global-domain-assignments,omitempty" xml:"global-domain-assignments"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Domain servers.
	Servers []BaseDomainServerReply `json:"servers,omitempty" xml:"servers"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GlobalDomainRequestEdit ¶

type GlobalDomainRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name    string `json:"name,omitempty" xml:"name"`
	Servers *Add   `json:"servers,omitempty" xml:"servers"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GroupReply ¶

type GroupReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Collection of network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Members  []ApiObjectStandardIdentifier `json:"members,omitempty" xml:"members"`
	MetaInfo *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name   string    `json:"name,omitempty" xml:"name"`
	Ranges *IpRanges `json:"ranges,omitempty" xml:"ranges"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GroupRequestEdit ¶

type GroupRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Members        *Add `json:"members,omitempty" xml:"members"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GroupRequestNew ¶

type GroupRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Collection of Network objects identified by the name or UID.
	Members string `json:"members,omitempty" xml:"members"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type GroupRequestQuery ¶

type GroupRequestQuery struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// When true, the group's matched content is displayed as ranges of IP addresses rather than network objects.<br />Objects that are not represented using IP addresses are presented as objects.<br />The 'members' parameter is omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
}

type GroupRequestShow ¶

type GroupRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// When true, the group's matched content is displayed as ranges of IP addresses rather than network objects.<br />Objects that are not represented using IP addresses are presented as objects.<br />The 'members' parameter is omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GroupWithExclusionReply ¶

type GroupWithExclusionReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string                       `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier         `json:"domain,omitempty" xml:"domain"`
	Except   *ApiObjectStandardIdentifier `json:"except,omitempty" xml:"except"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon     string                       `json:"icon,omitempty" xml:"icon"`
	Include  *ApiObjectStandardIdentifier `json:"include,omitempty" xml:"include"`
	MetaInfo *MetaInfoForTopLevelReply    `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name   string    `json:"name,omitempty" xml:"name"`
	Ranges *IpRanges `json:"ranges,omitempty" xml:"ranges"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type GroupWithExclusionRequestEdit ¶

type GroupWithExclusionRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Name or UID of an object which the group excludes.
	Except string `json:"except,omitempty" xml:"except"`
	Groups *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Name or UID of an object which the group includes.
	Include string `json:"include,omitempty" xml:"include"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type GroupWithExclusionRequestNew ¶

type GroupWithExclusionRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Name or UID of an object which the group excludes.
	Except string `json:"except" xml:"except"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Name or UID of an object which the group includes.
	Include string `json:"include" xml:"include"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type GroupWithExclusionRequestQuery ¶

type GroupWithExclusionRequestQuery struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// When true, the group with exclusion's matched content is displayed as ranges of IP addresses rather than network objects.<br />Objects that are not represented using IP addresses are presented as objects.<br />The 'include' and 'except' parameters are omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
}

type GroupWithExclusionRequestShow ¶

type GroupWithExclusionRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// When true, the group with exclusion's matched content is displayed as ranges of IP addresses rather than network objects.<br />Objects that are not represented using IP addresses are presented as objects.<br />The 'include' and 'except' parameters are omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type HitsReply ¶

type HitsReply struct {
	FirstDate *ApiDateReply `json:"first-date,omitempty" xml:"first-date"`
	LastDate  *ApiDateReply `json:"last-date,omitempty" xml:"last-date"`
	// N/A
	Level string `json:"level,omitempty" xml:"level"`
	// N/A
	Percentage string `json:"percentage,omitempty" xml:"percentage"`
	// N/A
	Value int32 `json:"value,omitempty" xml:"value"`
}

Hits count object.

type HitsSettingsRequest ¶

type HitsSettingsRequest struct {
	// Format: YYYY-MM-DD, YYYY-mm-ddThh:mm:ss.
	FromDate string `json:"from-date,omitempty" xml:"from-date"`
	// Target gateway name or UID.
	Target string `json:"target,omitempty" xml:"target"`
	// Format: YYYY-MM-DD, YYYY-mm-ddThh:mm:ss.
	ToDate string `json:"to-date,omitempty" xml:"to-date"`
}

N/A

type HostInterfaceReply ¶

type HostInterfaceReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32                     `json:"mask-length6,omitempty" xml:"mask-length6"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type HostInterfaceRequestNew ¶

type HostInterfaceRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 network mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly. Instead of IPv4 mask length it is possible to specify IPv4 mask itself in subnet-mask field.
	MaskLength int32 `json:"mask-length" xml:"mask-length"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Interface name.
	Name string `json:"name" xml:"name"`
	// IPv4 or IPv6 network address. If both addresses are required use subnet4 and subnet6 fields explicitly.
	Subnet string `json:"subnet" xml:"subnet"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
}

Host interfaces.

type HostQueryReply ¶

type HostQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []HostStandardReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type HostReply ¶

type HostReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups      []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	HostServers *HostServersReply             `json:"host-servers,omitempty" xml:"host-servers"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Host interfaces.
	Interfaces []HostInterfaceReply `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 host address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 host address.
	Ipv6Address string                    `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name        string            `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsReply `json:"nat-settings,omitempty" xml:"nat-settings"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type HostRequestEdit ¶

type HostRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string                  `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add                    `json:"groups,omitempty" xml:"groups"`
	HostServers  *HostServersRequestEdit `json:"host-servers,omitempty" xml:"host-servers"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Interfaces     *Add `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// Object name.
	Name        string              `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type HostRequestNew ¶

type HostRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups      string                 `json:"groups,omitempty" xml:"groups"`
	HostServers *HostServersRequestNew `json:"host-servers,omitempty" xml:"host-servers"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool                     `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Interfaces     *HostInterfaceRequestNew `json:"interfaces,omitempty" xml:"interfaces"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// Object name. Should be unique in the domain.
	Name        string              `json:"name" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type HostServersReply ¶

type HostServersReply struct {
	// Gets True if this server is a DNS Server.
	DnsServer bool `json:"dns-server,omitempty" xml:"dns-server"`
	// Gets True if this server is a Mail Server.
	MailServer bool `json:"mail-server,omitempty" xml:"mail-server"`
	// Gets True if this server is a Web Server.
	WebServer       bool            `json:"web-server,omitempty" xml:"web-server"`
	WebServerConfig *WebServerReply `json:"web-server-config,omitempty" xml:"web-server-config"`
}

Servers Configuration.

type HostServersRequestEdit ¶

type HostServersRequestEdit struct {
	// Gets True if this server is a DNS Server.
	DnsServer bool `json:"dns-server,omitempty" xml:"dns-server"`
	// Gets True if this server is a Mail Server.
	MailServer bool `json:"mail-server,omitempty" xml:"mail-server"`
	// Gets True if this server is a Web Server.
	WebServer       bool                  `json:"web-server,omitempty" xml:"web-server"`
	WebServerConfig *WebServerRequestEdit `json:"web-server-config,omitempty" xml:"web-server-config"`
}

Servers Configuration.

type HostServersRequestNew ¶

type HostServersRequestNew struct {
	// Gets True if this server is a DNS Server.
	DnsServer bool `json:"dns-server,omitempty" xml:"dns-server"`
	// Gets True if this server is a Mail Server.
	MailServer bool `json:"mail-server,omitempty" xml:"mail-server"`
	// Gets True if this server is a Web Server.
	WebServer       bool                 `json:"web-server,omitempty" xml:"web-server"`
	WebServerConfig *WebServerRequestNew `json:"web-server-config,omitempty" xml:"web-server-config"`
}

Servers Configuration.

type HostStandardReply ¶

type HostStandardReply struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// IPv4 host address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 host address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type HourRange ¶

type HourRange struct {
	// Is hour range enabled.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Time in format HH:MM.
	From string `json:"from,omitempty" xml:"from"`
	// Hour range index.
	Index int32 `json:"index,omitempty" xml:"index"`
	// Time in format HH:MM.
	To string `json:"to,omitempty" xml:"to"`
}

type IEntityInRulebase ¶

type IEntityInRulebase struct {
	// N/A
	Type_ string `json:"type,omitempty" xml:"type"`
}

type IkeP1Reply ¶

type IkeP1Reply struct {
	// The hash algorithm to be used.
	DataIntegrity string `json:"data-integrity,omitempty" xml:"data-integrity"`
	// The Diffie-Hellman group to be used.
	DiffieHellmanGroup string `json:"diffie-hellman-group,omitempty" xml:"diffie-hellman-group"`
	// The encryption algorithm to be used.
	EncryptionAlgorithm string `json:"encryption-algorithm,omitempty" xml:"encryption-algorithm"`
}

Ike Phase 1 settings. Only applicable when the encryption-suite is set to [custom].

type IkeP1Request ¶

type IkeP1Request struct {
	// The hash algorithm to be used.
	DataIntegrity string `json:"data-integrity,omitempty" xml:"data-integrity"`
	// The Diffie-Hellman group to be used.
	DiffieHellmanGroup string `json:"diffie-hellman-group,omitempty" xml:"diffie-hellman-group"`
	// The encryption algorithm to be used.
	EncryptionAlgorithm string `json:"encryption-algorithm,omitempty" xml:"encryption-algorithm"`
}

Ike Phase 1 settings. Only applicable when the encryption-suite is set to [custom].

type IkeP2Reply ¶

type IkeP2Reply struct {
	// The hash algorithm to be used.
	DataIntegrity string `json:"data-integrity,omitempty" xml:"data-integrity"`
	// The encryption algorithm to be used.
	EncryptionAlgorithm string `json:"encryption-algorithm,omitempty" xml:"encryption-algorithm"`
}

Ike Phase 2 settings. Only applicable when the encryption-suite is set to [custom].

type IkeP2Request ¶

type IkeP2Request struct {
	// The hash algorithm to be used.
	DataIntegrity string `json:"data-integrity,omitempty" xml:"data-integrity"`
	// The encryption algorithm to be used.
	EncryptionAlgorithm string `json:"encryption-algorithm,omitempty" xml:"encryption-algorithm"`
}

Ike Phase 2 settings. Only applicable when the encryption-suite is set to [custom].

type IndicatorObservableRequest ¶

type IndicatorObservableRequest struct {
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The confidence level the indicator has that a real threat has been uncovered.
	Confidence string `json:"confidence,omitempty" xml:"confidence"`
	// The name of a domain.
	Domain string `json:"domain,omitempty" xml:"domain"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// A valid IP-Address.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// A valid IP-Address, the beginning of the range. If you configure this parameter with a value, you must also configure the value of the 'ip-address-last' parameter.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// A valid IP-Address, the end of the range. If you configure this parameter with a value, you must also configure the value of the 'ip-address-first' parameter.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// A valid E-Mail address, cc field.
	MailCc string `json:"mail-cc,omitempty" xml:"mail-cc"`
	// A valid E-Mail address, sender field.
	MailFrom string `json:"mail-from,omitempty" xml:"mail-from"`
	// A valid E-Mail address, reply-to field.
	MailReplyTo string `json:"mail-reply-to,omitempty" xml:"mail-reply-to"`
	// Subject of E-Mail.
	MailSubject string `json:"mail-subject,omitempty" xml:"mail-subject"`
	// A valid E-Mail address, recipient filed.
	MailTo string `json:"mail-to,omitempty" xml:"mail-to"`
	// A valid MD5 sequence.
	Md5 string `json:"md5" xml:"md5"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// The software blade that processes the observable: AV - AntiVirus, AB - AntiBot.
	Product string `json:"product,omitempty" xml:"product"`
	// The severity level of the threat.
	Severity string `json:"severity,omitempty" xml:"severity"`
	// A valid URL.
	Url string `json:"url,omitempty" xml:"url"`
}

The indicator's observables.

type IndicatorOverrideRequest ¶

type IndicatorOverrideRequest struct {
	// The indicator's action in this profile.
	Action string `json:"action,omitempty" xml:"action"`
	// The profile in which to override the indicator's action.
	Profile string `json:"profile,omitempty" xml:"profile"`
}

Profiles in which to override the indicator's default action.

type IndicatorQueryReply ¶

type IndicatorQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Indicators []ApiObjectStandardIdentifier `json:"indicators,omitempty" xml:"indicators"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type IndicatorReply ¶

type IndicatorReply struct {
	// The indicator's action.
	Action string `json:"action,omitempty" xml:"action"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// The amount of observables in the indicator.
	NumberOfObservables int32 `json:"number-of-observables,omitempty" xml:"number-of-observables"`
	// A list of profiles where the default action of this indicator is overridden, along with the overriding action.
	ProfileOverrides []IndicatorOverrideRequest `json:"profile-overrides,omitempty" xml:"profile-overrides"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type IndicatorRequestEdit ¶

type IndicatorRequestEdit struct {
	// The indicator's action.
	Action string `json:"action,omitempty" xml:"action"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName          string `json:"new-name,omitempty" xml:"new-name"`
	ProfileOverrides *Add   `json:"profile-overrides,omitempty" xml:"profile-overrides"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type IndicatorRequestNew ¶

type IndicatorRequestNew struct {
	// The indicator's action.
	Action string `json:"action,omitempty" xml:"action"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name        string                      `json:"name" xml:"name"`
	Observables *IndicatorObservableRequest `json:"observables" xml:"observables"`
	// The contents of a file containing the indicator's observables.
	ObservablesRawData string                    `json:"observables-raw-data,omitempty" xml:"observables-raw-data"`
	ProfileOverrides   *IndicatorOverrideRequest `json:"profile-overrides,omitempty" xml:"profile-overrides"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
}

type InstallationTargetRevisionFullReply ¶

type InstallationTargetRevisionFullReply struct {
	// If this target is a cluster, this list shows a revision which was installed on each cluster member.
	ClusterMembersRevision []InstallationTargetRevisionReply `json:"cluster-members-revision,omitempty" xml:"cluster-members-revision"`
	Revision               *ApiObjectStandardIdentifier      `json:"revision,omitempty" xml:"revision"`
	// The name of the installation target.
	TargetName string `json:"target-name,omitempty" xml:"target-name"`
	// Installation target unique identifier.
	TargetUid string `json:"target-uid,omitempty" xml:"target-uid"`
}

type InstallationTargetRevisionReply ¶

type InstallationTargetRevisionReply struct {
	Revision *ApiObjectStandardIdentifier `json:"revision,omitempty" xml:"revision"`
	// The name of the installation target.
	TargetName string `json:"target-name,omitempty" xml:"target-name"`
	// Installation target unique identifier.
	TargetUid string `json:"target-uid,omitempty" xml:"target-uid"`
}

type InternalTopologySettingsReply ¶

type InternalTopologySettingsReply struct {
	// Whether this interface leads to demilitarized zone (perimeter network).
	InterfaceLeadsToDmz bool `json:"interface-leads-to-dmz,omitempty" xml:"interface-leads-to-dmz"`
	// N/A
	IpAddressBehindThisInterface string `json:"ip-address-behind-this-interface,omitempty" xml:"ip-address-behind-this-interface"`
	// Network behind this interface.
	SpecificNetwork string `json:"specific-network,omitempty" xml:"specific-network"`
}

Internal topology settings.

type InternalTopologySettingsRequest ¶

type InternalTopologySettingsRequest struct {
	// Whether this interface leads to demilitarized zone (perimeter network).
	InterfaceLeadsToDmz bool `json:"interface-leads-to-dmz,omitempty" xml:"interface-leads-to-dmz"`
	// N/A
	IpAddressBehindThisInterface string `json:"ip-address-behind-this-interface,omitempty" xml:"ip-address-behind-this-interface"`
	// Network behind this interface.
	SpecificNetwork string `json:"specific-network,omitempty" xml:"specific-network"`
}

N/A

type IpRanges ¶

type IpRanges struct {
	// Objects which are not represented as IP addresses and are negated in the given rule - for example if negate is set for the source or destination of this rule, or if they appear in the 'exclude' member of a group-with-exclusion object. The details-level parameter of the request determines whether they are displayed as UID's or objects.
	ExcludedOthers []interface{} `json:"excluded-others,omitempty" xml:"excluded-others"`
	// Range of IPv4 addresses that match in the given rule.
	Ipv4 []ModelRange `json:"ipv4,omitempty" xml:"ipv4"`
	// Range of IPv6 addresses that match in the given rule.
	Ipv6 []ModelRange `json:"ipv6,omitempty" xml:"ipv6"`
	// Objects which are not represented as IP addresses and match the given rule. The details-level parameter of the request determines whether they are displayed as UID's or objects.
	Others []interface{} `json:"others,omitempty" xml:"others"`
}

Displays the group's matched content as ranges of IP addresses, in case 'show-as-ranges' is set to true.<br />In this case, the 'members' parameter is omitted.

type IpsAdditionalPropertiesQueryReply ¶

type IpsAdditionalPropertiesQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []ApiObjectStandardIdentifier `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type IpsAdditionalPropertiesReply ¶

type IpsAdditionalPropertiesReply struct {
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// N/A
	Values []ObjIdNamePair `json:"values,omitempty" xml:"values"`
}

N/A

type IpsAdditionalPropertiesShowReply ¶

type IpsAdditionalPropertiesShowReply struct {
	Domain *ApiDomainIdentifier          `json:"domain,omitempty" xml:"domain"`
	Object *IpsAdditionalPropertiesReply `json:"object,omitempty" xml:"object"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type IpsSettingsReply ¶

type IpsSettingsReply struct {
	// Whether to exclude protections depending on their level of performance impact.
	ExcludeProtectionWithPerformanceImpact bool `json:"exclude-protection-with-performance-impact,omitempty" xml:"exclude-protection-with-performance-impact"`
	// Exclude protections with this level of performance impact.
	ExcludeProtectionWithPerformanceImpactMode string `json:"exclude-protection-with-performance-impact-mode,omitempty" xml:"exclude-protection-with-performance-impact-mode"`
	// Whether to exclude protections depending on their level of severity.
	ExcludeProtectionWithSeverity bool `json:"exclude-protection-with-severity,omitempty" xml:"exclude-protection-with-severity"`
	// Exclude protections with this level of severity.
	ExcludeProtectionWithSeverityMode string `json:"exclude-protection-with-severity-mode,omitempty" xml:"exclude-protection-with-severity-mode"`
	// Activation of newly updated protections.
	NewlyUpdatedProtections string `json:"newly-updated-protections,omitempty" xml:"newly-updated-protections"`
}

IPS blade settings.

type IpsSettingsRequest ¶

type IpsSettingsRequest struct {
	// Whether to exclude protections depending on their level of performance impact.
	ExcludeProtectionWithPerformanceImpact bool `json:"exclude-protection-with-performance-impact,omitempty" xml:"exclude-protection-with-performance-impact"`
	// Exclude protections with this level of performance impact.
	ExcludeProtectionWithPerformanceImpactMode string `json:"exclude-protection-with-performance-impact-mode,omitempty" xml:"exclude-protection-with-performance-impact-mode"`
	// Whether to exclude protections depending on their level of severity.
	ExcludeProtectionWithSeverity bool `json:"exclude-protection-with-severity,omitempty" xml:"exclude-protection-with-severity"`
	// Exclude protections with this level of severity.
	ExcludeProtectionWithSeverityMode string `json:"exclude-protection-with-severity-mode,omitempty" xml:"exclude-protection-with-severity-mode"`
	// Activation of newly updated protections.
	NewlyUpdatedProtections string `json:"newly-updated-protections,omitempty" xml:"newly-updated-protections"`
}

IPS blade settings.

type IpsStatusReply ¶

type IpsStatusReply struct {
	// Installed IPS version.
	InstalledVersion             string        `json:"installed-version,omitempty" xml:"installed-version"`
	InstalledVersionCreationTime *ApiDateReply `json:"installed-version-creation-time,omitempty" xml:"installed-version-creation-time"`
	LastUpdated                  *ApiDateReply `json:"last-updated,omitempty" xml:"last-updated"`
	// Latest IPS version available on User Center.
	LatestVersion             string        `json:"latest-version,omitempty" xml:"latest-version"`
	LatestVersionCreationTime *ApiDateReply `json:"latest-version-creation-time,omitempty" xml:"latest-version-creation-time"`
	// Is IPS update available.
	UpdateAvailable bool `json:"update-available,omitempty" xml:"update-available"`
}

type IpsStatusRequest ¶

type IpsStatusRequest struct {
}

type IpsUpdateReply ¶

type IpsUpdateReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type IpsUpdateRequest ¶

type IpsUpdateRequest struct {
	// Offline update package path.
	PackagePath string `json:"package-path,omitempty" xml:"package-path"`
}

type IpsUpdateScheduleDayRecurrence ¶

type IpsUpdateScheduleDayRecurrence struct {
	// Valid on specific days. Multiple options, support range of days in months. Example:[\"1\",\"3\",\"9-20\"].
	Days []string `json:"days,omitempty" xml:"days"`
	// Valid on interval. The length of time in minutes between updates.
	Minutes int32 `json:"minutes,omitempty" xml:"minutes"`
	// Valid on \"Interval\", \"Daily\", \"Weekly\", \"Monthly\" base.
	Pattern string `json:"pattern,omitempty" xml:"pattern"`
	// Valid on weekdays. Example: \"Sun\", \"Mon\"...\"Sat\".
	Weekdays []string `json:"weekdays,omitempty" xml:"weekdays"`
}

Days recurrence.

type IpsUpdateScheduleReply ¶

type IpsUpdateScheduleReply struct {
	// IPS Update Schedule status.
	Enabled    bool                            `json:"enabled,omitempty" xml:"enabled"`
	Recurrence *IpsUpdateScheduleDayRecurrence `json:"recurrence,omitempty" xml:"recurrence"`
	// Time in format HH:mm.
	Time string `json:"time,omitempty" xml:"time"`
}

type IpsUpdateScheduleRequestEdit ¶

type IpsUpdateScheduleRequestEdit struct {
	// Enable/Disable IPS Update Schedule.
	Enabled    bool                            `json:"enabled,omitempty" xml:"enabled"`
	Recurrence *IpsUpdateScheduleDayRecurrence `json:"recurrence,omitempty" xml:"recurrence"`
	// Time in format HH:mm.
	Time string `json:"time,omitempty" xml:"time"`
}

type IpsUpdateScheduleRequestShow ¶

type IpsUpdateScheduleRequestShow struct {
}

type KeepAliveReply ¶

type KeepAliveReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type KeepAliveRequest ¶

type KeepAliveRequest struct {
}

type LeaReply ¶

type LeaReply struct {
	// Log reading permissions for the LEA client entity.
	AccessPermissions string `json:"access-permissions,omitempty" xml:"access-permissions"`
	// A profile to set the log reading permissions by for the client entity.
	AdministratorProfile string `json:"administrator-profile,omitempty" xml:"administrator-profile"`
	// N/A
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
}

Used to setup the LEA client entity.

type LeaRequest ¶

type LeaRequest struct {
	// Log reading permissions for the LEA client entity.
	AccessPermissions string `json:"access-permissions,omitempty" xml:"access-permissions"`
	// A profile to set the log reading permissions by for the client entity.
	AdministratorProfile string `json:"administrator-profile,omitempty" xml:"administrator-profile"`
	// Whether to enable this client entity on the Opsec Application.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
}

Used to setup the LEA client entity.

type LocalDomainEditReply ¶

type LocalDomainEditReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// N/A
	DomainType string `json:"domain-type,omitempty" xml:"domain-type"`
	// N/A
	GlobalDomainAssignments []GlobalAssignmentWithGlobalReply `json:"global-domain-assignments,omitempty" xml:"global-domain-assignments"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Domain servers.
	Servers []BaseDomainServerReply `json:"servers,omitempty" xml:"servers"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Asynchronous task unique identifiers. This field is an alternative to all the fields presented below and is populated if 'set-domain' command was executed asynchronously. This happens when 'servers' field was provided in the request.
	Tasks []ApiTaskReply `json:"tasks,omitempty" xml:"tasks"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type LocalDomainReply ¶

type LocalDomainReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// N/A
	DomainType string `json:"domain-type,omitempty" xml:"domain-type"`
	// N/A
	GlobalDomainAssignments []GlobalAssignmentWithGlobalReply `json:"global-domain-assignments,omitempty" xml:"global-domain-assignments"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Domain servers.
	Servers []BaseDomainServerReply `json:"servers,omitempty" xml:"servers"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type LocalDomainRequestEdit ¶

type LocalDomainRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name    string `json:"name,omitempty" xml:"name"`
	Servers *Add   `json:"servers,omitempty" xml:"servers"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type LocalDomainRequestNew ¶

type LocalDomainRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name    string                    `json:"name" xml:"name"`
	Servers *LocalDomainServerRequest `json:"servers" xml:"servers"`
}

type LocalDomainServerRequest ¶

type LocalDomainServerRequest struct {
	// Activate domain server. Only one domain server is allowed to be active.
	Active bool `json:"active,omitempty" xml:"active"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// Multi Domain server name or UID.
	MultiDomainServer string `json:"multi-domain-server" xml:"multi-domain-server"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Set this value to be true to prevent starting the new created domain.
	SkipStartDomainServer bool `json:"skip-start-domain-server,omitempty" xml:"skip-start-domain-server"`
	// Domain server type.
	Type_ string `json:"type,omitempty" xml:"type"`
}

Domain servers.

type LoginMessageReply ¶

type LoginMessageReply struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Login message header.
	Header string `json:"header,omitempty" xml:"header"`
	// Login message body.
	Message string `json:"message,omitempty" xml:"message"`
	// Whether to show login message.
	ShowMessage bool `json:"show-message,omitempty" xml:"show-message"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Add warning sign.
	Warning bool `json:"warning,omitempty" xml:"warning"`
}

Login message.

type LoginMessageRequestSet ¶

type LoginMessageRequestSet struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Login message header.
	Header string `json:"header,omitempty" xml:"header"`
	// Login message body.
	Message string `json:"message,omitempty" xml:"message"`
	// Whether to show login message.
	ShowMessage bool `json:"show-message,omitempty" xml:"show-message"`
	// Add warning sign.
	Warning bool `json:"warning,omitempty" xml:"warning"`
}

type LoginMessageRequestShow ¶

type LoginMessageRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
}

type LogsSettingsReply ¶

type LogsSettingsReply struct {
	// N/A
	AlertWhenFreeDiskSpaceBelow bool `json:"alert-when-free-disk-space-below,omitempty" xml:"alert-when-free-disk-space-below"`
	// N/A
	AlertWhenFreeDiskSpaceBelowMetrics string `json:"alert-when-free-disk-space-below-metrics,omitempty" xml:"alert-when-free-disk-space-below-metrics"`
	// N/A
	AlertWhenFreeDiskSpaceBelowThreshold int32 `json:"alert-when-free-disk-space-below-threshold,omitempty" xml:"alert-when-free-disk-space-below-threshold"`
	// N/A
	AlertWhenFreeDiskSpaceBelowType string `json:"alert-when-free-disk-space-below-type,omitempty" xml:"alert-when-free-disk-space-below-type"`
	// N/A
	BeforeDeleteKeepLogsFromTheLastDays bool `json:"before-delete-keep-logs-from-the-last-days,omitempty" xml:"before-delete-keep-logs-from-the-last-days"`
	// N/A
	BeforeDeleteKeepLogsFromTheLastDaysThreshold int32 `` /* 128-byte string literal not displayed */
	// N/A
	BeforeDeleteRunScript bool `json:"before-delete-run-script,omitempty" xml:"before-delete-run-script"`
	// N/A
	BeforeDeleteRunScriptCommand string `json:"before-delete-run-script-command,omitempty" xml:"before-delete-run-script-command"`
	// N/A
	DeleteIndexFilesOlderThanDays bool `json:"delete-index-files-older-than-days,omitempty" xml:"delete-index-files-older-than-days"`
	// N/A
	DeleteIndexFilesOlderThanDaysThreshold int32 `json:"delete-index-files-older-than-days-threshold,omitempty" xml:"delete-index-files-older-than-days-threshold"`
	// N/A
	DeleteIndexFilesWhenIndexSizeAbove bool `json:"delete-index-files-when-index-size-above,omitempty" xml:"delete-index-files-when-index-size-above"`
	// N/A
	DeleteIndexFilesWhenIndexSizeAboveMetrics string `json:"delete-index-files-when-index-size-above-metrics,omitempty" xml:"delete-index-files-when-index-size-above-metrics"`
	// N/A
	DeleteIndexFilesWhenIndexSizeAboveThreshold int32 `json:"delete-index-files-when-index-size-above-threshold,omitempty" xml:"delete-index-files-when-index-size-above-threshold"`
	// N/A
	DeleteWhenFreeDiskSpaceBelow bool `json:"delete-when-free-disk-space-below,omitempty" xml:"delete-when-free-disk-space-below"`
	// N/A
	DeleteWhenFreeDiskSpaceBelowMetrics string `json:"delete-when-free-disk-space-below-metrics,omitempty" xml:"delete-when-free-disk-space-below-metrics"`
	// N/A
	DeleteWhenFreeDiskSpaceBelowThreshold int32 `json:"delete-when-free-disk-space-below-threshold,omitempty" xml:"delete-when-free-disk-space-below-threshold"`
	// N/A
	DetectNewCitrixIcaApplicationNames bool `json:"detect-new-citrix-ica-application-names,omitempty" xml:"detect-new-citrix-ica-application-names"`
	// N/A
	ForwardLogsToLogServer bool `json:"forward-logs-to-log-server,omitempty" xml:"forward-logs-to-log-server"`
	// N/A
	ForwardLogsToLogServerName string `json:"forward-logs-to-log-server-name,omitempty" xml:"forward-logs-to-log-server-name"`
	// N/A
	ForwardLogsToLogServerScheduleName string `json:"forward-logs-to-log-server-schedule-name,omitempty" xml:"forward-logs-to-log-server-schedule-name"`
	// N/A
	PerformLogRotateBeforeLogForwarding bool `json:"perform-log-rotate-before-log-forwarding,omitempty" xml:"perform-log-rotate-before-log-forwarding"`
	// N/A
	RejectConnectionsWhenFreeDiskSpaceBelowThreshold bool `` /* 134-byte string literal not displayed */
	// N/A
	ReserveForPacketCaptureMetrics string `json:"reserve-for-packet-capture-metrics,omitempty" xml:"reserve-for-packet-capture-metrics"`
	// N/A
	ReserveForPacketCaptureThreshold int32 `json:"reserve-for-packet-capture-threshold,omitempty" xml:"reserve-for-packet-capture-threshold"`
	// N/A
	RotateLogByFileSize bool `json:"rotate-log-by-file-size,omitempty" xml:"rotate-log-by-file-size"`
	// N/A
	RotateLogFileSizeThreshold int32 `json:"rotate-log-file-size-threshold,omitempty" xml:"rotate-log-file-size-threshold"`
	// N/A
	RotateLogOnSchedule bool `json:"rotate-log-on-schedule,omitempty" xml:"rotate-log-on-schedule"`
	// N/A
	RotateLogScheduleName string `json:"rotate-log-schedule-name,omitempty" xml:"rotate-log-schedule-name"`
	// N/A
	StopLoggingWhenFreeDiskSpaceBelow bool `json:"stop-logging-when-free-disk-space-below,omitempty" xml:"stop-logging-when-free-disk-space-below"`
	// N/A
	StopLoggingWhenFreeDiskSpaceBelowMetrics string `json:"stop-logging-when-free-disk-space-below-metrics,omitempty" xml:"stop-logging-when-free-disk-space-below-metrics"`
	// N/A
	StopLoggingWhenFreeDiskSpaceBelowThreshold int32 `json:"stop-logging-when-free-disk-space-below-threshold,omitempty" xml:"stop-logging-when-free-disk-space-below-threshold"`
	// N/A
	TurnOnQosLogging bool `json:"turn-on-qos-logging,omitempty" xml:"turn-on-qos-logging"`
	// N/A
	UpdateAccountLogEvery int32 `json:"update-account-log-every,omitempty" xml:"update-account-log-every"`
}

N/A

type LogsSettingsRequest ¶

type LogsSettingsRequest struct {
	// N/A
	AlertWhenFreeDiskSpaceBelow bool `json:"alert-when-free-disk-space-below,omitempty" xml:"alert-when-free-disk-space-below"`
	// N/A
	AlertWhenFreeDiskSpaceBelowThreshold int32 `json:"alert-when-free-disk-space-below-threshold,omitempty" xml:"alert-when-free-disk-space-below-threshold"`
	// N/A
	AlertWhenFreeDiskSpaceBelowType string `json:"alert-when-free-disk-space-below-type,omitempty" xml:"alert-when-free-disk-space-below-type"`
	// N/A
	BeforeDeleteKeepLogsFromTheLastDays bool `json:"before-delete-keep-logs-from-the-last-days,omitempty" xml:"before-delete-keep-logs-from-the-last-days"`
	// N/A
	BeforeDeleteKeepLogsFromTheLastDaysThreshold int32 `` /* 128-byte string literal not displayed */
	// N/A
	BeforeDeleteRunScript bool `json:"before-delete-run-script,omitempty" xml:"before-delete-run-script"`
	// N/A
	BeforeDeleteRunScriptCommand string `json:"before-delete-run-script-command,omitempty" xml:"before-delete-run-script-command"`
	// N/A
	DeleteIndexFilesOlderThanDays bool `json:"delete-index-files-older-than-days,omitempty" xml:"delete-index-files-older-than-days"`
	// N/A
	DeleteIndexFilesOlderThanDaysThreshold int32 `json:"delete-index-files-older-than-days-threshold,omitempty" xml:"delete-index-files-older-than-days-threshold"`
	// N/A
	DeleteIndexFilesWhenIndexSizeAbove bool `json:"delete-index-files-when-index-size-above,omitempty" xml:"delete-index-files-when-index-size-above"`
	// N/A
	DeleteIndexFilesWhenIndexSizeAboveThreshold int32 `json:"delete-index-files-when-index-size-above-threshold,omitempty" xml:"delete-index-files-when-index-size-above-threshold"`
	// N/A
	DeleteWhenFreeDiskSpaceBelow bool `json:"delete-when-free-disk-space-below,omitempty" xml:"delete-when-free-disk-space-below"`
	// N/A
	DeleteWhenFreeDiskSpaceBelowThreshold int32 `json:"delete-when-free-disk-space-below-threshold,omitempty" xml:"delete-when-free-disk-space-below-threshold"`
	// N/A
	DetectNewCitrixIcaApplicationNames bool `json:"detect-new-citrix-ica-application-names,omitempty" xml:"detect-new-citrix-ica-application-names"`
	// N/A
	ForwardLogsToLogServer bool `json:"forward-logs-to-log-server,omitempty" xml:"forward-logs-to-log-server"`
	// N/A
	ForwardLogsToLogServerName string `json:"forward-logs-to-log-server-name,omitempty" xml:"forward-logs-to-log-server-name"`
	// N/A
	ForwardLogsToLogServerScheduleName string `json:"forward-logs-to-log-server-schedule-name,omitempty" xml:"forward-logs-to-log-server-schedule-name"`
	// N/A
	FreeDiskSpaceMetrics string `json:"free-disk-space-metrics,omitempty" xml:"free-disk-space-metrics"`
	// N/A
	PerformLogRotateBeforeLogForwarding bool `json:"perform-log-rotate-before-log-forwarding,omitempty" xml:"perform-log-rotate-before-log-forwarding"`
	// N/A
	RejectConnectionsWhenFreeDiskSpaceBelowThreshold bool `` /* 134-byte string literal not displayed */
	// N/A
	ReserveForPacketCaptureMetrics string `json:"reserve-for-packet-capture-metrics,omitempty" xml:"reserve-for-packet-capture-metrics"`
	// N/A
	ReserveForPacketCaptureThreshold int32 `json:"reserve-for-packet-capture-threshold,omitempty" xml:"reserve-for-packet-capture-threshold"`
	// N/A
	RotateLogByFileSize bool `json:"rotate-log-by-file-size,omitempty" xml:"rotate-log-by-file-size"`
	// N/A
	RotateLogFileSizeThreshold int32 `json:"rotate-log-file-size-threshold,omitempty" xml:"rotate-log-file-size-threshold"`
	// N/A
	RotateLogOnSchedule bool `json:"rotate-log-on-schedule,omitempty" xml:"rotate-log-on-schedule"`
	// N/A
	RotateLogScheduleName string `json:"rotate-log-schedule-name,omitempty" xml:"rotate-log-schedule-name"`
	// N/A
	StopLoggingWhenFreeDiskSpaceBelow bool `json:"stop-logging-when-free-disk-space-below,omitempty" xml:"stop-logging-when-free-disk-space-below"`
	// N/A
	StopLoggingWhenFreeDiskSpaceBelowThreshold int32 `json:"stop-logging-when-free-disk-space-below-threshold,omitempty" xml:"stop-logging-when-free-disk-space-below-threshold"`
	// N/A
	TurnOnQosLogging bool `json:"turn-on-qos-logging,omitempty" xml:"turn-on-qos-logging"`
	// N/A
	UpdateAccountLogEvery int32 `json:"update-account-log-every,omitempty" xml:"update-account-log-every"`
}

N/A

type MailSettingsReply ¶

type MailSettingsReply struct {
	// Add customized text to the malicious email body.
	AddCustomizedTextToEmailBody bool `json:"add-customized-text-to-email-body,omitempty" xml:"add-customized-text-to-email-body"`
	// Add a prefix to the malicious email subject.
	AddEmailSubjectPrefix bool `json:"add-email-subject-prefix,omitempty" xml:"add-email-subject-prefix"`
	// Add an X-Header to the malicious email.
	AddXHeaderToEmail bool `json:"add-x-header-to-email,omitempty" xml:"add-x-header-to-email"`
	// Block - block the entire malicious email<br>Allow - pass the malicious email and apply email changes (like: remove attachments and links, add x-header, etc...).
	EmailAction string `json:"email-action,omitempty" xml:"email-action"`
	// Customized text for the malicious email body.<br> Available predefined fields:<br> $verdicts$ - the malicious/error attachments/links verdict.
	EmailBodyCustomizedText string `json:"email-body-customized-text,omitempty" xml:"email-body-customized-text"`
	// Prefix for the malicious email subject.
	EmailSubjectPrefixText string `json:"email-subject-prefix-text,omitempty" xml:"email-subject-prefix-text"`
	// Replace attachments that failed to be scanned with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	FailedToScanAttachmentsText string `json:"failed-to-scan-attachments-text,omitempty" xml:"failed-to-scan-attachments-text"`
	// Replace malicious attachments with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	MaliciousAttachmentsText string `json:"malicious-attachments-text,omitempty" xml:"malicious-attachments-text"`
	// Replace malicious links with this text.<br> Available predefined fields:<br> $neutralized_url$ - neutralized malicious link.
	MaliciousLinksText string `json:"malicious-links-text,omitempty" xml:"malicious-links-text"`
	// Remove attachments and links from the malicious email.
	RemoveAttachmentsAndLinks bool `json:"remove-attachments-and-links,omitempty" xml:"remove-attachments-and-links"`
	// Send a copy of the malicious email to the recipient list.
	SendCopy bool `json:"send-copy,omitempty" xml:"send-copy"`
	// Recipient list to send a copy of the malicious email.
	SendCopyList []string `json:"send-copy-list,omitempty" xml:"send-copy-list"`
}

Malicious Mail Policy for MTA Gateways.

type MailSettingsRequestEdit ¶

type MailSettingsRequestEdit struct {
	// Add customized text to the malicious email body.
	AddCustomizedTextToEmailBody bool `json:"add-customized-text-to-email-body,omitempty" xml:"add-customized-text-to-email-body"`
	// Add a prefix to the malicious email subject.
	AddEmailSubjectPrefix bool `json:"add-email-subject-prefix,omitempty" xml:"add-email-subject-prefix"`
	// Add an X-Header to the malicious email.
	AddXHeaderToEmail bool `json:"add-x-header-to-email,omitempty" xml:"add-x-header-to-email"`
	// Block - block the entire malicious email<br>Allow - pass the malicious email and apply email changes (like: remove attachments and links, add x-header, etc...).
	EmailAction string `json:"email-action,omitempty" xml:"email-action"`
	// Customized text for the malicious email body.<br> Available predefined fields:<br> $verdicts$ - the malicious/error attachments/links verdict.
	EmailBodyCustomizedText string `json:"email-body-customized-text,omitempty" xml:"email-body-customized-text"`
	// Prefix for the malicious email subject.
	EmailSubjectPrefixText string `json:"email-subject-prefix-text,omitempty" xml:"email-subject-prefix-text"`
	// Replace attachments that failed to be scanned with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	FailedToScanAttachmentsText string `json:"failed-to-scan-attachments-text,omitempty" xml:"failed-to-scan-attachments-text"`
	// Replace malicious attachments with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	MaliciousAttachmentsText string `json:"malicious-attachments-text,omitempty" xml:"malicious-attachments-text"`
	// Replace malicious links with this text.<br> Available predefined fields:<br> $neutralized_url$ - neutralized malicious link.
	MaliciousLinksText string `json:"malicious-links-text,omitempty" xml:"malicious-links-text"`
	// Remove attachments and links from the malicious email.
	RemoveAttachmentsAndLinks bool `json:"remove-attachments-and-links,omitempty" xml:"remove-attachments-and-links"`
	// Send a copy of the malicious email to the recipient list.
	SendCopy     bool `json:"send-copy,omitempty" xml:"send-copy"`
	SendCopyList *Add `json:"send-copy-list,omitempty" xml:"send-copy-list"`
}

Malicious Mail Policy for MTA Gateways.

type MailSettingsRequestNew ¶

type MailSettingsRequestNew struct {
	// Add customized text to the malicious email body.
	AddCustomizedTextToEmailBody bool `json:"add-customized-text-to-email-body,omitempty" xml:"add-customized-text-to-email-body"`
	// Add a prefix to the malicious email subject.
	AddEmailSubjectPrefix bool `json:"add-email-subject-prefix,omitempty" xml:"add-email-subject-prefix"`
	// Add an X-Header to the malicious email.
	AddXHeaderToEmail bool `json:"add-x-header-to-email,omitempty" xml:"add-x-header-to-email"`
	// Block - block the entire malicious email<br>Allow - pass the malicious email and apply email changes (like: remove attachments and links, add x-header, etc...).
	EmailAction string `json:"email-action,omitempty" xml:"email-action"`
	// Customized text for the malicious email body.<br> Available predefined fields:<br> $verdicts$ - the malicious/error attachments/links verdict.
	EmailBodyCustomizedText string `json:"email-body-customized-text,omitempty" xml:"email-body-customized-text"`
	// Prefix for the malicious email subject.
	EmailSubjectPrefixText string `json:"email-subject-prefix-text,omitempty" xml:"email-subject-prefix-text"`
	// Replace attachments that failed to be scanned with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	FailedToScanAttachmentsText string `json:"failed-to-scan-attachments-text,omitempty" xml:"failed-to-scan-attachments-text"`
	// Replace malicious attachments with this text.<br> Available predefined fields:<br> $filename$ - the malicious file name.<br> $md5$ - MD5 of the malicious file.
	MaliciousAttachmentsText string `json:"malicious-attachments-text,omitempty" xml:"malicious-attachments-text"`
	// Replace malicious links with this text.<br> Available predefined fields:<br> $neutralized_url$ - neutralized malicious link.
	MaliciousLinksText string `json:"malicious-links-text,omitempty" xml:"malicious-links-text"`
	// Remove attachments and links from the malicious email.
	RemoveAttachmentsAndLinks bool `json:"remove-attachments-and-links,omitempty" xml:"remove-attachments-and-links"`
	// Send a copy of the malicious email to the recipient list.
	SendCopy bool `json:"send-copy,omitempty" xml:"send-copy"`
	// Recipient list to send a copy of the malicious email.
	SendCopyList string `json:"send-copy-list,omitempty" xml:"send-copy-list"`
}

Malicious Mail Policy for MTA Gateways.

type ManualAttachment ¶

type ManualAttachment struct {
	// The layer of the threat rule to which the group is to be attached.
	Layer string `json:"layer" xml:"layer"`
	// The name of the threat rule to which the group is to be attached.
	Name string `json:"name,omitempty" xml:"name"`
	// Position in the rulebase.
	Position int32 `json:"position,omitempty" xml:"position"`
	// The rule-number of the threat rule to which the group is to be attached.
	RuleNumber string `json:"rule-number,omitempty" xml:"rule-number"`
	// The uid of the threat rule to which the group is to be attached.
	Uid string `json:"uid" xml:"uid"`
}

The threat rules to apply this group on in the case of apply-on manually-select-threat-rules.

type MdsReply ¶

type MdsReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Collection of Domain objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Domains []ApiObjectStandardIdentifier `json:"domains,omitempty" xml:"domains"`
	// Collection of Global domain objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	GlobalDomains []ApiObjectStandardIdentifier `json:"global-domains,omitempty" xml:"global-domains"`
	Hardware      *ApiObjectStandardIdentifier  `json:"hardware,omitempty" xml:"hardware"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Start of IP address pool range.
	IpPoolFirst string `json:"ip-pool-first,omitempty" xml:"ip-pool-first"`
	// End of IP address pool range.
	IpPoolLast string `json:"ip-pool-last,omitempty" xml:"ip-pool-last"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string                    `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name     string                       `json:"name,omitempty" xml:"name"`
	Os       *ApiObjectStandardIdentifier `json:"os,omitempty" xml:"os"`
	Platform *ApiObjectStandardIdentifier `json:"platform,omitempty" xml:"platform"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Type of the management server.
	ServerType string `json:"server-type,omitempty" xml:"server-type"`
	// Name of the Secure Internal Connection Trust.
	SicName string `json:"sic-name,omitempty" xml:"sic-name"`
	// State the Secure Internal Connection Trust.
	SicState string `json:"sic-state,omitempty" xml:"sic-state"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid     string                       `json:"uid,omitempty" xml:"uid"`
	Version *ApiObjectStandardIdentifier `json:"version,omitempty" xml:"version"`
}

type MetaInfoForTopLevelReply ¶

type MetaInfoForTopLevelReply struct {
	CreationTime *ApiDateReply `json:"creation-time,omitempty" xml:"creation-time"`
	// N/A
	Creator string `json:"creator,omitempty" xml:"creator"`
	// N/A
	LastModifier   string        `json:"last-modifier,omitempty" xml:"last-modifier"`
	LastModifyTime *ApiDateReply `json:"last-modify-time,omitempty" xml:"last-modify-time"`
	// Object lock state. It's not allowed to edit objects locked by other session.
	Lock string `json:"lock,omitempty" xml:"lock"`
	// N/A
	ValidationState string `json:"validation-state,omitempty" xml:"validation-state"`
}

Object metadata.

type MiscAPISettingsApiService ¶

type MiscAPISettingsApiService service

func (*MiscAPISettingsApiService) SetApiSettingsPost ¶

func (a *MiscAPISettingsApiService) SetApiSettingsPost(ctx context.Context, apiServerSettingsRequestEdit ApiServerSettingsRequestEdit) (ApiServerSettingsReply, *http.Response, error)

MiscAPISettingsApiService Edit API settings, the changes will be applied after publish followed by running &#39;api restart&#39; command.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiServerSettingsRequestEdit

@return ApiServerSettingsReply

func (*MiscAPISettingsApiService) ShowApiSettingsPost ¶

func (a *MiscAPISettingsApiService) ShowApiSettingsPost(ctx context.Context, apiServerSettingsRequestShow ApiServerSettingsRequestShow) (ApiServerSettingsReply, *http.Response, error)

MiscAPISettingsApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiServerSettingsRequestShow

@return ApiServerSettingsReply

type MiscAdministratorApiService ¶

type MiscAdministratorApiService service

func (*MiscAdministratorApiService) AddAdministratorPost ¶

func (a *MiscAdministratorApiService) AddAdministratorPost(ctx context.Context, administratorRequestNew AdministratorRequestNew) (AdministratorReply, *http.Response, error)

MiscAdministratorApiService Create new administrator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param administratorRequestNew

@return AdministratorReply

func (*MiscAdministratorApiService) DeleteAdministratorPost ¶

func (a *MiscAdministratorApiService) DeleteAdministratorPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

MiscAdministratorApiService Delete existing administrator using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*MiscAdministratorApiService) SetAdministratorPost ¶

func (a *MiscAdministratorApiService) SetAdministratorPost(ctx context.Context, administratorRequestEdit AdministratorRequestEdit) (AdministratorReply, *http.Response, error)

MiscAdministratorApiService Edit existing administrator using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param administratorRequestEdit

@return AdministratorReply

func (*MiscAdministratorApiService) ShowAdministratorPost ¶

func (a *MiscAdministratorApiService) ShowAdministratorPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (AdministratorReply, *http.Response, error)

MiscAdministratorApiService Retrieve existing administrator using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return AdministratorReply

func (*MiscAdministratorApiService) ShowAdministratorsPost ¶

func (a *MiscAdministratorApiService) ShowAdministratorsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

MiscAdministratorApiService Retrieve all administrators.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

func (*MiscAdministratorApiService) UnlockAdministratorPost ¶

func (a *MiscAdministratorApiService) UnlockAdministratorPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ApiOkReply, *http.Response, error)

MiscAdministratorApiService Unlock administrator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ApiOkReply

type Misc_ApiService ¶

type Misc_ApiService service

func (*Misc_ApiService) ExportPost ¶

func (a *Misc_ApiService) ExportPost(ctx context.Context, webApiExportRequest WebApiExportRequest) (WebApiExportReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param webApiExportRequest

@return WebApiExportReply

func (*Misc_ApiService) PutFilePost ¶

func (a *Misc_ApiService) PutFilePost(ctx context.Context, putFileRequest PutFileRequest) (CdmCommandReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param putFileRequest

@return CdmCommandReply

func (*Misc_ApiService) RunScriptPost ¶

func (a *Misc_ApiService) RunScriptPost(ctx context.Context, runScriptRequest RunScriptRequest) (CdmCommandReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param runScriptRequest

@return CdmCommandReply

func (*Misc_ApiService) ShowApiVersionsPost ¶

func (a *Misc_ApiService) ShowApiVersionsPost(ctx context.Context, emptyRequest EmptyRequest) (ApiVersionsReply, *http.Response, error)

Misc_ApiService Shows all supported API versions and current API version (the latest one).

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param emptyRequest

@return ApiVersionsReply

func (*Misc_ApiService) ShowChangesPost ¶

func (a *Misc_ApiService) ShowChangesPost(ctx context.Context, diffRequest DiffRequest) (DiffReplyTask, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param diffRequest

@return DiffReplyTask

func (*Misc_ApiService) ShowCommandsPost ¶

func (a *Misc_ApiService) ShowCommandsPost(ctx context.Context, showCommandsRequest ShowCommandsRequest) (ShowCommandsReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param showCommandsRequest

@return ShowCommandsReply

func (*Misc_ApiService) ShowGatewaysAndServersPost ¶

func (a *Misc_ApiService) ShowGatewaysAndServersPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (QueryGatewaysServersReply, *http.Response, error)

Misc_ApiService Shows list of Gateways &amp; Servers sorted by name.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return QueryGatewaysServersReply

func (*Misc_ApiService) ShowObjectPost ¶

func (a *Misc_ApiService) ShowObjectPost(ctx context.Context, showObjectRequest ShowObjectRequest) (ShowObjectReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param showObjectRequest

@return ShowObjectReply

func (*Misc_ApiService) ShowObjectsPost ¶

func (a *Misc_ApiService) ShowObjectsPost(ctx context.Context, queryObjectsRequest QueryObjectsRequest) (QueryObjectsReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param queryObjectsRequest

@return QueryObjectsReply

func (*Misc_ApiService) ShowTaskPost ¶

func (a *Misc_ApiService) ShowTaskPost(ctx context.Context, taskRequest TaskRequest) (TaskReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param taskRequest

@return TaskReply

func (*Misc_ApiService) ShowTasksPost ¶

func (a *Misc_ApiService) ShowTasksPost(ctx context.Context, taskQueryRequest TaskQueryRequest) (TaskQueryReply, *http.Response, error)

Misc_ApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param taskQueryRequest

@return TaskQueryReply

func (*Misc_ApiService) ShowUnusedObjectsPost ¶

func (a *Misc_ApiService) ShowUnusedObjectsPost(ctx context.Context, objectInGroupWithMembersQueryRequest ObjectInGroupWithMembersQueryRequest) (ApiQueryObjectReply, *http.Response, error)

Misc_ApiService Retrieve all unused objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupWithMembersQueryRequest

@return ApiQueryObjectReply

func (*Misc_ApiService) ShowValidationsPost ¶

func (a *Misc_ApiService) ShowValidationsPost(ctx context.Context, emptyRequest EmptyRequest) (ValidationsReply, *http.Response, error)

Misc_ApiService Show all validation incidents limited to 500.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param emptyRequest

@return ValidationsReply

func (*Misc_ApiService) WhereUsedPost ¶

func (a *Misc_ApiService) WhereUsedPost(ctx context.Context, whereUsedObjectRequest WhereUsedObjectRequest) (WhereUsedObjectReply, *http.Response, error)

Misc_ApiService Searches for usage of the target object in other objects and rules.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param whereUsedObjectRequest

@return WhereUsedObjectReply

type ModelRange ¶

type ModelRange struct {
	// N/A
	End string `json:"end,omitempty" xml:"end"`
	// N/A
	Start string `json:"start,omitempty" xml:"start"`
}

type MultiCastAddressRangeReply ¶

type MultiCastAddressRangeReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string                    `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	MetaInfo        *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type MultiCastAddressRangeRequestEdit ¶

type MultiCastAddressRangeRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type MultiCastAddressRangeRequestNew ¶

type MultiCastAddressRangeRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type MultiCastAddressRangeStandardReply ¶

type MultiCastAddressRangeStandardReply struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type MultiDomainDomainApiService ¶

type MultiDomainDomainApiService service

func (*MultiDomainDomainApiService) AddDomainPost ¶

func (a *MultiDomainDomainApiService) AddDomainPost(ctx context.Context, localDomainRequestNew LocalDomainRequestNew) (ApiTasksReply, *http.Response, error)

MultiDomainDomainApiService Create a new domain in a Multi-Domain-Management environment. In order to allow administrators to connect to this domain using SmartConsole, use add-trusted-client command.&lt;br&gt; Note: This operation is not part of session and will take effect immediately.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param localDomainRequestNew

@return ApiTasksReply

func (*MultiDomainDomainApiService) DeleteDomainPost ¶

func (a *MultiDomainDomainApiService) DeleteDomainPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiTaskReply, *http.Response, error)

MultiDomainDomainApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiTaskReply

func (*MultiDomainDomainApiService) SetDomainPost ¶

func (a *MultiDomainDomainApiService) SetDomainPost(ctx context.Context, localDomainRequestEdit LocalDomainRequestEdit) (LocalDomainEditReply, *http.Response, error)

MultiDomainDomainApiService Edit domain object using domain name or UID. When the list of domain servers is edited, the command is handled asynchronously. A list of task identifiers is returned to a user. In this case, the changes to the domain object are done in a public session and so should not be published. If the domain is changed in other parameters than the domain servers, i.e.: comments, color or tags, such changes are done in the user&#39;s private session and therefore should be published. In this case, the returned command output is similar to the one of &#39;show-domain&#39;.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param localDomainRequestEdit

@return LocalDomainEditReply

func (*MultiDomainDomainApiService) ShowDomainPost ¶

func (a *MultiDomainDomainApiService) ShowDomainPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (LocalDomainReply, *http.Response, error)

MultiDomainDomainApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return LocalDomainReply

func (*MultiDomainDomainApiService) ShowDomainsPost ¶

func (a *MultiDomainDomainApiService) ShowDomainsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

MultiDomainDomainApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type MultiDomainGlobalAssignmentApiService ¶

type MultiDomainGlobalAssignmentApiService service

func (*MultiDomainGlobalAssignmentApiService) AddGlobalAssignmentPost ¶

func (a *MultiDomainGlobalAssignmentApiService) AddGlobalAssignmentPost(ctx context.Context, globalAssignmentRequestNew GlobalAssignmentRequestNew) (GlobalAssignmentReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param globalAssignmentRequestNew

@return GlobalAssignmentReply

func (*MultiDomainGlobalAssignmentApiService) AssignGlobalAssignmentPost ¶

func (a *MultiDomainGlobalAssignmentApiService) AssignGlobalAssignmentPost(ctx context.Context, assignGlobalPolicyRequest AssignGlobalPolicyRequest) (AssignGlobalPolicyReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param assignGlobalPolicyRequest

@return AssignGlobalPolicyReply

func (*MultiDomainGlobalAssignmentApiService) DeleteGlobalAssignmentPost ¶

func (a *MultiDomainGlobalAssignmentApiService) DeleteGlobalAssignmentPost(ctx context.Context, globalAssignmentIdentifierRequest GlobalAssignmentIdentifierRequest) (ApiTaskReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param globalAssignmentIdentifierRequest

@return ApiTaskReply

func (*MultiDomainGlobalAssignmentApiService) SetGlobalAssignmentPost ¶

func (a *MultiDomainGlobalAssignmentApiService) SetGlobalAssignmentPost(ctx context.Context, globalAssignmentRequestEdit GlobalAssignmentRequestEdit) (GlobalAssignmentReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param globalAssignmentRequestEdit

@return GlobalAssignmentReply

func (*MultiDomainGlobalAssignmentApiService) ShowGlobalAssignmentPost ¶

func (a *MultiDomainGlobalAssignmentApiService) ShowGlobalAssignmentPost(ctx context.Context, globalAssignmentIdentifierRequest GlobalAssignmentIdentifierRequest) (GlobalAssignmentReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param globalAssignmentIdentifierRequest

@return GlobalAssignmentReply

func (*MultiDomainGlobalAssignmentApiService) ShowGlobalAssignmentsPost ¶

func (a *MultiDomainGlobalAssignmentApiService) ShowGlobalAssignmentsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

MultiDomainGlobalAssignmentApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type MultiDomainGlobalDomainApiService ¶

type MultiDomainGlobalDomainApiService service

func (*MultiDomainGlobalDomainApiService) SetGlobalDomainPost ¶

func (a *MultiDomainGlobalDomainApiService) SetGlobalDomainPost(ctx context.Context, globalDomainRequestEdit GlobalDomainRequestEdit) (GlobalDomainEditReply, *http.Response, error)

MultiDomainGlobalDomainApiService Edit Global domain object using domain name or UID. When the list of Multi Domain Server is edited, the command is handled asynchronously. A list of task identifiers is returned to a user. In this case, the changes to the Global domain object are done in a public session and so should not be published. If the domain is changed in other parameters than the Multi Domain Servers, i.e.: comments, color or tags, such changes are done in the user&#39;s private session and therefore should be published. In this case, the returned command output is similar to the one of &#39;show-global-domain&#39;.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param globalDomainRequestEdit

@return GlobalDomainEditReply

func (*MultiDomainGlobalDomainApiService) ShowGlobalDomainPost ¶

func (a *MultiDomainGlobalDomainApiService) ShowGlobalDomainPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (GlobalDomainReply, *http.Response, error)

MultiDomainGlobalDomainApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return GlobalDomainReply

type MultiDomainMultiDomainServerMDSApiService ¶

type MultiDomainMultiDomainServerMDSApiService service

func (*MultiDomainMultiDomainServerMDSApiService) ShowMdsPost ¶

func (a *MultiDomainMultiDomainServerMDSApiService) ShowMdsPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (MdsReply, *http.Response, error)

MultiDomainMultiDomainServerMDSApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return MdsReply

func (*MultiDomainMultiDomainServerMDSApiService) ShowMdssPost ¶

MultiDomainMultiDomainServerMDSApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type MultiDomainPlaceholderApiService ¶

type MultiDomainPlaceholderApiService service

func (*MultiDomainPlaceholderApiService) ShowPlaceHolderPost ¶

func (a *MultiDomainPlaceholderApiService) ShowPlaceHolderPost(ctx context.Context, apiPlaceHolderIdentifierRequest ApiPlaceHolderIdentifierRequest) (ApiPlaceHolderReply, *http.Response, error)

MultiDomainPlaceholderApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiPlaceHolderIdentifierRequest

@return ApiPlaceHolderReply

type MultiValueAccessLayer ¶

type MultiValueAccessLayer struct {
	// Collection of Access layer objects to be added identified by the name or UID.
	Add []AddWithPosition `json:"add,omitempty" xml:"add"`
	// Collection of Access layer objects to be removed identified by the name or UID.
	Remove []string `json:"remove,omitempty" xml:"remove"`
	// Collection of Access layer objects to be set identified by the name or UID. Replaces existing Access layers.
	Value []string `json:"value,omitempty" xml:"value"`
}

Access policy layers.

type MultiValueThreatLayer ¶

type MultiValueThreatLayer struct {
	// Collection of Threat layer objects to be added identified by the name or UID.
	Add []AddWithPosition `json:"add,omitempty" xml:"add"`
	// Collection of Threat layer objects to be removed identified by the name or UID.
	Remove []string `json:"remove,omitempty" xml:"remove"`
	// Collection of Threat layer objects to be set identified by the name or UID. Replaces existing Threat layers.
	Value []string `json:"value,omitempty" xml:"value"`
}

Threat policy layers.

type MulticastAddressRangeQueryReply ¶

type MulticastAddressRangeQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []MultiCastAddressRangeStandardReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type NatRuleIdentifierRequest ¶

type NatRuleIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Rule number.
	RuleNumber string `json:"rule-number,omitempty" xml:"rule-number"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NatRuleReply ¶

type NatRuleReply struct {
	// N/A
	AutoGenerated bool `json:"auto-generated,omitempty" xml:"auto-generated"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Which gateway, identified by the name or UID, to install the policy. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	InstallOn []ApiObjectStandardIdentifier `json:"install-on,omitempty" xml:"install-on"`
	MetaInfo  *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Nat method.
	Method              string                       `json:"method,omitempty" xml:"method"`
	OriginalDestination *ApiObjectStandardIdentifier `json:"original-destination,omitempty" xml:"original-destination"`
	OriginalService     *ApiObjectStandardIdentifier `json:"original-service,omitempty" xml:"original-service"`
	OriginalSource      *ApiObjectStandardIdentifier `json:"original-source,omitempty" xml:"original-source"`
	// N/A
	Package_              string                       `json:"package,omitempty" xml:"package"`
	TranslatedDestination *ApiObjectStandardIdentifier `json:"translated-destination,omitempty" xml:"translated-destination"`
	TranslatedService     *ApiObjectStandardIdentifier `json:"translated-service,omitempty" xml:"translated-service"`
	TranslatedSource      *ApiObjectStandardIdentifier `json:"translated-source,omitempty" xml:"translated-source"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type NatRuleRequestEdit ¶

type NatRuleRequestEdit struct {
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	InstallOn      *Add `json:"install-on,omitempty" xml:"install-on"`
	// Nat method.
	Method string `json:"method,omitempty" xml:"method"`
	// New position in the rulebase.
	NewPosition int32 `json:"new-position,omitempty" xml:"new-position"`
	// Original destination.
	OriginalDestination string `json:"original-destination,omitempty" xml:"original-destination"`
	// Original service.
	OriginalService string `json:"original-service,omitempty" xml:"original-service"`
	// Original source.
	OriginalSource string `json:"original-source,omitempty" xml:"original-source"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Rule number.
	RuleNumber string `json:"rule-number,omitempty" xml:"rule-number"`
	// Translated  destination.
	TranslatedDestination string `json:"translated-destination,omitempty" xml:"translated-destination"`
	// Translated  service.
	TranslatedService string `json:"translated-service,omitempty" xml:"translated-service"`
	// Translated  source.
	TranslatedSource string `json:"translated-source,omitempty" xml:"translated-source"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NatRuleRequestNew ¶

type NatRuleRequestNew struct {
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Which Gateways identified by the name or UID to install the policy on.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// Nat method.
	Method string `json:"method,omitempty" xml:"method"`
	// Original destination.
	OriginalDestination string `json:"original-destination,omitempty" xml:"original-destination"`
	// Original service.
	OriginalService string `json:"original-service,omitempty" xml:"original-service"`
	// Original source.
	OriginalSource string `json:"original-source,omitempty" xml:"original-source"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
	// Translated  destination.
	TranslatedDestination string `json:"translated-destination,omitempty" xml:"translated-destination"`
	// Translated  service.
	TranslatedService string `json:"translated-service,omitempty" xml:"translated-service"`
	// Translated  source.
	TranslatedSource string `json:"translated-source,omitempty" xml:"translated-source"`
}

type NatSectionIdentifierRequest ¶

type NatSectionIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NatSectionReply ¶

type NatSectionReply struct {
	Domain   *ApiDomainIdentifier      `json:"domain,omitempty" xml:"domain"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type NatSectionRequestEdit ¶

type NatSectionRequestEdit struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Section name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NatSectionRequestNew ¶

type NatSectionRequestNew struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
}

type NatSettingsReply ¶

type NatSettingsReply struct {
	// Whether to add automatic address translation rules.
	AutoRule bool `json:"auto-rule,omitempty" xml:"auto-rule"`
	// Hide behind method. This parameter is not required in case \"method\" parameter is \"static\".
	HideBehind string `json:"hide-behind,omitempty" xml:"hide-behind"`
	// Which gateway should apply the NAT translation.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// NAT translation method.
	Method string `json:"method,omitempty" xml:"method"`
}

NAT settings.

type NatSettingsRequest ¶

type NatSettingsRequest struct {
	// Whether to add automatic address translation rules.
	AutoRule bool `json:"auto-rule" xml:"auto-rule"`
	// Hide behind method. This parameter is not required in case \"method\" parameter is \"static\".
	HideBehind string `json:"hide-behind,omitempty" xml:"hide-behind"`
	// Which gateway should apply the NAT translation.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly. This parameter is not required in case \"method\" parameter is \"hide\" and \"hide-behind\" parameter is \"gateway\".
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// NAT translation method.
	Method string `json:"method,omitempty" xml:"method"`
}

NAT settings.

type NetworkInterfaceReply ¶

type NetworkInterfaceReply struct {
	// N/A
	AntiSpoofing         bool                       `json:"anti-spoofing,omitempty" xml:"anti-spoofing"`
	AntiSpoofingSettings *AntiSpoofingSettingsReply `json:"anti-spoofing-settings,omitempty" xml:"anti-spoofing-settings"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 network mask length.
	Ipv4MaskLength int32 `json:"ipv4-mask-length,omitempty" xml:"ipv4-mask-length"`
	// IPv4 network mask.
	Ipv4NetworkMask string `json:"ipv4-network-mask,omitempty" xml:"ipv4-network-mask"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 network mask length.
	Ipv6MaskLength int32 `json:"ipv6-mask-length,omitempty" xml:"ipv6-mask-length"`
	// IPv6 network mask.
	Ipv6NetworkMask string `json:"ipv6-network-mask,omitempty" xml:"ipv6-network-mask"`
	// Interface name.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	SecurityZone         bool                       `json:"security-zone,omitempty" xml:"security-zone"`
	SecurityZoneSettings *SecurityZoneSettingsReply `json:"security-zone-settings,omitempty" xml:"security-zone-settings"`
	// Topology configuration.
	Topology string `json:"topology,omitempty" xml:"topology"`
	// Shows the automatic topology calculation.
	TopologyAutomaticCalculation string                         `json:"topology-automatic-calculation,omitempty" xml:"topology-automatic-calculation"`
	TopologySettings             *InternalTopologySettingsReply `json:"topology-settings,omitempty" xml:"topology-settings"`
}

type NetworkInterfaceRequestEdit ¶

type NetworkInterfaceRequestEdit struct {
	// N/A
	AntiSpoofing         bool                         `json:"anti-spoofing,omitempty" xml:"anti-spoofing"`
	AntiSpoofingSettings *AntiSpoofingSettingsRequest `json:"anti-spoofing-settings,omitempty" xml:"anti-spoofing-settings"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 network mask length.
	Ipv4MaskLength string `json:"ipv4-mask-length,omitempty" xml:"ipv4-mask-length"`
	// IPv4 network address.
	Ipv4NetworkMask string `json:"ipv4-network-mask,omitempty" xml:"ipv4-network-mask"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 network mask length.
	Ipv6MaskLength string `json:"ipv6-mask-length,omitempty" xml:"ipv6-mask-length"`
	// IPv6 network address.
	Ipv6NetworkMask string `json:"ipv6-network-mask,omitempty" xml:"ipv6-network-mask"`
	// IPv4 or IPv6 network mask length.
	MaskLength string `json:"mask-length,omitempty" xml:"mask-length"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// IPv4 or IPv6 network mask. If both masks are required use ipv4-network-mask and ipv6-network-mask fields explicitly. Instead of providing mask itself it is possible to specify IPv4 or IPv6 mask length in mask-length field. If both masks length are required use ipv4-mask-length and  ipv6-mask-length fields explicitly.
	NetworkMask string `json:"network-mask,omitempty" xml:"network-mask"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// N/A
	SecurityZone         bool                         `json:"security-zone,omitempty" xml:"security-zone"`
	SecurityZoneSettings *SecurityZoneSettingsRequest `json:"security-zone-settings,omitempty" xml:"security-zone-settings"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
	// N/A
	Topology         string                           `json:"topology,omitempty" xml:"topology"`
	TopologySettings *InternalTopologySettingsRequest `json:"topology-settings,omitempty" xml:"topology-settings"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NetworkInterfaceRequestNew ¶

type NetworkInterfaceRequestNew struct {
	// N/A
	AntiSpoofing         bool                         `json:"anti-spoofing,omitempty" xml:"anti-spoofing"`
	AntiSpoofingSettings *AntiSpoofingSettingsRequest `json:"anti-spoofing-settings,omitempty" xml:"anti-spoofing-settings"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 network mask length.
	Ipv4MaskLength string `json:"ipv4-mask-length,omitempty" xml:"ipv4-mask-length"`
	// IPv4 network address.
	Ipv4NetworkMask string `json:"ipv4-network-mask,omitempty" xml:"ipv4-network-mask"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 network mask length.
	Ipv6MaskLength string `json:"ipv6-mask-length,omitempty" xml:"ipv6-mask-length"`
	// IPv6 network address.
	Ipv6NetworkMask string `json:"ipv6-network-mask,omitempty" xml:"ipv6-network-mask"`
	// IPv4 or IPv6 network mask length.
	MaskLength string `json:"mask-length,omitempty" xml:"mask-length"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// IPv4 or IPv6 network mask. If both masks are required use ipv4-network-mask and ipv6-network-mask fields explicitly. Instead of providing mask itself it is possible to specify IPv4 or IPv6 mask length in mask-length field. If both masks length are required use ipv4-mask-length and  ipv6-mask-length fields explicitly.
	NetworkMask string `json:"network-mask" xml:"network-mask"`
	// N/A
	SecurityZone         bool                         `json:"security-zone,omitempty" xml:"security-zone"`
	SecurityZoneSettings *SecurityZoneSettingsRequest `json:"security-zone-settings,omitempty" xml:"security-zone-settings"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
	// N/A
	Topology         string                           `json:"topology,omitempty" xml:"topology"`
	TopologySettings *InternalTopologySettingsRequest `json:"topology-settings,omitempty" xml:"topology-settings"`
}

type NetworkObjectsAccessRoleApiService ¶

type NetworkObjectsAccessRoleApiService service

func (*NetworkObjectsAccessRoleApiService) AddAccessRolePost ¶

func (a *NetworkObjectsAccessRoleApiService) AddAccessRolePost(ctx context.Context, accessRoleRequestNew AccessRoleRequestNew) (AccessRoleReply, *http.Response, error)

NetworkObjectsAccessRoleApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRoleRequestNew

@return AccessRoleReply

func (*NetworkObjectsAccessRoleApiService) DeleteAccessRolePost ¶

func (a *NetworkObjectsAccessRoleApiService) DeleteAccessRolePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsAccessRoleApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsAccessRoleApiService) SetAccessRolePost ¶

func (a *NetworkObjectsAccessRoleApiService) SetAccessRolePost(ctx context.Context, accessRoleRequestEdit AccessRoleRequestEdit) (AccessRoleReply, *http.Response, error)

NetworkObjectsAccessRoleApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param accessRoleRequestEdit

@return AccessRoleReply

func (*NetworkObjectsAccessRoleApiService) ShowAccessRolePost ¶

func (a *NetworkObjectsAccessRoleApiService) ShowAccessRolePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (AccessRoleReply, *http.Response, error)

NetworkObjectsAccessRoleApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return AccessRoleReply

func (*NetworkObjectsAccessRoleApiService) ShowAccessRolesPost ¶

func (a *NetworkObjectsAccessRoleApiService) ShowAccessRolesPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsAccessRoleApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsAddressRangeApiService ¶

type NetworkObjectsAddressRangeApiService service

func (*NetworkObjectsAddressRangeApiService) AddAddressRangePost ¶

func (a *NetworkObjectsAddressRangeApiService) AddAddressRangePost(ctx context.Context, addressRangeRequestNew AddressRangeRequestNew) (AddressRangeReply, *http.Response, error)

NetworkObjectsAddressRangeApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param addressRangeRequestNew

@return AddressRangeReply

func (*NetworkObjectsAddressRangeApiService) DeleteAddressRangePost ¶

func (a *NetworkObjectsAddressRangeApiService) DeleteAddressRangePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsAddressRangeApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsAddressRangeApiService) SetAddressRangePost ¶

func (a *NetworkObjectsAddressRangeApiService) SetAddressRangePost(ctx context.Context, addressRangeRequestEdit AddressRangeRequestEdit) (AddressRangeReply, *http.Response, error)

NetworkObjectsAddressRangeApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param addressRangeRequestEdit

@return AddressRangeReply

func (*NetworkObjectsAddressRangeApiService) ShowAddressRangePost ¶

func (a *NetworkObjectsAddressRangeApiService) ShowAddressRangePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (AddressRangeReply, *http.Response, error)

NetworkObjectsAddressRangeApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return AddressRangeReply

func (*NetworkObjectsAddressRangeApiService) ShowAddressRangesPost ¶

func (a *NetworkObjectsAddressRangeApiService) ShowAddressRangesPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (AddressRangeQueryReply, *http.Response, error)

NetworkObjectsAddressRangeApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return AddressRangeQueryReply

type NetworkObjectsDNSDomainApiService ¶

type NetworkObjectsDNSDomainApiService service

func (*NetworkObjectsDNSDomainApiService) AddDnsDomainPost ¶

func (a *NetworkObjectsDNSDomainApiService) AddDnsDomainPost(ctx context.Context, dnsDomainRequestNew DnsDomainRequestNew) (DnsDomainReply, *http.Response, error)

NetworkObjectsDNSDomainApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dnsDomainRequestNew

@return DnsDomainReply

func (*NetworkObjectsDNSDomainApiService) DeleteDnsDomainPost ¶

func (a *NetworkObjectsDNSDomainApiService) DeleteDnsDomainPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsDNSDomainApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsDNSDomainApiService) SetDnsDomainPost ¶

func (a *NetworkObjectsDNSDomainApiService) SetDnsDomainPost(ctx context.Context, dnsDomainRequestEdit DnsDomainRequestEdit) (DnsDomainReply, *http.Response, error)

NetworkObjectsDNSDomainApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dnsDomainRequestEdit

@return DnsDomainReply

func (*NetworkObjectsDNSDomainApiService) ShowDnsDomainPost ¶

func (a *NetworkObjectsDNSDomainApiService) ShowDnsDomainPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (DnsDomainReply, *http.Response, error)

NetworkObjectsDNSDomainApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return DnsDomainReply

func (*NetworkObjectsDNSDomainApiService) ShowDnsDomainsPost ¶

func (a *NetworkObjectsDNSDomainApiService) ShowDnsDomainsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsDNSDomainApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsDynamicObjectApiService ¶

type NetworkObjectsDynamicObjectApiService service

func (*NetworkObjectsDynamicObjectApiService) AddDynamicObjectPost ¶

func (a *NetworkObjectsDynamicObjectApiService) AddDynamicObjectPost(ctx context.Context, dynamicObjectRequestNew DynamicObjectRequestNew) (DynamicObjectReply, *http.Response, error)

NetworkObjectsDynamicObjectApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dynamicObjectRequestNew

@return DynamicObjectReply

func (*NetworkObjectsDynamicObjectApiService) DeleteDynamicObjectPost ¶

func (a *NetworkObjectsDynamicObjectApiService) DeleteDynamicObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsDynamicObjectApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsDynamicObjectApiService) SetDynamicObjectPost ¶

func (a *NetworkObjectsDynamicObjectApiService) SetDynamicObjectPost(ctx context.Context, dynamicObjectRequestEdit DynamicObjectRequestEdit) (DynamicObjectReply, *http.Response, error)

NetworkObjectsDynamicObjectApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dynamicObjectRequestEdit

@return DynamicObjectReply

func (*NetworkObjectsDynamicObjectApiService) ShowDynamicObjectPost ¶

func (a *NetworkObjectsDynamicObjectApiService) ShowDynamicObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (DynamicObjectReply, *http.Response, error)

NetworkObjectsDynamicObjectApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return DynamicObjectReply

func (*NetworkObjectsDynamicObjectApiService) ShowDynamicObjectsPost ¶

func (a *NetworkObjectsDynamicObjectApiService) ShowDynamicObjectsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsDynamicObjectApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsGroupApiService ¶

type NetworkObjectsGroupApiService service

func (*NetworkObjectsGroupApiService) AddGroupPost ¶

func (a *NetworkObjectsGroupApiService) AddGroupPost(ctx context.Context, groupRequestNew GroupRequestNew) (GroupReply, *http.Response, error)

NetworkObjectsGroupApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupRequestNew

@return GroupReply

func (*NetworkObjectsGroupApiService) DeleteGroupPost ¶

func (a *NetworkObjectsGroupApiService) DeleteGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsGroupApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsGroupApiService) SetGroupPost ¶

func (a *NetworkObjectsGroupApiService) SetGroupPost(ctx context.Context, groupRequestEdit GroupRequestEdit) (GroupReply, *http.Response, error)

NetworkObjectsGroupApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupRequestEdit

@return GroupReply

func (*NetworkObjectsGroupApiService) ShowGroupPost ¶

func (a *NetworkObjectsGroupApiService) ShowGroupPost(ctx context.Context, groupRequestShow GroupRequestShow) (GroupReply, *http.Response, error)

NetworkObjectsGroupApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupRequestShow

@return GroupReply

func (*NetworkObjectsGroupApiService) ShowGroupsPost ¶

NetworkObjectsGroupApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupRequestQuery

@return ApiQueryObjectReply

type NetworkObjectsGroupWithExclusionApiService ¶

type NetworkObjectsGroupWithExclusionApiService service

func (*NetworkObjectsGroupWithExclusionApiService) AddGroupWithExclusionPost ¶

func (a *NetworkObjectsGroupWithExclusionApiService) AddGroupWithExclusionPost(ctx context.Context, groupWithExclusionRequestNew GroupWithExclusionRequestNew) (GroupWithExclusionReply, *http.Response, error)

NetworkObjectsGroupWithExclusionApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupWithExclusionRequestNew

@return GroupWithExclusionReply

func (*NetworkObjectsGroupWithExclusionApiService) DeleteGroupWithExclusionPost ¶

func (a *NetworkObjectsGroupWithExclusionApiService) DeleteGroupWithExclusionPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsGroupWithExclusionApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsGroupWithExclusionApiService) SetGroupWithExclusionPost ¶

func (a *NetworkObjectsGroupWithExclusionApiService) SetGroupWithExclusionPost(ctx context.Context, groupWithExclusionRequestEdit GroupWithExclusionRequestEdit) (GroupWithExclusionReply, *http.Response, error)

NetworkObjectsGroupWithExclusionApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupWithExclusionRequestEdit

@return GroupWithExclusionReply

func (*NetworkObjectsGroupWithExclusionApiService) ShowGroupWithExclusionPost ¶

func (a *NetworkObjectsGroupWithExclusionApiService) ShowGroupWithExclusionPost(ctx context.Context, groupWithExclusionRequestShow GroupWithExclusionRequestShow) (GroupWithExclusionReply, *http.Response, error)

NetworkObjectsGroupWithExclusionApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupWithExclusionRequestShow

@return GroupWithExclusionReply

func (*NetworkObjectsGroupWithExclusionApiService) ShowGroupsWithExclusionPost ¶

func (a *NetworkObjectsGroupWithExclusionApiService) ShowGroupsWithExclusionPost(ctx context.Context, groupWithExclusionRequestQuery GroupWithExclusionRequestQuery) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsGroupWithExclusionApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param groupWithExclusionRequestQuery

@return ApiQueryObjectReply

type NetworkObjectsHostApiService ¶

type NetworkObjectsHostApiService service

func (*NetworkObjectsHostApiService) AddHostPost ¶

func (a *NetworkObjectsHostApiService) AddHostPost(ctx context.Context, hostRequestNew HostRequestNew) (HostReply, *http.Response, error)

NetworkObjectsHostApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param hostRequestNew

@return HostReply

func (*NetworkObjectsHostApiService) DeleteHostPost ¶

func (a *NetworkObjectsHostApiService) DeleteHostPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsHostApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsHostApiService) SetHostPost ¶

func (a *NetworkObjectsHostApiService) SetHostPost(ctx context.Context, hostRequestEdit HostRequestEdit) (HostReply, *http.Response, error)

NetworkObjectsHostApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param hostRequestEdit

@return HostReply

func (*NetworkObjectsHostApiService) ShowHostPost ¶

func (a *NetworkObjectsHostApiService) ShowHostPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (HostReply, *http.Response, error)

NetworkObjectsHostApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return HostReply

func (*NetworkObjectsHostApiService) ShowHostsPost ¶

func (a *NetworkObjectsHostApiService) ShowHostsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (HostQueryReply, *http.Response, error)

NetworkObjectsHostApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return HostQueryReply

type NetworkObjectsMulticastAddressRangeApiService ¶

type NetworkObjectsMulticastAddressRangeApiService service

func (*NetworkObjectsMulticastAddressRangeApiService) AddMulticastAddressRangePost ¶

func (a *NetworkObjectsMulticastAddressRangeApiService) AddMulticastAddressRangePost(ctx context.Context, multiCastAddressRangeRequestNew MultiCastAddressRangeRequestNew) (MultiCastAddressRangeReply, *http.Response, error)

NetworkObjectsMulticastAddressRangeApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param multiCastAddressRangeRequestNew

@return MultiCastAddressRangeReply

func (*NetworkObjectsMulticastAddressRangeApiService) DeleteMulticastAddressRangePost ¶

func (a *NetworkObjectsMulticastAddressRangeApiService) DeleteMulticastAddressRangePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsMulticastAddressRangeApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsMulticastAddressRangeApiService) SetMulticastAddressRangePost ¶

func (a *NetworkObjectsMulticastAddressRangeApiService) SetMulticastAddressRangePost(ctx context.Context, multiCastAddressRangeRequestEdit MultiCastAddressRangeRequestEdit) (MultiCastAddressRangeReply, *http.Response, error)

NetworkObjectsMulticastAddressRangeApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param multiCastAddressRangeRequestEdit

@return MultiCastAddressRangeReply

func (*NetworkObjectsMulticastAddressRangeApiService) ShowMulticastAddressRangePost ¶

func (a *NetworkObjectsMulticastAddressRangeApiService) ShowMulticastAddressRangePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (MultiCastAddressRangeReply, *http.Response, error)

NetworkObjectsMulticastAddressRangeApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return MultiCastAddressRangeReply

func (*NetworkObjectsMulticastAddressRangeApiService) ShowMulticastAddressRangesPost ¶

NetworkObjectsMulticastAddressRangeApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return MulticastAddressRangeQueryReply

type NetworkObjectsNetworkApiService ¶

type NetworkObjectsNetworkApiService service

func (*NetworkObjectsNetworkApiService) AddNetworkPost ¶

func (a *NetworkObjectsNetworkApiService) AddNetworkPost(ctx context.Context, networkRequestNew NetworkRequestNew) (NetworkReply, *http.Response, error)

NetworkObjectsNetworkApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param networkRequestNew

@return NetworkReply

func (*NetworkObjectsNetworkApiService) DeleteNetworkPost ¶

func (a *NetworkObjectsNetworkApiService) DeleteNetworkPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsNetworkApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsNetworkApiService) SetNetworkPost ¶

func (a *NetworkObjectsNetworkApiService) SetNetworkPost(ctx context.Context, networkRequestEdit NetworkRequestEdit) (NetworkReply, *http.Response, error)

NetworkObjectsNetworkApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param networkRequestEdit

@return NetworkReply

func (*NetworkObjectsNetworkApiService) ShowNetworkPost ¶

func (a *NetworkObjectsNetworkApiService) ShowNetworkPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (NetworkReply, *http.Response, error)

NetworkObjectsNetworkApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return NetworkReply

func (*NetworkObjectsNetworkApiService) ShowNetworksPost ¶

func (a *NetworkObjectsNetworkApiService) ShowNetworksPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (NetworkQueryReply, *http.Response, error)

NetworkObjectsNetworkApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return NetworkQueryReply

type NetworkObjectsOPSECApplicationApiService ¶

type NetworkObjectsOPSECApplicationApiService service

func (*NetworkObjectsOPSECApplicationApiService) AddOpsecApplicationPost ¶

func (a *NetworkObjectsOPSECApplicationApiService) AddOpsecApplicationPost(ctx context.Context, opsecApplicationRequestNew OpsecApplicationRequestNew) (OpsecApplicationReply, *http.Response, error)

NetworkObjectsOPSECApplicationApiService Create a new OPSEC Application. At least one client entity (LEA, CPMI) must be supplied.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param opsecApplicationRequestNew

@return OpsecApplicationReply

func (*NetworkObjectsOPSECApplicationApiService) DeleteOpsecApplicationPost ¶

func (a *NetworkObjectsOPSECApplicationApiService) DeleteOpsecApplicationPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsOPSECApplicationApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsOPSECApplicationApiService) SetOpsecApplicationPost ¶

func (a *NetworkObjectsOPSECApplicationApiService) SetOpsecApplicationPost(ctx context.Context, opsecApplicationRequestEdit OpsecApplicationRequestEdit) (OpsecApplicationReply, *http.Response, error)

NetworkObjectsOPSECApplicationApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param opsecApplicationRequestEdit

@return OpsecApplicationReply

func (*NetworkObjectsOPSECApplicationApiService) ShowOpsecApplicationPost ¶

func (a *NetworkObjectsOPSECApplicationApiService) ShowOpsecApplicationPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (OpsecApplicationReply, *http.Response, error)

NetworkObjectsOPSECApplicationApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return OpsecApplicationReply

func (*NetworkObjectsOPSECApplicationApiService) ShowOpsecApplicationsPost ¶

func (a *NetworkObjectsOPSECApplicationApiService) ShowOpsecApplicationsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsOPSECApplicationApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsSecurityZoneApiService ¶

type NetworkObjectsSecurityZoneApiService service

func (*NetworkObjectsSecurityZoneApiService) AddSecurityZonePost ¶

func (a *NetworkObjectsSecurityZoneApiService) AddSecurityZonePost(ctx context.Context, securityZoneRequestNew SecurityZoneRequestNew) (SecurityZoneReply, *http.Response, error)

NetworkObjectsSecurityZoneApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param securityZoneRequestNew

@return SecurityZoneReply

func (*NetworkObjectsSecurityZoneApiService) DeleteSecurityZonePost ¶

func (a *NetworkObjectsSecurityZoneApiService) DeleteSecurityZonePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsSecurityZoneApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsSecurityZoneApiService) SetSecurityZonePost ¶

func (a *NetworkObjectsSecurityZoneApiService) SetSecurityZonePost(ctx context.Context, securityZoneRequestEdit SecurityZoneRequestEdit) (SecurityZoneReply, *http.Response, error)

NetworkObjectsSecurityZoneApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param securityZoneRequestEdit

@return SecurityZoneReply

func (*NetworkObjectsSecurityZoneApiService) ShowSecurityZonePost ¶

func (a *NetworkObjectsSecurityZoneApiService) ShowSecurityZonePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (SecurityZoneReply, *http.Response, error)

NetworkObjectsSecurityZoneApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return SecurityZoneReply

func (*NetworkObjectsSecurityZoneApiService) ShowSecurityZonesPost ¶

func (a *NetworkObjectsSecurityZoneApiService) ShowSecurityZonesPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsSecurityZoneApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsSimpleGatewayApiService ¶

type NetworkObjectsSimpleGatewayApiService service

func (*NetworkObjectsSimpleGatewayApiService) AddSimpleGatewayPost ¶

func (a *NetworkObjectsSimpleGatewayApiService) AddSimpleGatewayPost(ctx context.Context, gatewayCkpRequestNew GatewayCkpRequestNew) (GatewayCkpReply, *http.Response, error)

NetworkObjectsSimpleGatewayApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param gatewayCkpRequestNew

@return GatewayCkpReply

func (*NetworkObjectsSimpleGatewayApiService) DeleteSimpleGatewayPost ¶

func (a *NetworkObjectsSimpleGatewayApiService) DeleteSimpleGatewayPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsSimpleGatewayApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsSimpleGatewayApiService) SetSimpleGatewayPost ¶

func (a *NetworkObjectsSimpleGatewayApiService) SetSimpleGatewayPost(ctx context.Context, gatewayCkpRequestEdit GatewayCkpRequestEdit) (GatewayCkpReply, *http.Response, error)

NetworkObjectsSimpleGatewayApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param gatewayCkpRequestEdit

@return GatewayCkpReply

func (*NetworkObjectsSimpleGatewayApiService) ShowSimpleGatewayPost ¶

func (a *NetworkObjectsSimpleGatewayApiService) ShowSimpleGatewayPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (GatewayCkpReply, *http.Response, error)

NetworkObjectsSimpleGatewayApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return GatewayCkpReply

func (*NetworkObjectsSimpleGatewayApiService) ShowSimpleGatewaysPost ¶

func (a *NetworkObjectsSimpleGatewayApiService) ShowSimpleGatewaysPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsSimpleGatewayApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsTagsApiService ¶

type NetworkObjectsTagsApiService service

func (*NetworkObjectsTagsApiService) AddTagPost ¶

func (a *NetworkObjectsTagsApiService) AddTagPost(ctx context.Context, tagRequestNew TagRequestNew) (TagReply, *http.Response, error)

NetworkObjectsTagsApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param tagRequestNew

@return TagReply

func (*NetworkObjectsTagsApiService) DeleteTagPost ¶

func (a *NetworkObjectsTagsApiService) DeleteTagPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsTagsApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsTagsApiService) SetTagPost ¶

func (a *NetworkObjectsTagsApiService) SetTagPost(ctx context.Context, tagRequestEdit TagRequestEdit) (TagReply, *http.Response, error)

NetworkObjectsTagsApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param tagRequestEdit

@return TagReply

func (*NetworkObjectsTagsApiService) ShowTagPost ¶

func (a *NetworkObjectsTagsApiService) ShowTagPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (TagReply, *http.Response, error)

NetworkObjectsTagsApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return TagReply

func (*NetworkObjectsTagsApiService) ShowTagsPost ¶

NetworkObjectsTagsApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsTimeApiService ¶

type NetworkObjectsTimeApiService service

func (*NetworkObjectsTimeApiService) AddTimePost ¶

func (a *NetworkObjectsTimeApiService) AddTimePost(ctx context.Context, timeRequestNew TimeRequestNew) (TimeReply, *http.Response, error)

NetworkObjectsTimeApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param timeRequestNew

@return TimeReply

func (*NetworkObjectsTimeApiService) DeleteTimePost ¶

func (a *NetworkObjectsTimeApiService) DeleteTimePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsTimeApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsTimeApiService) SetTimePost ¶

func (a *NetworkObjectsTimeApiService) SetTimePost(ctx context.Context, timeRequestEdit TimeRequestEdit) (TimeReply, *http.Response, error)

NetworkObjectsTimeApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param timeRequestEdit

@return TimeReply

func (*NetworkObjectsTimeApiService) ShowTimePost ¶

func (a *NetworkObjectsTimeApiService) ShowTimePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (TimeReply, *http.Response, error)

NetworkObjectsTimeApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return TimeReply

func (*NetworkObjectsTimeApiService) ShowTimesPost ¶

NetworkObjectsTimeApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsTimeGroupApiService ¶

type NetworkObjectsTimeGroupApiService service

func (*NetworkObjectsTimeGroupApiService) AddTimeGroupPost ¶

func (a *NetworkObjectsTimeGroupApiService) AddTimeGroupPost(ctx context.Context, timeGroupRequestNew TimeGroupRequestNew) (TimeGroupReply, *http.Response, error)

NetworkObjectsTimeGroupApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param timeGroupRequestNew

@return TimeGroupReply

func (*NetworkObjectsTimeGroupApiService) DeleteTimeGroupPost ¶

func (a *NetworkObjectsTimeGroupApiService) DeleteTimeGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsTimeGroupApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsTimeGroupApiService) SetTimeGroupPost ¶

func (a *NetworkObjectsTimeGroupApiService) SetTimeGroupPost(ctx context.Context, timeGroupRequestEdit TimeGroupRequestEdit) (TimeGroupReply, *http.Response, error)

NetworkObjectsTimeGroupApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param timeGroupRequestEdit

@return TimeGroupReply

func (*NetworkObjectsTimeGroupApiService) ShowTimeGroupPost ¶

func (a *NetworkObjectsTimeGroupApiService) ShowTimeGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (TimeGroupReply, *http.Response, error)

NetworkObjectsTimeGroupApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return TimeGroupReply

func (*NetworkObjectsTimeGroupApiService) ShowTimeGroupsPost ¶

NetworkObjectsTimeGroupApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsTrustedClientApiService ¶

type NetworkObjectsTrustedClientApiService service

func (*NetworkObjectsTrustedClientApiService) AddTrustedClientPost ¶

func (a *NetworkObjectsTrustedClientApiService) AddTrustedClientPost(ctx context.Context, trustedClientRequestNew TrustedClientRequestNew) (TrustedClientReply, *http.Response, error)

NetworkObjectsTrustedClientApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param trustedClientRequestNew

@return TrustedClientReply

func (*NetworkObjectsTrustedClientApiService) DeleteTrustedClientPost ¶

func (a *NetworkObjectsTrustedClientApiService) DeleteTrustedClientPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsTrustedClientApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsTrustedClientApiService) SetTrustedClientPost ¶

func (a *NetworkObjectsTrustedClientApiService) SetTrustedClientPost(ctx context.Context, trustedClientRequestEdit TrustedClientRequestEdit) (TrustedClientReply, *http.Response, error)

NetworkObjectsTrustedClientApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param trustedClientRequestEdit

@return TrustedClientReply

func (*NetworkObjectsTrustedClientApiService) ShowTrustedClientPost ¶

func (a *NetworkObjectsTrustedClientApiService) ShowTrustedClientPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (TrustedClientReply, *http.Response, error)

NetworkObjectsTrustedClientApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return TrustedClientReply

func (*NetworkObjectsTrustedClientApiService) ShowTrustedClientsPost ¶

func (a *NetworkObjectsTrustedClientApiService) ShowTrustedClientsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

NetworkObjectsTrustedClientApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkObjectsWildcardApiService ¶

type NetworkObjectsWildcardApiService service

func (*NetworkObjectsWildcardApiService) AddWildcardPost ¶

func (a *NetworkObjectsWildcardApiService) AddWildcardPost(ctx context.Context, wildcardRequestNew WildcardRequestNew) (WildcardReply, *http.Response, error)

NetworkObjectsWildcardApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param wildcardRequestNew

@return WildcardReply

func (*NetworkObjectsWildcardApiService) DeleteWildcardPost ¶

func (a *NetworkObjectsWildcardApiService) DeleteWildcardPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

NetworkObjectsWildcardApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*NetworkObjectsWildcardApiService) SetWildcardPost ¶

func (a *NetworkObjectsWildcardApiService) SetWildcardPost(ctx context.Context, wildcardRequestEdit WildcardRequestEdit) (WildcardReply, *http.Response, error)

NetworkObjectsWildcardApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param wildcardRequestEdit

@return WildcardReply

func (*NetworkObjectsWildcardApiService) ShowWildcardPost ¶

func (a *NetworkObjectsWildcardApiService) ShowWildcardPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (WildcardReply, *http.Response, error)

NetworkObjectsWildcardApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return WildcardReply

func (*NetworkObjectsWildcardApiService) ShowWildcardsPost ¶

NetworkObjectsWildcardApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type NetworkQueryReply ¶

type NetworkQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []NetworkStandardReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type NetworkReply ¶

type NetworkReply struct {
	// Allow broadcast address inclusion.
	Broadcast string `json:"broadcast,omitempty" xml:"broadcast"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32                     `json:"mask-length6,omitempty" xml:"mask-length6"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name        string            `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsReply `json:"nat-settings,omitempty" xml:"nat-settings"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type NetworkRequestEdit ¶

type NetworkRequestEdit struct {
	// Allow broadcast address inclusion.
	Broadcast string `json:"broadcast,omitempty" xml:"broadcast"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 network mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly. Instead of IPv4 mask length it is possible to specify IPv4 mask itself in subnet-mask field.
	MaskLength int32 `json:"mask-length,omitempty" xml:"mask-length"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Object name.
	Name        string              `json:"name,omitempty" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// IPv4 or IPv6 network address. If both addresses are required use subnet4 and subnet6 fields explicitly.
	Subnet string `json:"subnet,omitempty" xml:"subnet"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type NetworkRequestNew ¶

type NetworkRequestNew struct {
	// Allow broadcast address inclusion.
	Broadcast string `json:"broadcast,omitempty" xml:"broadcast"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 network mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly. Instead of IPv4 mask length it is possible to specify IPv4 mask itself in subnet-mask field.
	MaskLength int32 `json:"mask-length" xml:"mask-length"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Object name. Should be unique in the domain.
	Name        string              `json:"name" xml:"name"`
	NatSettings *NatSettingsRequest `json:"nat-settings,omitempty" xml:"nat-settings"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// IPv4 or IPv6 network address. If both addresses are required use subnet4 and subnet6 fields explicitly.
	Subnet string `json:"subnet" xml:"subnet"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type NetworkStandardReply ¶

type NetworkStandardReply struct {
	Domain *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// IPv4 network mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 network mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// IPv4 network mask.
	SubnetMask string `json:"subnet-mask,omitempty" xml:"subnet-mask"`
	// IPv4 network address.
	Subnet4 string `json:"subnet4,omitempty" xml:"subnet4"`
	// IPv6 network address.
	Subnet6 string `json:"subnet6,omitempty" xml:"subnet6"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ObjIdNamePair ¶

type ObjIdNamePair struct {
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ObjectInGroupQueryRequest ¶

type ObjectInGroupQueryRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
}

type ObjectInGroupWithMembersQueryRequest ¶

type ObjectInGroupWithMembersQueryRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
}

type OpsecApplicationReply ¶

type OpsecApplicationReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Cpmi     *CpmiReply           `json:"cpmi,omitempty" xml:"cpmi"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	Lea      *LeaReply                 `json:"lea,omitempty" xml:"lea"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type OpsecApplicationRequestEdit ¶

type OpsecApplicationRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string       `json:"comments,omitempty" xml:"comments"`
	Cpmi     *CpmiRequest `json:"cpmi,omitempty" xml:"cpmi"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The host where the server is running. Pre-define the host as a network object.
	Host string `json:"host,omitempty" xml:"host"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool        `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Lea            *LeaRequest `json:"lea,omitempty" xml:"lea"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// A password required for establishing a Secure Internal Communication (SIC).
	OneTimePassword string `json:"one-time-password,omitempty" xml:"one-time-password"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type OpsecApplicationRequestNew ¶

type OpsecApplicationRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string       `json:"comments,omitempty" xml:"comments"`
	Cpmi     *CpmiRequest `json:"cpmi,omitempty" xml:"cpmi"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The host where the server is running. Pre-define the host as a network object.
	Host string `json:"host" xml:"host"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool        `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Lea            *LeaRequest `json:"lea,omitempty" xml:"lea"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// A password required for establishing a Secure Internal Communication (SIC).
	OneTimePassword string `json:"one-time-password,omitempty" xml:"one-time-password"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
}

type OtherServiceReply ¶

type OtherServiceReply struct {
	// Specifies whether Other Service replies are to be accepted.
	AcceptReplies bool `json:"accept-replies,omitempty" xml:"accept-replies"`
	// Contains an INSPECT expression that defines the action to take if a rule containing this service is matched. Example: set r_mhandler &open_ssl_handler sets a handler on the connection.
	Action          string                `json:"action,omitempty" xml:"action"`
	AggressiveAging *AggressiveAgingReply `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IP protocol number.
	IpProtocol int32 `json:"ip-protocol,omitempty" xml:"ip-protocol"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Contains an INSPECT expression that defines the matching criteria. The connection is examined against the expression during the first packet. Example: tcp, dport = 21, direction = 0 matches incoming FTP control connections.
	Match string `json:"match,omitempty" xml:"match"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool                      `json:"match-for-any,omitempty" xml:"match-for-any"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type OtherServiceRequestEdit ¶

type OtherServiceRequestEdit struct {
	// Specifies whether Other Service replies are to be accepted.
	AcceptReplies bool `json:"accept-replies,omitempty" xml:"accept-replies"`
	// Contains an INSPECT expression that defines the action to take if a rule containing this service is matched. Example: set r_mhandler &open_ssl_handler sets a handler on the connection.
	Action          string                  `json:"action,omitempty" xml:"action"`
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IP protocol number.
	IpProtocol int32 `json:"ip-protocol,omitempty" xml:"ip-protocol"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Contains an INSPECT expression that defines the matching criteria. The connection is examined against the expression during the first packet. Example: tcp, dport = 21, direction = 0 matches incoming FTP control connections.
	Match string `json:"match,omitempty" xml:"match"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	Tags                     *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type OtherServiceRequestNew ¶

type OtherServiceRequestNew struct {
	// Specifies whether Other Service replies are to be accepted.
	AcceptReplies bool `json:"accept-replies,omitempty" xml:"accept-replies"`
	// Contains an INSPECT expression that defines the action to take if a rule containing this service is matched. Example: set r_mhandler &open_ssl_handler sets a handler on the connection.
	Action          string                  `json:"action,omitempty" xml:"action"`
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IP protocol number.
	IpProtocol int32 `json:"ip-protocol,omitempty" xml:"ip-protocol"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Contains an INSPECT expression that defines the matching criteria. The connection is examined against the expression during the first packet. Example: tcp, dport = 21, direction = 0 matches incoming FTP control connections.
	Match string `json:"match,omitempty" xml:"match"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type OverrideActivationByProtectionRequest ¶

type OverrideActivationByProtectionRequest struct {
	// Protection action.
	Action string `json:"action" xml:"action"`
	// Capture packets.
	CapturePackets bool `json:"capture-packets,omitempty" xml:"capture-packets"`
	// IPS protection identified by name or UID.
	Protection string `json:"protection" xml:"protection"`
	// Tracking method for protection.
	Track string `json:"track,omitempty" xml:"track"`
}

Overrides per profile for this protection.

type PackagesQueryReply ¶

type PackagesQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Packages []ApiObjectStandardIdentifier `json:"packages,omitempty" xml:"packages"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type PermissionsRoleRequest ¶

type PermissionsRoleRequest struct {
	// Permission profile.
	Profile string `json:"profile,omitempty" xml:"profile"`
}

Administrator permissions profile. Permissions profile should not be provided when multi-domain-profile is set to \"Multi-Domain Super User\" or \"Domain Super User\".

type PolicyApiService ¶

type PolicyApiService service

func (*PolicyApiService) InstallPolicyPost ¶

func (a *PolicyApiService) InstallPolicyPost(ctx context.Context, policyInstallationRequest PolicyInstallationRequest) (PolicyInstallationReply, *http.Response, error)

PolicyApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param policyInstallationRequest

@return PolicyInstallationReply

func (*PolicyApiService) VerifyPolicyPost ¶

func (a *PolicyApiService) VerifyPolicyPost(ctx context.Context, verifyPolicyRequest VerifyPolicyRequest) (VerifyPolicyReply, *http.Response, error)

PolicyApiService Verifies the policy of the selected package.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param verifyPolicyRequest

@return VerifyPolicyReply

type PolicyInstallationReply ¶

type PolicyInstallationReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type PolicyInstallationRequest ¶

type PolicyInstallationRequest struct {
	// Set to be true in order to install the Access Control policy. By default, the value is true if Access Control policy is enabled on the input policy package, otherwise false.
	Access bool `json:"access,omitempty" xml:"access"`
	// Set to be true in order to install the Desktop Security policy. By default, the value is true if desktop security policy is enabled on the input policy package, otherwise false.
	DesktopSecurity bool `json:"desktop-security,omitempty" xml:"desktop-security"`
	// Relevant for the gateway clusters. If true, the policy is installed on all the cluster members. If the installation on a cluster member fails, don't install on that cluster.
	InstallOnAllClusterMembersOrFail bool `json:"install-on-all-cluster-members-or-fail,omitempty" xml:"install-on-all-cluster-members-or-fail"`
	// The name of the Policy Package to be installed.
	PolicyPackage string `json:"policy-package" xml:"policy-package"`
	// If true, prepares the policy for the installation, but doesn't install it on an installation target.
	PrepareOnly bool `json:"prepare-only,omitempty" xml:"prepare-only"`
	// Set to be true in order to install the QoS policy. By default, the value is true if Quality-of-Service policy is enabled on the input policy package, otherwise false.
	Qos bool `json:"qos,omitempty" xml:"qos"`
	// The UID of the revision of the policy to install.
	Revision string `json:"revision,omitempty" xml:"revision"`
	// On what targets to execute this command. Targets may be identified by their name, or object unique identifier.
	Targets string `json:"targets" xml:"targets"`
	// Set to be true in order to install the Threat Prevention policy. By default, the value is true if Threat Prevention policy is enabled on the input policy package, otherwise false.
	ThreatPrevention bool `json:"threat-prevention,omitempty" xml:"threat-prevention"`
}

type PolicyPackageReply ¶

type PolicyPackageReply struct {
	// True - enables, False - disables access policy, empty - nothing is changed.
	Access bool `json:"access,omitempty" xml:"access"`
	// Access policy layers. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	AccessLayers []ApiObjectStandardIdentifier `json:"access-layers,omitempty" xml:"access-layers"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// True - enables, False - disables Desktop security policy, empty - nothing is changed.
	DesktopSecurity bool                 `json:"desktop-security,omitempty" xml:"desktop-security"`
	Domain          *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon                string                       `json:"icon,omitempty" xml:"icon"`
	InstallationTargets *ApiObjectStandardIdentifier `json:"installation-targets,omitempty" xml:"installation-targets"`
	// List of installation targets and revisions on which this policy package was installed.
	InstallationTargetsRevision []InstallationTargetRevisionFullReply `json:"installation-targets-revision,omitempty" xml:"installation-targets-revision"`
	MetaInfo                    *MetaInfoForTopLevelReply             `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// True - enables, False - disables NAT policy, empty - nothing is changed.
	NatPolicy bool `json:"nat-policy,omitempty" xml:"nat-policy"`
	// True - enables, False - disables QoS policy, empty - nothing is changed.
	Qos bool `json:"qos,omitempty" xml:"qos"`
	// QoS policy type.
	QosPolicyType string `json:"qos-policy-type,omitempty" xml:"qos-policy-type"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Threat policy layers. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ThreatLayers []ApiObjectStandardIdentifier `json:"threat-layers,omitempty" xml:"threat-layers"`
	// True - enables, False - disables Threat policy, empty - nothing is changed.
	ThreatPrevention bool `json:"threat-prevention,omitempty" xml:"threat-prevention"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// True - enables, False - disables VPN traditional mode, empty - nothing is changed.
	VpnTraditionalMode bool `json:"vpn-traditional-mode,omitempty" xml:"vpn-traditional-mode"`
}

type PolicyPackageRequestEdit ¶

type PolicyPackageRequestEdit struct {
	// True - enables, False - disables access & NAT policies, empty - nothing is changed.
	Access       bool                   `json:"access,omitempty" xml:"access"`
	AccessLayers *MultiValueAccessLayer `json:"access-layers,omitempty" xml:"access-layers"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// True - enables, False - disables Desktop security policy, empty - nothing is changed.
	DesktopSecurity bool `json:"desktop-security,omitempty" xml:"desktop-security"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings      bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	InstallationTargets *Add `json:"installation-targets,omitempty" xml:"installation-targets"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// True - enables, False - disables QoS policy, empty - nothing is changed.
	Qos bool `json:"qos,omitempty" xml:"qos"`
	// QoS policy type.
	QosPolicyType string                 `json:"qos-policy-type,omitempty" xml:"qos-policy-type"`
	Tags          *Add                   `json:"tags,omitempty" xml:"tags"`
	ThreatLayers  *MultiValueThreatLayer `json:"threat-layers,omitempty" xml:"threat-layers"`
	// True - enables, False - disables Threat policy, empty - nothing is changed.
	ThreatPrevention bool `json:"threat-prevention,omitempty" xml:"threat-prevention"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// True - enables, False - disables VPN traditional mode, empty - nothing is changed.
	VpnTraditionalMode bool `json:"vpn-traditional-mode,omitempty" xml:"vpn-traditional-mode"`
}

type PolicyPackageRequestNew ¶

type PolicyPackageRequestNew struct {
	// True - enables, False - disables access & NAT policies, empty - nothing is changed.
	Access bool `json:"access,omitempty" xml:"access"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// True - enables, False - disables Desktop security policy, empty - nothing is changed.
	DesktopSecurity bool `json:"desktop-security,omitempty" xml:"desktop-security"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Which Gateways identified by the name or UID to install the policy on.
	InstallationTargets string `json:"installation-targets,omitempty" xml:"installation-targets"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// True - enables, False - disables QoS policy, empty - nothing is changed.
	Qos bool `json:"qos,omitempty" xml:"qos"`
	// QoS policy type.
	QosPolicyType string `json:"qos-policy-type,omitempty" xml:"qos-policy-type"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// True - enables, False - disables Threat policy, empty - nothing is changed.
	ThreatPrevention bool `json:"threat-prevention,omitempty" xml:"threat-prevention"`
	// True - enables, False - disables VPN traditional mode, empty - nothing is changed.
	VpnTraditionalMode bool `json:"vpn-traditional-mode,omitempty" xml:"vpn-traditional-mode"`
}

type PolicyPolicyPackageApiService ¶

type PolicyPolicyPackageApiService service

func (*PolicyPolicyPackageApiService) AddPackagePost ¶

func (a *PolicyPolicyPackageApiService) AddPackagePost(ctx context.Context, policyPackageRequestNew PolicyPackageRequestNew) (PolicyPackageReply, *http.Response, error)

PolicyPolicyPackageApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param policyPackageRequestNew

@return PolicyPackageReply

func (*PolicyPolicyPackageApiService) DeletePackagePost ¶

func (a *PolicyPolicyPackageApiService) DeletePackagePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

PolicyPolicyPackageApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*PolicyPolicyPackageApiService) SetPackagePost ¶

func (a *PolicyPolicyPackageApiService) SetPackagePost(ctx context.Context, policyPackageRequestEdit PolicyPackageRequestEdit) (PolicyPackageReply, *http.Response, error)

PolicyPolicyPackageApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param policyPackageRequestEdit

@return PolicyPackageReply

func (*PolicyPolicyPackageApiService) ShowPackagePost ¶

func (a *PolicyPolicyPackageApiService) ShowPackagePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (PolicyPackageReply, *http.Response, error)

PolicyPolicyPackageApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return PolicyPackageReply

func (*PolicyPolicyPackageApiService) ShowPackagesPost ¶

func (a *PolicyPolicyPackageApiService) ShowPackagesPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (PackagesQueryReply, *http.Response, error)

PolicyPolicyPackageApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return PackagesQueryReply

type PortRanges ¶

type PortRanges struct {
	// Objects which are not represented as port numbers and are negated in the given rule - for example if negate is set for the service of this rule. The details-level parameter of the request determines whether they are displayed as UID's or objects.
	ExcludedOthers []interface{} `json:"excluded-others,omitempty" xml:"excluded-others"`
	// Objects which are not represented as port numbers and match the given rule.The details-level parameter of the request determines whether they are displayed as UID's or objects.
	Others []interface{} `json:"others,omitempty" xml:"others"`
	// Range of TCP ports that match in the given rule.
	Tcp []ModelRange `json:"tcp,omitempty" xml:"tcp"`
	// Range of UDP ports that match in the given rule.
	Udp []ModelRange `json:"udp,omitempty" xml:"udp"`
}

Displays the service group's matched content as ranges of port numbers, in case 'show-as-ranges' is set to true.<br />In this case, the 'members' parameter is omitted.

type ProfileIndicatorOverrideRequest ¶

type ProfileIndicatorOverrideRequest struct {
	// The indicator's action in this profile.
	Action string `json:"action,omitempty" xml:"action"`
	// The indicator whose action is to be overriden.
	Indicator string `json:"indicator,omitempty" xml:"indicator"`
}

Indicators whose action will be overridden in this profile.

type ProfileQueryReply ¶

type ProfileQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Profiles []ApiObjectStandardIdentifier `json:"profiles,omitempty" xml:"profiles"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type ProfileReply ¶

type ProfileReply struct {
	// Protections with this performance impact only will be activated in the profile.
	ActiveProtectionsPerformanceImpact string `json:"active-protections-performance-impact,omitempty" xml:"active-protections-performance-impact"`
	// Protections with this severity only will be activated in the profile.
	ActiveProtectionsSeverity string `json:"active-protections-severity,omitempty" xml:"active-protections-severity"`
	// Is Anti-Bot blade activated.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Is Anti-Virus blade activated.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Action for protections with high confidence level.
	ConfidenceLevelHigh string `json:"confidence-level-high,omitempty" xml:"confidence-level-high"`
	// Action for protections with low confidence level.
	ConfidenceLevelLow string `json:"confidence-level-low,omitempty" xml:"confidence-level-low"`
	// Action for protections with medium confidence level.
	ConfidenceLevelMedium string               `json:"confidence-level-medium,omitempty" xml:"confidence-level-medium"`
	Domain                *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Activate protections by these extended attributes.
	ExtendedAttributesToActivate []IpsAdditionalPropertiesReply `json:"extended-attributes-to-activate,omitempty" xml:"extended-attributes-to-activate"`
	// Deactivate protections by these extended attributes.
	ExtendedAttributesToDeactivate []IpsAdditionalPropertiesReply `json:"extended-attributes-to-deactivate,omitempty" xml:"extended-attributes-to-deactivate"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Indicators whose action will be overridden in this profile.
	IndicatorOverrides []ProfileIndicatorOverrideRequest `json:"indicator-overrides,omitempty" xml:"indicator-overrides"`
	// Is IPS blade activated.
	Ips                         bool                      `json:"ips,omitempty" xml:"ips"`
	IpsSettings                 *IpsSettingsReply         `json:"ips-settings,omitempty" xml:"ips-settings"`
	MaliciousMailPolicySettings *MailSettingsReply        `json:"malicious-mail-policy-settings,omitempty" xml:"malicious-mail-policy-settings"`
	MetaInfo                    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Overrides per profile for this protection.
	Overrides []AllActivationsByProtectionReply `json:"overrides,omitempty" xml:"overrides"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Is Threat Emulation blade activated.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Whether to activate/deactivate IPS protections according to the extended attributes.
	UseExtendedAttributes bool `json:"use-extended-attributes,omitempty" xml:"use-extended-attributes"`
	// Indicates whether the profile should make use of indicators.
	UseIndicators bool `json:"use-indicators,omitempty" xml:"use-indicators"`
}

type ProfileRequestEdit ¶

type ProfileRequestEdit struct {
	ActivateProtectionsByExtendedAttributes *Add `json:"activate-protections-by-extended-attributes,omitempty" xml:"activate-protections-by-extended-attributes"`
	// Protections with this performance impact only will be activated in the profile.
	ActiveProtectionsPerformanceImpact string `json:"active-protections-performance-impact,omitempty" xml:"active-protections-performance-impact"`
	// Protections with this severity only will be activated in the profile.
	ActiveProtectionsSeverity string `json:"active-protections-severity,omitempty" xml:"active-protections-severity"`
	// Is Anti-Bot blade activated.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Is Anti-Virus blade activated.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Action for protections with high confidence level.
	ConfidenceLevelHigh string `json:"confidence-level-high,omitempty" xml:"confidence-level-high"`
	// Action for protections with low confidence level.
	ConfidenceLevelLow string `json:"confidence-level-low,omitempty" xml:"confidence-level-low"`
	// Action for protections with medium confidence level.
	ConfidenceLevelMedium                     string `json:"confidence-level-medium,omitempty" xml:"confidence-level-medium"`
	DeactivateProtectionsByExtendedAttributes *Add   `json:"deactivate-protections-by-extended-attributes,omitempty" xml:"deactivate-protections-by-extended-attributes"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings     bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IndicatorOverrides *Add `json:"indicator-overrides,omitempty" xml:"indicator-overrides"`
	// Is IPS blade activated.
	Ips                         bool                     `json:"ips,omitempty" xml:"ips"`
	IpsSettings                 *IpsSettingsRequest      `json:"ips-settings,omitempty" xml:"ips-settings"`
	MaliciousMailPolicySettings *MailSettingsRequestEdit `json:"malicious-mail-policy-settings,omitempty" xml:"malicious-mail-policy-settings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName   string `json:"new-name,omitempty" xml:"new-name"`
	Overrides *Add   `json:"overrides,omitempty" xml:"overrides"`
	Tags      *Add   `json:"tags,omitempty" xml:"tags"`
	// Is Threat Emulation blade activated.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Whether to activate/deactivate IPS protections according to the extended attributes.
	UseExtendedAttributes bool `json:"use-extended-attributes,omitempty" xml:"use-extended-attributes"`
	// Indicates whether the profile should make use of indicators.
	UseIndicators bool `json:"use-indicators,omitempty" xml:"use-indicators"`
}

type ProfileRequestNew ¶

type ProfileRequestNew struct {
	ActivateProtectionsByExtendedAttributes *Add `json:"activate-protections-by-extended-attributes,omitempty" xml:"activate-protections-by-extended-attributes"`
	// Protections with this performance impact only will be activated in the profile.
	ActiveProtectionsPerformanceImpact string `json:"active-protections-performance-impact,omitempty" xml:"active-protections-performance-impact"`
	// Protections with this severity only will be activated in the profile.
	ActiveProtectionsSeverity string `json:"active-protections-severity,omitempty" xml:"active-protections-severity"`
	// Is Anti-Bot blade activated.
	AntiBot bool `json:"anti-bot,omitempty" xml:"anti-bot"`
	// Is Anti-Virus blade activated.
	AntiVirus bool `json:"anti-virus,omitempty" xml:"anti-virus"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Action for protections with high confidence level.
	ConfidenceLevelHigh string `json:"confidence-level-high,omitempty" xml:"confidence-level-high"`
	// Action for protections with low confidence level.
	ConfidenceLevelLow string `json:"confidence-level-low,omitempty" xml:"confidence-level-low"`
	// Action for protections with medium confidence level.
	ConfidenceLevelMedium                     string `json:"confidence-level-medium,omitempty" xml:"confidence-level-medium"`
	DeactivateProtectionsByExtendedAttributes *Add   `json:"deactivate-protections-by-extended-attributes,omitempty" xml:"deactivate-protections-by-extended-attributes"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings     bool                             `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IndicatorOverrides *ProfileIndicatorOverrideRequest `json:"indicator-overrides,omitempty" xml:"indicator-overrides"`
	// Is IPS blade activated.
	Ips                         bool                    `json:"ips,omitempty" xml:"ips"`
	IpsSettings                 *IpsSettingsRequest     `json:"ips-settings,omitempty" xml:"ips-settings"`
	MaliciousMailPolicySettings *MailSettingsRequestNew `json:"malicious-mail-policy-settings,omitempty" xml:"malicious-mail-policy-settings"`
	// Object name. Should be unique in the domain.
	Name      string                                 `json:"name" xml:"name"`
	Overrides *OverrideActivationByProtectionRequest `json:"overrides,omitempty" xml:"overrides"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Is Threat Emulation blade activated.
	ThreatEmulation bool `json:"threat-emulation,omitempty" xml:"threat-emulation"`
	// Whether to activate/deactivate IPS protections according to the extended attributes.
	UseExtendedAttributes bool `json:"use-extended-attributes,omitempty" xml:"use-extended-attributes"`
	// Indicates whether the profile should make use of indicators.
	UseIndicators bool `json:"use-indicators,omitempty" xml:"use-indicators"`
}

type ProtectionQueryReply ¶

type ProtectionQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Protections []ApiObjectStandardIdentifier `json:"protections,omitempty" xml:"protections"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type ProtectionReply ¶

type ProtectionReply struct {
	// Protection comments.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// How confident IPS is that recognized attacks are actually undesirable traffic.
	ConfidenceLevel string               `json:"confidence-level,omitempty" xml:"confidence-level"`
	Domain          *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Tag the protection with pre-defined follow-up flag.
	FollowUp bool `json:"follow-up,omitempty" xml:"follow-up"`
	// International CVE or CVE candidate name for attack.
	IndustryReference []string `json:"industry-reference,omitempty" xml:"industry-reference"`
	// IPS protection extended attributes.
	IpsAdditionalProperties []IpsAdditionalPropertiesReply `json:"ipsAdditionalProperties,omitempty" xml:"ipsAdditionalProperties"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// How much this protection affects the performance of a Security Gateway.
	PerformanceImpact string `json:"performance-impact,omitempty" xml:"performance-impact"`
	// Protection settings per profile.
	Profiles []AllActivationsByProfileReply `json:"profiles,omitempty" xml:"profiles"`
	// The protection's type (Core or Threat Cloud).
	ProtectionType string `json:"protection-type,omitempty" xml:"protection-type"`
	// The date in which the protection was releases by Check Point.
	ReleaseDate string `json:"release-date,omitempty" xml:"release-date"`
	// The intrusion severity.
	Severity string `json:"severity,omitempty" xml:"severity"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// The date in which the protection was updated by Check Point.
	UpdateDate string `json:"update-date,omitempty" xml:"update-date"`
}

type ProtectionRequestEdit ¶

type ProtectionRequestEdit struct {
	// Protection comments.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Tag the protection with pre-defined follow-up flag.
	FollowUp bool `json:"follow-up,omitempty" xml:"follow-up"`
	// Object name.
	Name      string  `json:"name,omitempty" xml:"name"`
	Overrides *Remove `json:"overrides,omitempty" xml:"overrides"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type PublishReply ¶

type PublishReply struct {
	// Publish task UID. Use show-task command to check the progress of the task.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type PublishRequest ¶

type PublishRequest struct {
	// Session unique identifier. Specify it to publish a different session than the one you currently use.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type PutFileRequest ¶

type PutFileRequest struct {
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	FileContent string `json:"file-content,omitempty" xml:"file-content"`
	// N/A
	FileName string `json:"file-name,omitempty" xml:"file-name"`
	// N/A
	FilePath string `json:"file-path,omitempty" xml:"file-path"`
	// On what targets to execute this command. Targets may be identified by their name, or object unique identifier.
	Targets string `json:"targets" xml:"targets"`
}

type QueryAccessRulebaseReply ¶

type QueryAccessRulebaseReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ObjectsDictionary []ApiObjectStandardIdentifier `json:"objects-dictionary,omitempty" xml:"objects-dictionary"`
	// N/A
	Rulebase []IEntityInRulebase `json:"rulebase,omitempty" xml:"rulebase"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type QueryAccessRulebaseRequest ¶

type QueryAccessRulebaseRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search expression to filter the rulebase. The provided text should be exactly the same as it would be given in Smart Console. The logical operators in the expression ('AND', 'OR') should be provided in capital letters. If an operator is not used, the default OR operator applies.
	Filter         string                            `json:"filter,omitempty" xml:"filter"`
	FilterSettings *ApiRulebaseFilterSettingsRequest `json:"filter-settings,omitempty" xml:"filter-settings"`
	HitsSettings   *HitsSettingsRequest              `json:"hits-settings,omitempty" xml:"hits-settings"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Name of the package.
	Package_ string `json:"package,omitempty" xml:"package"`
	// When true, the source, destination and services & applications parameters are displayed as ranges of IP addresses and port numbers rather than network objects.<br /> Objects that are not represented using IP addresses or port numbers are presented as objects.<br /> In addition, the response of each rule does not contain the parameters: source, source-negate, destination, destination-negate, service and service-negate, but instead it contains the parameters: source-ranges, destination-ranges and service-ranges.<br /><br /> Note: Requesting to show rules as ranges is limited up to 20 rules per request, otherwise an error is returned. If you wish to request more rules, use the offset and limit parameters to limit your request.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// N/A
	ShowHits bool `json:"show-hits,omitempty" xml:"show-hits"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// N/A
	UseObjectDictionary bool `json:"use-object-dictionary,omitempty" xml:"use-object-dictionary"`
}

type QueryGatewaysServersReply ¶

type QueryGatewaysServersReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much detail is returned depends on the detail-level field of the request. This table shows the level of detail shown when details-level is set to full.
	Objects []GatewayServerReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type QueryNatRulebaseReply ¶

type QueryNatRulebaseReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ObjectsDictionary []ApiObjectStandardIdentifier `json:"objects-dictionary,omitempty" xml:"objects-dictionary"`
	// N/A
	Rulebase []IEntityInRulebase `json:"rulebase,omitempty" xml:"rulebase"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type QueryNatRulebaseRequest ¶

type QueryNatRulebaseRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search expression to filter the rulebase. The provided text should be exactly the same as it would be given in Smart Console. The logical operators in the expression ('AND', 'OR') should be provided in capital letters. If an operator is not used, the default OR operator applies.
	Filter         string                            `json:"filter,omitempty" xml:"filter"`
	FilterSettings *ApiRulebaseFilterSettingsRequest `json:"filter-settings,omitempty" xml:"filter-settings"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Name of the package.
	Package_ string `json:"package" xml:"package"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// N/A
	UseObjectDictionary bool `json:"use-object-dictionary,omitempty" xml:"use-object-dictionary"`
}

type QueryObjectsReply ¶

type QueryObjectsReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard. In case of details-level is set to full, all unsupported objects will be shown with a warning saying that the response could change when support for these object is added.
	Objects []ApiObjectStandardIdentifier `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type QueryObjectsRequest ¶

type QueryObjectsRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search expression to filter objects by. The provided text should be exactly the same as it would be given in Smart Console. The logical operators in the expression ('AND', 'OR') should be provided in capital letters. By default, the search involves both a textual search and a IP search. To use IP search only, set the \"ip-only\" parameter to true.
	Filter string `json:"filter,omitempty" xml:"filter"`
	// If using \"filter\", use this field to search objects by their IP address only, without involving the textual search.<br><br>IP search use cases<br>&nbsp;&nbsp;&nbsp;&nbsp; ďż˝ Full IPv4 address matches for:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Hosts, Check Point Hosts and Gateways with exact IPv4 match or with interfaces which subnet contains the search address<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - IPv4 Networks and IPv4 Address Ranges that contain the search address<br>&nbsp;&nbsp;&nbsp;&nbsp; ďż˝ Partial IPv4 address matches for:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Hosts, Networks, Check Point Hosts and Gateways with IPv4 address that starts from the search address<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Hosts, Check Point Hosts and Gateways with interfaces which subnet address starts from the search address<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - IPv4 Address Ranges with first address or last address that starts from the search address<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - IPv4 Networks and IPv4 Address Ranges that contain the network derived from the search address supplemented with missing octets (all zeroes)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Hosts, Check Point Hosts and Gateways with interfaces which subnet contains the network derived from the search address supplemented with missing octets (all zeroes)<br>&nbsp;&nbsp;&nbsp;&nbsp; ďż˝ IPv6 address:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Not supported<br><br> * Check Point Host is a server of type Network Policy Management, Logging & Status, SmartEvent, etc.<br> * When one IP address is checked to start from another (partial) IP address - only full octets are considered <br> * Check Examples part for IP search examples.
	IpOnly bool `json:"ip-only,omitempty" xml:"ip-only"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// The objects' type, e.g.: host, service-tcp, network, address-range...
	Type_ string `json:"type,omitempty" xml:"type"`
}

type QueryThreatExceptionRulebaseReply ¶

type QueryThreatExceptionRulebaseReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ObjectsDictionary []ApiObjectStandardIdentifier `json:"objects-dictionary,omitempty" xml:"objects-dictionary"`
	// N/A
	Rulebase []IEntityInRulebase `json:"rulebase,omitempty" xml:"rulebase"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type QueryThreatExceptionRulebaseRequest ¶

type QueryThreatExceptionRulebaseRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search expression to filter the rulebase. The provided text should be exactly the same as it would be given in Smart Console. The logical operators in the expression ('AND', 'OR') should be provided in capital letters. If an operator is not used, the default OR operator applies.
	Filter         string                            `json:"filter,omitempty" xml:"filter"`
	FilterSettings *ApiRulebaseFilterSettingsRequest `json:"filter-settings,omitempty" xml:"filter-settings"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// The name of the layer containing the parent threat rule.
	Name string `json:"name" xml:"name"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Name of the package.
	Package_ string `json:"package,omitempty" xml:"package"`
	// The name of the parent rule.
	RuleName string `json:"rule-name,omitempty" xml:"rule-name"`
	// The position in the rulebase of the parent rule.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// The UID of the parent rule.
	RuleUid string `json:"rule-uid" xml:"rule-uid"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// The uid of the layer containing the parent threat rule.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// N/A
	UseObjectDictionary bool `json:"use-object-dictionary,omitempty" xml:"use-object-dictionary"`
}

type QueryThreatRulebaseReply ¶

type QueryThreatRulebaseReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ObjectsDictionary []ApiObjectStandardIdentifier `json:"objects-dictionary,omitempty" xml:"objects-dictionary"`
	// N/A
	Rulebase []IEntityInRulebase `json:"rulebase,omitempty" xml:"rulebase"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type QueryThreatRulebaseRequest ¶

type QueryThreatRulebaseRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search expression to filter the rulebase. The provided text should be exactly the same as it would be given in Smart Console. The logical operators in the expression ('AND', 'OR') should be provided in capital letters. If an operator is not used, the default OR operator applies.
	Filter         string                            `json:"filter,omitempty" xml:"filter"`
	FilterSettings *ApiRulebaseFilterSettingsRequest `json:"filter-settings,omitempty" xml:"filter-settings"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Name of the package.
	Package_ string `json:"package,omitempty" xml:"package"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// N/A
	UseObjectDictionary bool `json:"use-object-dictionary,omitempty" xml:"use-object-dictionary"`
}

type RemoteDataCenterObjectMetaData ¶

type RemoteDataCenterObjectMetaData struct {
	UpdatedOnDataCenter *DateReply `json:"updated-on-data-center,omitempty" xml:"updated-on-data-center"`
}

N/A

type RemoteUpdatableObjectMetaData ¶

type RemoteUpdatableObjectMetaData struct {
	UpdatedOnUpdatableObjectsRepository *DateReply `json:"updated-on-updatable-objects-repository,omitempty" xml:"updated-on-updatable-objects-repository"`
}

N/A

type Remove ¶

type Remove struct {
	// Removes from collection of values
	Remove string `json:"remove,omitempty" xml:"remove"`
}

Overrides per profile for this protection<br> Note: Remove override for Core protections removes only the action�s override. Remove override for Threat Cloud protections removes the action, track and packet captures.

type RpcServiceReply ¶

type RpcServiceReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool                      `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	MetaInfo                                   *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	ProgramNumber int32 `json:"program-number,omitempty" xml:"program-number"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type RpcServiceRequestEdit ¶

type RpcServiceRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// N/A
	ProgramNumber int32 `json:"program-number,omitempty" xml:"program-number"`
	Tags          *Add  `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type RpcServiceRequestNew ¶

type RpcServiceRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// N/A
	ProgramNumber int32 `json:"program-number,omitempty" xml:"program-number"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type RunInitInterfacesReply ¶

type RunInitInterfacesReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type RunInitInterfacesRequest ¶

type RunInitInterfacesRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	Scope string `json:"scope,omitempty" xml:"scope"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type RunScriptRequest ¶

type RunScriptRequest struct {
	// Script arguments.
	Args string `json:"args,omitempty" xml:"args"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Script body.
	Script string `json:"script" xml:"script"`
	// Script name.
	ScriptName string `json:"script-name" xml:"script-name"`
	// On what targets to execute this command. Targets may be identified by their name, or object unique identifier.
	Targets string `json:"targets" xml:"targets"`
}

type ScadaApplicationEntryItem ¶

type ScadaApplicationEntryItem struct {
	// SCADA property key.
	Key string `json:"key,omitempty" xml:"key"`
	// SCADA property value.
	Value string `json:"value,omitempty" xml:"value"`
}

type ScadaApplicationReply ¶

type ScadaApplicationReply struct {
	// N/A
	AdditionalCategories []string `json:"additional-categories,omitempty" xml:"additional-categories"`
	// N/A
	ApplicationId int32 `json:"application-id,omitempty" xml:"application-id"`
	// Application signature generated by <a href=\"https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk103051\">Signature Tool</a>.
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// SCADA application category.
	Category string `json:"category,omitempty" xml:"category"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	Description string               `json:"description,omitempty" xml:"description"`
	Domain      *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// N/A
	Risk string `json:"risk,omitempty" xml:"risk"`
	// SCADA application properties.
	ScadaProperties []ScadaApplicationEntryItem `json:"scada-properties,omitempty" xml:"scada-properties"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// True if this application site was defined by user (not predefined one).
	UserDefined bool `json:"user-defined,omitempty" xml:"user-defined"`
}

type ScadaApplicationRequestEdit ¶

type ScadaApplicationRequestEdit struct {
	AdditionalCategories *Add `json:"additional-categories,omitempty" xml:"additional-categories"`
	// N/A
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// SCADA application category.
	Category string `json:"category,omitempty" xml:"category"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// A description for the application.
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// SCADA application properties.
	ScadaProperties []ScadaApplicationEntryItem `json:"scada-properties,omitempty" xml:"scada-properties"`
	Tags            *Add                        `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ScadaApplicationRequestNew ¶

type ScadaApplicationRequestNew struct {
	// Used to configure or edit the additional categories of a custom application / site used in the Application and URL Filtering or Threat Prevention.
	AdditionalCategories string `json:"additional-categories,omitempty" xml:"additional-categories"`
	// N/A
	ApplicationSignature string `json:"application-signature,omitempty" xml:"application-signature"`
	// SCADA application category.
	Category string `json:"category" xml:"category"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// A description for the application.
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// SCADA application properties.
	ScadaProperties []ScadaApplicationEntryItem `json:"scada-properties,omitempty" xml:"scada-properties"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type SctpServiceReply ¶

type SctpServiceReply struct {
	AggressiveAging *AggressiveAgingReply `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool                      `json:"match-for-any,omitempty" xml:"match-for-any"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	Port string `json:"port,omitempty" xml:"port"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Source port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type SctpServiceRequestEdit ¶

type SctpServiceRequestEdit struct {
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	Port string `json:"port,omitempty" xml:"port"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Source port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	Tags                     *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type SctpServiceRequestNew ¶

type SctpServiceRequestNew struct {
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	Port string `json:"port" xml:"port"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Source port number. To specify a port range add a hyphen between the lowest and the highest port numbers, for example 44-45.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type SecurityZoneReply ¶

type SecurityZoneReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type SecurityZoneRequestEdit ¶

type SecurityZoneRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type SecurityZoneRequestNew ¶

type SecurityZoneRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type SecurityZoneSettingsReply ¶

type SecurityZoneSettingsReply struct {
	// Security Zone is calculated according to where the interface leads to.
	AutoCalculated bool `json:"auto-calculated,omitempty" xml:"auto-calculated"`
	// Security Zone specified manually.
	SpecificZone string `json:"specific-zone,omitempty" xml:"specific-zone"`
}

N/A

type SecurityZoneSettingsRequest ¶

type SecurityZoneSettingsRequest struct {
	// Security Zone is calculated according to where the interface leads to.
	AutoCalculated bool `json:"auto-calculated,omitempty" xml:"auto-calculated"`
	// Security Zone specified manually.
	SpecificZone string `json:"specific-zone,omitempty" xml:"specific-zone"`
}

N/A

type ServiceApplicationsApplicationApiService ¶

type ServiceApplicationsApplicationApiService service

func (*ServiceApplicationsApplicationApiService) AddApplicationSitePost ¶

func (a *ServiceApplicationsApplicationApiService) AddApplicationSitePost(ctx context.Context, applicationSiteRequestNew ApplicationSiteRequestNew) (ApplicationSiteReply, *http.Response, error)

ServiceApplicationsApplicationApiService Creates new application site, which can be initialized with &#39;url-list&#39; or &#39;application-signature&#39; (not both of them).

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteRequestNew

@return ApplicationSiteReply

func (*ServiceApplicationsApplicationApiService) DeleteApplicationSitePost ¶

func (a *ServiceApplicationsApplicationApiService) DeleteApplicationSitePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsApplicationApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsApplicationApiService) SetApplicationSitePost ¶

func (a *ServiceApplicationsApplicationApiService) SetApplicationSitePost(ctx context.Context, applicationSiteRequestEdit ApplicationSiteRequestEdit) (ApplicationSiteReply, *http.Response, error)

ServiceApplicationsApplicationApiService Edit existing application using object name or uid. It&#39;s impossible to set &#39;application-signature&#39; when the application was initialized with &#39;url-list&#39; and vice-verse.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteRequestEdit

@return ApplicationSiteReply

func (*ServiceApplicationsApplicationApiService) ShowApplicationSitePost ¶

func (a *ServiceApplicationsApplicationApiService) ShowApplicationSitePost(ctx context.Context, applicationSiteIdentifierRequestShow ApplicationSiteIdentifierRequestShow) (ApplicationSiteReply, *http.Response, error)

ServiceApplicationsApplicationApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteIdentifierRequestShow

@return ApplicationSiteReply

func (*ServiceApplicationsApplicationApiService) ShowApplicationSitesPost ¶

func (a *ServiceApplicationsApplicationApiService) ShowApplicationSitesPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsApplicationApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsApplicationCategoryApiService ¶

type ServiceApplicationsApplicationCategoryApiService service

func (*ServiceApplicationsApplicationCategoryApiService) AddApplicationSiteCategoryPost ¶

func (a *ServiceApplicationsApplicationCategoryApiService) AddApplicationSiteCategoryPost(ctx context.Context, applicationSiteCategoryRequestNew ApplicationSiteCategoryRequestNew) (ApplicationSiteCategoryReply, *http.Response, error)

ServiceApplicationsApplicationCategoryApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteCategoryRequestNew

@return ApplicationSiteCategoryReply

func (*ServiceApplicationsApplicationCategoryApiService) DeleteApplicationSiteCategoryPost ¶

func (a *ServiceApplicationsApplicationCategoryApiService) DeleteApplicationSiteCategoryPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsApplicationCategoryApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsApplicationCategoryApiService) SetApplicationSiteCategoryPost ¶

func (a *ServiceApplicationsApplicationCategoryApiService) SetApplicationSiteCategoryPost(ctx context.Context, applicationSiteCategoryRequestEdit ApplicationSiteCategoryRequestEdit) (ApplicationSiteCategoryReply, *http.Response, error)

ServiceApplicationsApplicationCategoryApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteCategoryRequestEdit

@return ApplicationSiteCategoryReply

func (*ServiceApplicationsApplicationCategoryApiService) ShowApplicationSiteCategoriesPost ¶

func (a *ServiceApplicationsApplicationCategoryApiService) ShowApplicationSiteCategoriesPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsApplicationCategoryApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

func (*ServiceApplicationsApplicationCategoryApiService) ShowApplicationSiteCategoryPost ¶

func (a *ServiceApplicationsApplicationCategoryApiService) ShowApplicationSiteCategoryPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ApplicationSiteCategoryReply, *http.Response, error)

ServiceApplicationsApplicationCategoryApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ApplicationSiteCategoryReply

type ServiceApplicationsApplicationGroupApiService ¶

type ServiceApplicationsApplicationGroupApiService service

func (*ServiceApplicationsApplicationGroupApiService) AddApplicationSiteGroupPost ¶

func (a *ServiceApplicationsApplicationGroupApiService) AddApplicationSiteGroupPost(ctx context.Context, applicationSiteGroupRequestNew ApplicationSiteGroupRequestNew) (ApplicationSiteGroupReply, *http.Response, error)

ServiceApplicationsApplicationGroupApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteGroupRequestNew

@return ApplicationSiteGroupReply

func (*ServiceApplicationsApplicationGroupApiService) DeleteApplicationSiteGroupPost ¶

func (a *ServiceApplicationsApplicationGroupApiService) DeleteApplicationSiteGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsApplicationGroupApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsApplicationGroupApiService) SetApplicationSiteGroupPost ¶

func (a *ServiceApplicationsApplicationGroupApiService) SetApplicationSiteGroupPost(ctx context.Context, applicationSiteGroupRequestEdit ApplicationSiteGroupRequestEdit) (ApplicationSiteGroupReply, *http.Response, error)

ServiceApplicationsApplicationGroupApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteGroupRequestEdit

@return ApplicationSiteGroupReply

func (*ServiceApplicationsApplicationGroupApiService) ShowApplicationSiteGroupPost ¶

func (a *ServiceApplicationsApplicationGroupApiService) ShowApplicationSiteGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ApplicationSiteGroupReply, *http.Response, error)

ServiceApplicationsApplicationGroupApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ApplicationSiteGroupReply

func (*ServiceApplicationsApplicationGroupApiService) ShowApplicationSiteGroupsPost ¶

func (a *ServiceApplicationsApplicationGroupApiService) ShowApplicationSiteGroupsPost(ctx context.Context, objectInGroupWithMembersQueryRequest ObjectInGroupWithMembersQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsApplicationGroupApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupWithMembersQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceDCERPCApiService ¶

type ServiceApplicationsServiceDCERPCApiService service

func (*ServiceApplicationsServiceDCERPCApiService) AddServiceDceRpcPost ¶

ServiceApplicationsServiceDCERPCApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dcerpcServiceRequestNew

@return DcerpcServiceReply

func (*ServiceApplicationsServiceDCERPCApiService) DeleteServiceDceRpcPost ¶

func (a *ServiceApplicationsServiceDCERPCApiService) DeleteServiceDceRpcPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceDCERPCApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceDCERPCApiService) SetServiceDceRpcPost ¶

ServiceApplicationsServiceDCERPCApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param dcerpcServiceRequestEdit

@return DcerpcServiceReply

func (*ServiceApplicationsServiceDCERPCApiService) ShowServiceDceRpcPost ¶

func (a *ServiceApplicationsServiceDCERPCApiService) ShowServiceDceRpcPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (DcerpcServiceReply, *http.Response, error)

ServiceApplicationsServiceDCERPCApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return DcerpcServiceReply

func (*ServiceApplicationsServiceDCERPCApiService) ShowServicesDceRpcPost ¶

func (a *ServiceApplicationsServiceDCERPCApiService) ShowServicesDceRpcPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceDCERPCApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceGroupApiService ¶

type ServiceApplicationsServiceGroupApiService service

func (*ServiceApplicationsServiceGroupApiService) AddServiceGroupPost ¶

ServiceApplicationsServiceGroupApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceGroupRequestNew

@return ServiceGroupReply

func (*ServiceApplicationsServiceGroupApiService) DeleteServiceGroupPost ¶

func (a *ServiceApplicationsServiceGroupApiService) DeleteServiceGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceGroupApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceGroupApiService) SetServiceGroupPost ¶

ServiceApplicationsServiceGroupApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceGroupRequestEdit

@return ServiceGroupReply

func (*ServiceApplicationsServiceGroupApiService) ShowServiceGroupPost ¶

func (a *ServiceApplicationsServiceGroupApiService) ShowServiceGroupPost(ctx context.Context, serviceGroupRequestShow ServiceGroupRequestShow) (ServiceGroupReply, *http.Response, error)

ServiceApplicationsServiceGroupApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceGroupRequestShow

@return ServiceGroupReply

func (*ServiceApplicationsServiceGroupApiService) ShowServiceGroupsPost ¶

func (a *ServiceApplicationsServiceGroupApiService) ShowServiceGroupsPost(ctx context.Context, serviceGroupRequestQuery ServiceGroupRequestQuery) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceGroupApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceGroupRequestQuery

@return ApiQueryObjectReply

type ServiceApplicationsServiceICMP6ApiService ¶

type ServiceApplicationsServiceICMP6ApiService service

func (*ServiceApplicationsServiceICMP6ApiService) AddServiceIcmp6Post ¶

ServiceApplicationsServiceICMP6ApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceIcmp6RequestNew

@return ServiceIcmp6Reply

func (*ServiceApplicationsServiceICMP6ApiService) DeleteServiceIcmp6Post ¶

func (a *ServiceApplicationsServiceICMP6ApiService) DeleteServiceIcmp6Post(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceICMP6ApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceICMP6ApiService) SetServiceIcmp6Post ¶

ServiceApplicationsServiceICMP6ApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceIcmp6RequestEdit

@return ServiceIcmp6Reply

func (*ServiceApplicationsServiceICMP6ApiService) ShowServiceIcmp6Post ¶

func (a *ServiceApplicationsServiceICMP6ApiService) ShowServiceIcmp6Post(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ServiceIcmp6Reply, *http.Response, error)

ServiceApplicationsServiceICMP6ApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ServiceIcmp6Reply

func (*ServiceApplicationsServiceICMP6ApiService) ShowServicesIcmp6Post ¶

func (a *ServiceApplicationsServiceICMP6ApiService) ShowServicesIcmp6Post(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceICMP6ApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceICMPApiService ¶

type ServiceApplicationsServiceICMPApiService service

func (*ServiceApplicationsServiceICMPApiService) AddServiceIcmpPost ¶

ServiceApplicationsServiceICMPApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceIcmpRequestNew

@return ServiceIcmpReply

func (*ServiceApplicationsServiceICMPApiService) DeleteServiceIcmpPost ¶

func (a *ServiceApplicationsServiceICMPApiService) DeleteServiceIcmpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceICMPApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceICMPApiService) SetServiceIcmpPost ¶

ServiceApplicationsServiceICMPApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param serviceIcmpRequestEdit

@return ServiceIcmpReply

func (*ServiceApplicationsServiceICMPApiService) ShowServiceIcmpPost ¶

func (a *ServiceApplicationsServiceICMPApiService) ShowServiceIcmpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ServiceIcmpReply, *http.Response, error)

ServiceApplicationsServiceICMPApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ServiceIcmpReply

func (*ServiceApplicationsServiceICMPApiService) ShowServicesIcmpPost ¶

func (a *ServiceApplicationsServiceICMPApiService) ShowServicesIcmpPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceICMPApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceOtherApiService ¶

type ServiceApplicationsServiceOtherApiService service

func (*ServiceApplicationsServiceOtherApiService) AddServiceOtherPost ¶

ServiceApplicationsServiceOtherApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param otherServiceRequestNew

@return OtherServiceReply

func (*ServiceApplicationsServiceOtherApiService) DeleteServiceOtherPost ¶

func (a *ServiceApplicationsServiceOtherApiService) DeleteServiceOtherPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceOtherApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceOtherApiService) SetServiceOtherPost ¶

ServiceApplicationsServiceOtherApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param otherServiceRequestEdit

@return OtherServiceReply

func (*ServiceApplicationsServiceOtherApiService) ShowServiceOtherPost ¶

func (a *ServiceApplicationsServiceOtherApiService) ShowServiceOtherPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (OtherServiceReply, *http.Response, error)

ServiceApplicationsServiceOtherApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return OtherServiceReply

func (*ServiceApplicationsServiceOtherApiService) ShowServicesOtherPost ¶

func (a *ServiceApplicationsServiceOtherApiService) ShowServicesOtherPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceOtherApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceRPCApiService ¶

type ServiceApplicationsServiceRPCApiService service

func (*ServiceApplicationsServiceRPCApiService) AddServiceRpcPost ¶

ServiceApplicationsServiceRPCApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param rpcServiceRequestNew

@return RpcServiceReply

func (*ServiceApplicationsServiceRPCApiService) DeleteServiceRpcPost ¶

func (a *ServiceApplicationsServiceRPCApiService) DeleteServiceRpcPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceRPCApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceRPCApiService) SetServiceRpcPost ¶

ServiceApplicationsServiceRPCApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param rpcServiceRequestEdit

@return RpcServiceReply

func (*ServiceApplicationsServiceRPCApiService) ShowServiceRpcPost ¶

func (a *ServiceApplicationsServiceRPCApiService) ShowServiceRpcPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (RpcServiceReply, *http.Response, error)

ServiceApplicationsServiceRPCApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return RpcServiceReply

func (*ServiceApplicationsServiceRPCApiService) ShowServicesRpcPost ¶

func (a *ServiceApplicationsServiceRPCApiService) ShowServicesRpcPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceRPCApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceSCTPApiService ¶

type ServiceApplicationsServiceSCTPApiService service

func (*ServiceApplicationsServiceSCTPApiService) AddServiceSctpPost ¶

ServiceApplicationsServiceSCTPApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param sctpServiceRequestNew

@return SctpServiceReply

func (*ServiceApplicationsServiceSCTPApiService) DeleteServiceSctpPost ¶

func (a *ServiceApplicationsServiceSCTPApiService) DeleteServiceSctpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceSCTPApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceSCTPApiService) SetServiceSctpPost ¶

ServiceApplicationsServiceSCTPApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param sctpServiceRequestEdit

@return SctpServiceReply

func (*ServiceApplicationsServiceSCTPApiService) ShowServiceSctpPost ¶

func (a *ServiceApplicationsServiceSCTPApiService) ShowServiceSctpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (SctpServiceReply, *http.Response, error)

ServiceApplicationsServiceSCTPApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return SctpServiceReply

func (*ServiceApplicationsServiceSCTPApiService) ShowServicesSctpPost ¶

func (a *ServiceApplicationsServiceSCTPApiService) ShowServicesSctpPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceSCTPApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceTCPApiService ¶

type ServiceApplicationsServiceTCPApiService service

func (*ServiceApplicationsServiceTCPApiService) AddServiceTcpPost ¶

ServiceApplicationsServiceTCPApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param tcpServiceRequestNew

@return TcpServiceReply

func (*ServiceApplicationsServiceTCPApiService) DeleteServiceTcpPost ¶

func (a *ServiceApplicationsServiceTCPApiService) DeleteServiceTcpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceTCPApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceTCPApiService) SetServiceTcpPost ¶

ServiceApplicationsServiceTCPApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param tcpServiceRequestEdit

@return TcpServiceReply

func (*ServiceApplicationsServiceTCPApiService) ShowServiceTcpPost ¶

func (a *ServiceApplicationsServiceTCPApiService) ShowServiceTcpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (TcpServiceReply, *http.Response, error)

ServiceApplicationsServiceTCPApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return TcpServiceReply

func (*ServiceApplicationsServiceTCPApiService) ShowServicesTcpPost ¶

func (a *ServiceApplicationsServiceTCPApiService) ShowServicesTcpPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceTCPApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceApplicationsServiceUDPApiService ¶

type ServiceApplicationsServiceUDPApiService service

func (*ServiceApplicationsServiceUDPApiService) AddServiceUdpPost ¶

ServiceApplicationsServiceUDPApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param udpServiceRequestNew

@return UdpServiceReply

func (*ServiceApplicationsServiceUDPApiService) DeleteServiceUdpPost ¶

func (a *ServiceApplicationsServiceUDPApiService) DeleteServiceUdpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ServiceApplicationsServiceUDPApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ServiceApplicationsServiceUDPApiService) SetServiceUdpPost ¶

ServiceApplicationsServiceUDPApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param udpServiceRequestEdit

@return UdpServiceReply

func (*ServiceApplicationsServiceUDPApiService) ShowServiceUdpPost ¶

func (a *ServiceApplicationsServiceUDPApiService) ShowServiceUdpPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (UdpServiceReply, *http.Response, error)

ServiceApplicationsServiceUDPApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return UdpServiceReply

func (*ServiceApplicationsServiceUDPApiService) ShowServicesUdpPost ¶

func (a *ServiceApplicationsServiceUDPApiService) ShowServicesUdpPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

ServiceApplicationsServiceUDPApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type ServiceGroupReply ¶

type ServiceGroupReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Collection of Service objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Members  []ApiObjectStandardIdentifier `json:"members,omitempty" xml:"members"`
	MetaInfo *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name   string      `json:"name,omitempty" xml:"name"`
	Ranges *PortRanges `json:"ranges,omitempty" xml:"ranges"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ServiceGroupRequestEdit ¶

type ServiceGroupRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Members        *Add `json:"members,omitempty" xml:"members"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ServiceGroupRequestNew ¶

type ServiceGroupRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Collection of Network objects identified by the name or UID.
	Members string `json:"members,omitempty" xml:"members"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ServiceGroupRequestQuery ¶

type ServiceGroupRequestQuery struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// When true, the service group's matched content is displayed as ranges of port numbers rather than service objects.<br />Objects that are not represented using port numbers are presented as objects.<br />The 'members' parameter is omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
}

type ServiceGroupRequestShow ¶

type ServiceGroupRequestShow struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// When true, the service group's matched content is displayed as ranges of port numbers rather than service objects.<br />Objects that are not represented using port numbers are presented as objects.<br />The 'members' parameter is omitted from the response and instead the 'ranges' parameter is displayed.
	ShowAsRanges bool `json:"show-as-ranges,omitempty" xml:"show-as-ranges"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ServiceIcmp6Reply ¶

type ServiceIcmp6Reply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool                      `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	MetaInfo                                   *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ServiceIcmp6RequestEdit ¶

type ServiceIcmp6RequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ServiceIcmp6RequestNew ¶

type ServiceIcmp6RequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ServiceIcmpReply ¶

type ServiceIcmpReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool                      `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	MetaInfo                                   *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ServiceIcmpRequestEdit ¶

type ServiceIcmpRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ServiceIcmpRequestNew ¶

type ServiceIcmpRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpCode int32 `json:"icmp-code,omitempty" xml:"icmp-code"`
	// As listed in: <a href=\"http://www.iana.org/assignments/icmp-parameters\" target=\"_blank\">RFC 792</a>.
	IcmpType int32 `json:"icmp-type,omitempty" xml:"icmp-type"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type SessionManagementApiService ¶

type SessionManagementApiService service

func (*SessionManagementApiService) DiscardPost ¶

func (a *SessionManagementApiService) DiscardPost(ctx context.Context, discardRequest DiscardRequest) (DiscardReply, *http.Response, error)

SessionManagementApiService All changes done by user are discarded and removed from database.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param discardRequest

@return DiscardReply

func (*SessionManagementApiService) DisconnectPost ¶

func (a *SessionManagementApiService) DisconnectPost(ctx context.Context, disconnectRequest DisconnectRequest) (DisconnectReply, *http.Response, error)

SessionManagementApiService Disconnect a private session.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param disconnectRequest

@return DisconnectReply

func (*SessionManagementApiService) KeepalivePost ¶

func (a *SessionManagementApiService) KeepalivePost(ctx context.Context, keepAliveRequest KeepAliveRequest) (KeepAliveReply, *http.Response, error)

SessionManagementApiService Keep the session valid/alive.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param keepAliveRequest

@return KeepAliveReply

func (*SessionManagementApiService) LoginPost ¶

SessionManagementApiService Log in to the server with username and password. The server shows your session unique identifier. Enter this session unique identifier in the &#39;X-chkp-sid&#39; header of each request.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param webApiLoginRequest

@return WebApiLoginReply

func (*SessionManagementApiService) LogoutPost ¶

SessionManagementApiService Log out from the current session. After logging out the session id is not valid any more.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param webApiLogoutRequest

@return WebApiLogoutReply

func (*SessionManagementApiService) PublishPost ¶

func (a *SessionManagementApiService) PublishPost(ctx context.Context, publishRequest PublishRequest) (PublishReply, *http.Response, error)

SessionManagementApiService All the changes done by this user will be seen by all users only after publish is called.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param publishRequest

@return PublishReply

type SessionManagementLoginMessageApiService ¶

type SessionManagementLoginMessageApiService service

func (*SessionManagementLoginMessageApiService) SetLoginMessagePost ¶

func (a *SessionManagementLoginMessageApiService) SetLoginMessagePost(ctx context.Context, loginMessageRequestSet LoginMessageRequestSet) (LoginMessageReply, *http.Response, error)

SessionManagementLoginMessageApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param loginMessageRequestSet

@return LoginMessageReply

func (*SessionManagementLoginMessageApiService) ShowLoginMessagePost ¶

func (a *SessionManagementLoginMessageApiService) ShowLoginMessagePost(ctx context.Context, loginMessageRequestShow LoginMessageRequestShow) (LoginMessageReply, *http.Response, error)

SessionManagementLoginMessageApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param loginMessageRequestShow

@return LoginMessageReply

type SessionManagementSessionApiService ¶

type SessionManagementSessionApiService service

func (*SessionManagementSessionApiService) AssignSessionPost ¶

func (a *SessionManagementSessionApiService) AssignSessionPost(ctx context.Context, workSessionAssignRequest WorkSessionAssignRequest) (ApiOkReply, *http.Response, error)

SessionManagementSessionApiService Assign a session ownership to another administrator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionAssignRequest

@return ApiOkReply

func (*SessionManagementSessionApiService) ContinueSessionInSmartconsolePost ¶

func (a *SessionManagementSessionApiService) ContinueSessionInSmartconsolePost(ctx context.Context, workSessionObjectIdentifierRequest WorkSessionObjectIdentifierRequest) (ApiOkReply, *http.Response, error)

SessionManagementSessionApiService Logout from existing session. The session will be continued next time your open SmartConsole. In case &#39;uid&#39; is not provided, use current session. In order for the session to pass successfully to SmartConsole, make sure you don&#39;t have any other active GUI sessions.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionObjectIdentifierRequest

@return ApiOkReply

func (*SessionManagementSessionApiService) PurgePublishedSessionsPost ¶

func (a *SessionManagementSessionApiService) PurgePublishedSessionsPost(ctx context.Context, workSessionPurgeRequest WorkSessionPurgeRequest) (ApiTaskReply, *http.Response, error)

SessionManagementSessionApiService Permanently deletes all data which belongs to the published sessions not selected for preservation. This operation is irreversible.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionPurgeRequest

@return ApiTaskReply

func (*SessionManagementSessionApiService) SetSessionPost ¶

SessionManagementSessionApiService Edit user&#39;s current session.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionRequestEdit

@return WorkSessionReply

func (*SessionManagementSessionApiService) ShowLastPublishedSessionPost ¶

func (a *SessionManagementSessionApiService) ShowLastPublishedSessionPost(ctx context.Context, emptyRequest EmptyRequest) (WorkSessionReply, *http.Response, error)

SessionManagementSessionApiService Shows the last published session.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param emptyRequest

@return WorkSessionReply

func (*SessionManagementSessionApiService) ShowSessionPost ¶

func (a *SessionManagementSessionApiService) ShowSessionPost(ctx context.Context, workSessionObjectIdentifierRequest WorkSessionObjectIdentifierRequest) (WorkSessionReply, *http.Response, error)

SessionManagementSessionApiService Show session.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionObjectIdentifierRequest

@return WorkSessionReply

func (*SessionManagementSessionApiService) ShowSessionsPost ¶

SessionManagementSessionApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionQueryRequest

@return ApiQueryObjectReply

func (*SessionManagementSessionApiService) SwitchSessionPost ¶

func (a *SessionManagementSessionApiService) SwitchSessionPost(ctx context.Context, workSessionSwitchRequest WorkSessionSwitchRequest) (WorkSessionReply, *http.Response, error)

SessionManagementSessionApiService Switch to another session.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionSwitchRequest

@return WorkSessionReply

func (*SessionManagementSessionApiService) TakeOverSessionPost ¶

func (a *SessionManagementSessionApiService) TakeOverSessionPost(ctx context.Context, workSessionTakeOverRequest WorkSessionTakeOverRequest) (WorkSessionReply, *http.Response, error)

SessionManagementSessionApiService Take ownership of another session and start working on it.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param workSessionTakeOverRequest

@return WorkSessionReply

type SetActiveReply ¶

type SetActiveReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type SetActiveRequest ¶

type SetActiveRequest struct {
	// N/A
	Force bool `json:"force,omitempty" xml:"force"`
}

type SharedSecretReply ¶

type SharedSecretReply struct {
	ExternalGateway *ApiObjectStandardIdentifier `json:"external-gateway,omitempty" xml:"external-gateway"`
}

type SharedSecretRequest ¶

type SharedSecretRequest struct {
	// External gateway identified by the name or UID.
	ExternalGateway string `json:"external-gateway,omitempty" xml:"external-gateway"`
	// Shared secret.
	SharedSecret string `json:"shared-secret,omitempty" xml:"shared-secret"`
}

Shared secrets for external gateways.

type ShowCommandReply ¶

type ShowCommandReply struct {
	// N/A
	Description string `json:"description,omitempty" xml:"description"`
	// N/A
	Name string `json:"name,omitempty" xml:"name"`
}

type ShowCommandsReply ¶

type ShowCommandsReply struct {
	// N/A
	Commands []ShowCommandReply `json:"commands,omitempty" xml:"commands"`
}

type ShowCommandsRequest ¶

type ShowCommandsRequest struct {
	// N/A
	Prefix string `json:"prefix,omitempty" xml:"prefix"`
}

type ShowObjectReply ¶

type ShowObjectReply struct {
	Object *ApiObjectStandardIdentifier `json:"object,omitempty" xml:"object"`
}

type ShowObjectRequest ¶

type ShowObjectRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ShowRuleCandidateReply ¶

type ShowRuleCandidateReply struct {
	// Default object of the field.
	DefaultObject *interface{} `json:"default-object,omitempty" xml:"default-object"`
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []ApiObjectStandardIdentifier `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type ShowRuleCandidateRequest ¶

type ShowRuleCandidateRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Policy field name.<br>For access layer: destination, source, service, install-on, action, time, vpn, track, content<br>For nat layer: original-destination, original-source, original-service, translated-destination, translated-source, translated-service, install-on<br>For threat layer: destination, source, service, install-on, protected-scope, action, track<br>For exception: destination, source, service, install-on, protected-scope, action, track, protection-or-site.
	Field string `json:"field" xml:"field"`
	// Textual search expression to filter objects by.
	Filter string `json:"filter" xml:"filter"`
	// Layer or exception group name or uid.
	Layer string `json:"layer" xml:"layer"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// Optional sub-field to the policy field.<br>For \"vpn\" field in access layer: all-gw-to-gw, specific<br>For \"service\" field in access layer: services, application-and-sites, categories, mobile-application<br>For \"content\" field in access layer: file-types<br>For \"protection-or-site\" field in exception: whitelist-files, ips-protections, anti-protection, user-applicatoin, blades.
	SubField string `json:"sub-field,omitempty" xml:"sub-field"`
}

type TagReply ¶

type TagReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type TagRequestEdit ¶

type TagRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type TagRequestNew ¶

type TagRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type TaskEntityReply ¶

type TaskEntityReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon           string                    `json:"icon,omitempty" xml:"icon"`
	LastUpdateTime *ApiDateReply             `json:"last-update-time,omitempty" xml:"last-update-time"`
	MetaInfo       *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	ProgressDescription string `json:"progress-description,omitempty" xml:"progress-description"`
	// N/A
	ProgressPercentage int32 `json:"progress-percentage,omitempty" xml:"progress-percentage"`
	// Indicates whether the object is read-only.
	ReadOnly  bool          `json:"read-only,omitempty" xml:"read-only"`
	StartTime *ApiDateReply `json:"start-time,omitempty" xml:"start-time"`
	// Task status.
	Status string `json:"status,omitempty" xml:"status"`
	// N/A
	Suppressed bool `json:"suppressed,omitempty" xml:"suppressed"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Task-specific details according to the requested task type.
	TaskDetails []interface{} `json:"task-details,omitempty" xml:"task-details"`
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
	// N/A
	TaskName string `json:"task-name,omitempty" xml:"task-name"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type TaskQueryReply ¶

type TaskQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to full.
	Tasks []TaskEntityReply `json:"tasks,omitempty" xml:"tasks"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type TaskQueryRequest ¶

type TaskQueryRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The date from which tracking tasks is to be performed, by the task's last update date. ISO 8601. If timezone isn't specified in the input, the Management server's timezone is used.
	FromDate string `json:"from-date,omitempty" xml:"from-date"`
	// Initiator's name. If name isn't specified, tasks from all initiators will be shown.
	Initiator string `json:"initiator,omitempty" xml:"initiator"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the descending order by the task's last update date.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Status.
	Status string `json:"status,omitempty" xml:"status"`
	// The date until which tracking tasks is to be performed, by the task's last update date. ISO 8601. If timezone isn't specified in the input, the Management server's timezone is used.
	ToDate string `json:"to-date,omitempty" xml:"to-date"`
}

type TaskReply ¶

type TaskReply struct {
	// N/A
	Tasks []TaskEntityReply `json:"tasks,omitempty" xml:"tasks"`
}

type TaskRequest ¶

type TaskRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Unique identifier of one or more tasks.
	TaskId string `json:"task-id" xml:"task-id"`
}

type TcpServiceReply ¶

type TcpServiceReply struct {
	AggressiveAging *AggressiveAgingReply `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - The signature identifies the protocol as genuine.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool                      `json:"match-for-any,omitempty" xml:"match-for-any"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service.
	Port string `json:"port,omitempty" xml:"port"`
	// The protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service.
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type TcpServiceRequestEdit ¶

type TcpServiceRequestEdit struct {
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - the signature identifies the protocol as genuine. Select this option to limit the port to the specified protocol. If the selected protocol does not support matching by signature, this field cannot be set to true.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service. To specify a port range, place a hyphen between the lowest and highest port numbers, for example 44-55.
	Port string `json:"port,omitempty" xml:"port"`
	// Select the protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service. Selecting a Protocol Type invokes the specific protocol handlers for each protocol type, thus enabling higher level of security by parsing the protocol, and higher level of connectivity by tracking dynamic actions (such as opening of ports).
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	Tags                     *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type TcpServiceRequestNew ¶

type TcpServiceRequestNew struct {
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - the signature identifies the protocol as genuine. Select this option to limit the port to the specified protocol. If the selected protocol does not support matching by signature, this field cannot be set to true.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service. To specify a port range, place a hyphen between the lowest and highest port numbers, for example 44-55.
	Port string `json:"port,omitempty" xml:"port"`
	// Select the protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service. Selecting a Protocol Type invokes the specific protocol handlers for each protocol type, thus enabling higher level of security by parsing the protocol, and higher level of connectivity by tracking dynamic actions (such as opening of ports).
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type ThreatEmulationFileTypesUpdateReply ¶

type ThreatEmulationFileTypesUpdateReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type ThreatEmulationFileTypesUpdateRequest ¶

type ThreatEmulationFileTypesUpdateRequest struct {
	// File path for offline update of Threat Emulation file types, the file path should be on the management machine.
	FilePath string `json:"file-path" xml:"file-path"`
	// The contents of a file containing the Threat Emulation file types.
	FileRawData string `json:"file-raw-data,omitempty" xml:"file-raw-data"`
}

type ThreatExceptionGroupReply ¶

type ThreatExceptionGroupReply struct {
	// N/A
	AppliedProfile string `json:"applied-profile,omitempty" xml:"applied-profile"`
	// N/A
	ApplyOn string `json:"apply-on,omitempty" xml:"apply-on"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ThreatExceptionGroupRequestEdit ¶

type ThreatExceptionGroupRequestEdit struct {
	// The threat profile to apply this group to in the case of apply-on threat-rules-with-specific-profile.
	AppliedProfile     string `json:"applied-profile,omitempty" xml:"applied-profile"`
	AppliedThreatRules *Add   `json:"applied-threat-rules,omitempty" xml:"applied-threat-rules"`
	// An exception group can be set to apply on all threat rules, all threat rules which have a specific profile, or those rules manually chosen by the user.
	ApplyOn string `json:"apply-on,omitempty" xml:"apply-on"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatExceptionGroupRequestNew ¶

type ThreatExceptionGroupRequestNew struct {
	// The threat profile to apply this group to in the case of apply-on threat-rules-with-specific-profile.
	AppliedProfile     string            `json:"applied-profile,omitempty" xml:"applied-profile"`
	AppliedThreatRules *ManualAttachment `json:"applied-threat-rules,omitempty" xml:"applied-threat-rules"`
	// An exception group can be set to apply on all threat rules, all threat rules which have a specific profile, or those rules manually chosen by the user.
	ApplyOn string `json:"apply-on,omitempty" xml:"apply-on"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ThreatExceptionIdentifierRequest ¶

type ThreatExceptionIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The name of the exception-group.
	ExceptionGroupName string `json:"exception-group-name,omitempty" xml:"exception-group-name"`
	// The UID of the exception-group.
	ExceptionGroupUid string `json:"exception-group-uid" xml:"exception-group-uid"`
	// The exception's number in the rulebase.
	ExceptionNumber int32 `json:"exception-number,omitempty" xml:"exception-number"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// The name of the exception.
	Name string `json:"name,omitempty" xml:"name"`
	// The name of the parent rule.
	RuleName string `json:"rule-name,omitempty" xml:"rule-name"`
	// The position in the rulebase of the parent rule.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// The UID of the parent rule.
	RuleUid string `json:"rule-uid" xml:"rule-uid"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatExceptionReply ¶

type ThreatExceptionReply struct {
	Action *ApiObjectStandardIdentifier `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Collection of Network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Destination []ApiObjectStandardIdentifier `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool                 `json:"destination-negate,omitempty" xml:"destination-negate"`
	Domain            *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Which gateway, identified by the name or UID, to install the policy. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	InstallOn []ApiObjectStandardIdentifier `json:"install-on,omitempty" xml:"install-on"`
	MetaInfo  *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	Owner string `json:"owner,omitempty" xml:"owner"`
	// Collection of network objects defining Protection Scope identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ProtectedScope []ApiObjectStandardIdentifier `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	// Protection or site. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ProtectionOrSite []ApiObjectStandardIdentifier `json:"protection-or-site,omitempty" xml:"protection-or-site"`
	// Collection of network objects defining Service identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Service []ApiObjectStandardIdentifier `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	// Collection of network objects defining Source identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Source []ApiObjectStandardIdentifier `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool                         `json:"source-negate,omitempty" xml:"source-negate"`
	Track        *ApiObjectStandardIdentifier `json:"track,omitempty" xml:"track"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ThreatExceptionRequestEdit ¶

type ThreatExceptionRequestEdit struct {
	// Action-the enforced profile.
	Action string `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments    string `json:"comments,omitempty" xml:"comments"`
	Destination *Add   `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// The name of the exception-group.
	ExceptionGroupName string `json:"exception-group-name,omitempty" xml:"exception-group-name"`
	// The UID of the exception-group.
	ExceptionGroupUid string `json:"exception-group-uid" xml:"exception-group-uid"`
	// N/A
	ExceptionNumber int32 `json:"exception-number,omitempty" xml:"exception-number"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	InstallOn      *Add `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// The name of the exception.
	Name string `json:"name" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// New position in the rulebase.
	NewPosition    int32 `json:"new-position,omitempty" xml:"new-position"`
	ProtectedScope *Add  `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	ProtectionOrSite     *Add `json:"protection-or-site,omitempty" xml:"protection-or-site"`
	// The name of the parent rule.
	RuleName string `json:"rule-name,omitempty" xml:"rule-name"`
	// The position in the rulebase of the parent rule.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// The UID of the parent rule.
	RuleUid string `json:"rule-uid" xml:"rule-uid"`
	Service *Add   `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	Source        *Add `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool `json:"source-negate,omitempty" xml:"source-negate"`
	// Packet tracking.
	Track string `json:"track,omitempty" xml:"track"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatExceptionRequestNew ¶

type ThreatExceptionRequestNew struct {
	// Action-the enforced profile.
	Action string `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Collection of Network objects identified by the name or UID.
	Destination string `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// The name of the exception-group.
	ExceptionGroupName string `json:"exception-group-name,omitempty" xml:"exception-group-name"`
	// The UID of the exception-group.
	ExceptionGroupUid string `json:"exception-group-uid" xml:"exception-group-uid"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Which Gateways identified by the name or UID to install the policy on.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// The name of the exception.
	Name string `json:"name" xml:"name"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
	// Collection of objects defining Protected Scope identified by the name or UID.
	ProtectedScope string `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	// Name of the protection or site.
	ProtectionOrSite string `json:"protection-or-site,omitempty" xml:"protection-or-site"`
	// The name of the parent rule.
	RuleName string `json:"rule-name,omitempty" xml:"rule-name"`
	// The position in the rulebase of the parent rule.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// The UID of the parent rule.
	RuleUid string `json:"rule-uid" xml:"rule-uid"`
	// Collection of Network objects identified by the name or UID.
	Service string `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	// Collection of Network objects identified by the name or UID.
	Source string `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool `json:"source-negate,omitempty" xml:"source-negate"`
	// Packet tracking.
	Track string `json:"track,omitempty" xml:"track"`
}

type ThreatLayerReply ¶

type ThreatLayerReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// N/A
	IpsLayer bool                      `json:"ips-layer,omitempty" xml:"ips-layer"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// N/A
	ParentLayer string `json:"parent-layer,omitempty" xml:"parent-layer"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ThreatLayerRequestEdit ¶

type ThreatLayerRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatLayerRequestNew ¶

type ThreatLayerRequestNew struct {
	// Indicates whether to include a default rule in the new layer.
	AddDefaultRule bool `json:"add-default-rule,omitempty" xml:"add-default-rule"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type ThreatLayersQueryReply ¶

type ThreatLayersQueryReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ThreatLayers []ApiObjectStandardIdentifier `json:"threat-layers,omitempty" xml:"threat-layers"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type ThreatPreventionIPSApiService ¶

type ThreatPreventionIPSApiService service

func (*ThreatPreventionIPSApiService) RunIpsUpdatePost ¶

func (a *ThreatPreventionIPSApiService) RunIpsUpdatePost(ctx context.Context, ipsUpdateRequest IpsUpdateRequest) (IpsUpdateReply, *http.Response, error)

ThreatPreventionIPSApiService Runs IPS database update. If \&quot;package-path\&quot; is not provided server will try to get the latest package from the User Center.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param ipsUpdateRequest

@return IpsUpdateReply

func (*ThreatPreventionIPSApiService) SetIpsUpdateSchedulePost ¶

func (a *ThreatPreventionIPSApiService) SetIpsUpdateSchedulePost(ctx context.Context, ipsUpdateScheduleRequestEdit IpsUpdateScheduleRequestEdit) (IpsUpdateScheduleReply, *http.Response, error)

ThreatPreventionIPSApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param ipsUpdateScheduleRequestEdit

@return IpsUpdateScheduleReply

func (*ThreatPreventionIPSApiService) ShowIpsStatusPost ¶

func (a *ThreatPreventionIPSApiService) ShowIpsStatusPost(ctx context.Context, ipsStatusRequest IpsStatusRequest) (IpsStatusReply, *http.Response, error)

ThreatPreventionIPSApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param ipsStatusRequest

@return IpsStatusReply

func (*ThreatPreventionIPSApiService) ShowIpsUpdateSchedulePost ¶

func (a *ThreatPreventionIPSApiService) ShowIpsUpdateSchedulePost(ctx context.Context, ipsUpdateScheduleRequestShow IpsUpdateScheduleRequestShow) (IpsUpdateScheduleReply, *http.Response, error)

ThreatPreventionIPSApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param ipsUpdateScheduleRequestShow

@return IpsUpdateScheduleReply

type ThreatPreventionIPSExtendedAttributesApiService ¶

type ThreatPreventionIPSExtendedAttributesApiService service

func (*ThreatPreventionIPSExtendedAttributesApiService) ShowIpsProtectionExtendedAttributePost ¶

func (a *ThreatPreventionIPSExtendedAttributesApiService) ShowIpsProtectionExtendedAttributePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (IpsAdditionalPropertiesShowReply, *http.Response, error)

ThreatPreventionIPSExtendedAttributesApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return IpsAdditionalPropertiesShowReply

func (*ThreatPreventionIPSExtendedAttributesApiService) ShowIpsProtectionExtendedAttributesPost ¶

func (a *ThreatPreventionIPSExtendedAttributesApiService) ShowIpsProtectionExtendedAttributesPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (IpsAdditionalPropertiesQueryReply, *http.Response, error)

ThreatPreventionIPSExtendedAttributesApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return IpsAdditionalPropertiesQueryReply

type ThreatPreventionThreatEmulationApiService ¶

type ThreatPreventionThreatEmulationApiService service

func (*ThreatPreventionThreatEmulationApiService) RunThreatEmulationFileTypesOfflineUpdatePost ¶

func (a *ThreatPreventionThreatEmulationApiService) RunThreatEmulationFileTypesOfflineUpdatePost(ctx context.Context, threatEmulationFileTypesUpdateRequest ThreatEmulationFileTypesUpdateRequest) (ThreatEmulationFileTypesUpdateReply, *http.Response, error)

ThreatPreventionThreatEmulationApiService Update Threat Emulation file types offline.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatEmulationFileTypesUpdateRequest

@return ThreatEmulationFileTypesUpdateReply

type ThreatPreventionThreatExceptionApiService ¶

type ThreatPreventionThreatExceptionApiService service

func (*ThreatPreventionThreatExceptionApiService) AddThreatExceptionPost ¶

func (a *ThreatPreventionThreatExceptionApiService) AddThreatExceptionPost(ctx context.Context, threatExceptionRequestNew ThreatExceptionRequestNew) (ThreatExceptionReply, *http.Response, error)

ThreatPreventionThreatExceptionApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionRequestNew

@return ThreatExceptionReply

func (*ThreatPreventionThreatExceptionApiService) DeleteThreatExceptionPost ¶

func (a *ThreatPreventionThreatExceptionApiService) DeleteThreatExceptionPost(ctx context.Context, threatExceptionIdentifierRequest ThreatExceptionIdentifierRequest) (ApiOkReply, *http.Response, error)

ThreatPreventionThreatExceptionApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionIdentifierRequest

@return ApiOkReply

func (*ThreatPreventionThreatExceptionApiService) SetThreatExceptionPost ¶

func (a *ThreatPreventionThreatExceptionApiService) SetThreatExceptionPost(ctx context.Context, threatExceptionRequestEdit ThreatExceptionRequestEdit) (ThreatExceptionReply, *http.Response, error)

ThreatPreventionThreatExceptionApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionRequestEdit

@return ThreatExceptionReply

func (*ThreatPreventionThreatExceptionApiService) ShowThreatExceptionPost ¶

func (a *ThreatPreventionThreatExceptionApiService) ShowThreatExceptionPost(ctx context.Context, threatExceptionIdentifierRequest ThreatExceptionIdentifierRequest) (ThreatExceptionReply, *http.Response, error)

ThreatPreventionThreatExceptionApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionIdentifierRequest

@return ThreatExceptionReply

func (*ThreatPreventionThreatExceptionApiService) ShowThreatRuleExceptionRulebasePost ¶

func (a *ThreatPreventionThreatExceptionApiService) ShowThreatRuleExceptionRulebasePost(ctx context.Context, queryThreatExceptionRulebaseRequest QueryThreatExceptionRulebaseRequest) (QueryThreatExceptionRulebaseReply, *http.Response, error)

ThreatPreventionThreatExceptionApiService Shows the entire Threat Exceptions layer generated for a given threat rule.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param queryThreatExceptionRulebaseRequest

@return QueryThreatExceptionRulebaseReply

type ThreatPreventionThreatExceptionGroupApiService ¶

type ThreatPreventionThreatExceptionGroupApiService service

func (*ThreatPreventionThreatExceptionGroupApiService) AddExceptionGroupPost ¶

ThreatPreventionThreatExceptionGroupApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionGroupRequestNew

@return ThreatExceptionGroupReply

func (*ThreatPreventionThreatExceptionGroupApiService) DeleteExceptionGroupPost ¶

func (a *ThreatPreventionThreatExceptionGroupApiService) DeleteExceptionGroupPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ThreatPreventionThreatExceptionGroupApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ThreatPreventionThreatExceptionGroupApiService) SetExceptionGroupPost ¶

ThreatPreventionThreatExceptionGroupApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatExceptionGroupRequestEdit

@return ThreatExceptionGroupReply

func (*ThreatPreventionThreatExceptionGroupApiService) ShowExceptionGroupPost ¶

ThreatPreventionThreatExceptionGroupApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ThreatExceptionGroupReply

func (*ThreatPreventionThreatExceptionGroupApiService) ShowExceptionGroupsPost ¶

ThreatPreventionThreatExceptionGroupApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

type ThreatPreventionThreatIndicatorApiService ¶

type ThreatPreventionThreatIndicatorApiService service

func (*ThreatPreventionThreatIndicatorApiService) AddThreatIndicatorPost ¶

func (a *ThreatPreventionThreatIndicatorApiService) AddThreatIndicatorPost(ctx context.Context, indicatorRequestNew IndicatorRequestNew) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatIndicatorApiService Create a new Threat-Indicator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param indicatorRequestNew

@return ApiTaskReply

func (*ThreatPreventionThreatIndicatorApiService) DeleteThreatIndicatorPost ¶

func (a *ThreatPreventionThreatIndicatorApiService) DeleteThreatIndicatorPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ApiOkReply, *http.Response, error)

ThreatPreventionThreatIndicatorApiService Delete a Threat-Indicator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ApiOkReply

func (*ThreatPreventionThreatIndicatorApiService) SetThreatIndicatorPost ¶

func (a *ThreatPreventionThreatIndicatorApiService) SetThreatIndicatorPost(ctx context.Context, indicatorRequestEdit IndicatorRequestEdit) (IndicatorReply, *http.Response, error)

ThreatPreventionThreatIndicatorApiService Edit an existing Threat-Indicator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param indicatorRequestEdit

@return IndicatorReply

func (*ThreatPreventionThreatIndicatorApiService) ShowThreatIndicatorPost ¶

func (a *ThreatPreventionThreatIndicatorApiService) ShowThreatIndicatorPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (IndicatorReply, *http.Response, error)

ThreatPreventionThreatIndicatorApiService Displays a Threat-Indicator.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return IndicatorReply

func (*ThreatPreventionThreatIndicatorApiService) ShowThreatIndicatorsPost ¶

func (a *ThreatPreventionThreatIndicatorApiService) ShowThreatIndicatorsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (IndicatorQueryReply, *http.Response, error)

ThreatPreventionThreatIndicatorApiService Display a list of Threat-Indicators.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return IndicatorQueryReply

type ThreatPreventionThreatLayerApiService ¶

type ThreatPreventionThreatLayerApiService service

func (*ThreatPreventionThreatLayerApiService) AddThreatLayerPost ¶

func (a *ThreatPreventionThreatLayerApiService) AddThreatLayerPost(ctx context.Context, threatLayerRequestNew ThreatLayerRequestNew) (ThreatLayerReply, *http.Response, error)

ThreatPreventionThreatLayerApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatLayerRequestNew

@return ThreatLayerReply

func (*ThreatPreventionThreatLayerApiService) DeleteThreatLayerPost ¶

func (a *ThreatPreventionThreatLayerApiService) DeleteThreatLayerPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

ThreatPreventionThreatLayerApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*ThreatPreventionThreatLayerApiService) SetThreatLayerPost ¶

func (a *ThreatPreventionThreatLayerApiService) SetThreatLayerPost(ctx context.Context, threatLayerRequestEdit ThreatLayerRequestEdit) (ThreatLayerReply, *http.Response, error)

ThreatPreventionThreatLayerApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatLayerRequestEdit

@return ThreatLayerReply

func (*ThreatPreventionThreatLayerApiService) ShowThreatLayerPost ¶

func (a *ThreatPreventionThreatLayerApiService) ShowThreatLayerPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ThreatLayerReply, *http.Response, error)

ThreatPreventionThreatLayerApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ThreatLayerReply

func (*ThreatPreventionThreatLayerApiService) ShowThreatLayersPost ¶

ThreatPreventionThreatLayerApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ThreatLayersQueryReply

type ThreatPreventionThreatProfileApiService ¶

type ThreatPreventionThreatProfileApiService service

func (*ThreatPreventionThreatProfileApiService) AddThreatProfilePost ¶

func (a *ThreatPreventionThreatProfileApiService) AddThreatProfilePost(ctx context.Context, profileRequestNew ProfileRequestNew) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatProfileApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param profileRequestNew

@return ApiTaskReply

func (*ThreatPreventionThreatProfileApiService) DeleteThreatProfilePost ¶

func (a *ThreatPreventionThreatProfileApiService) DeleteThreatProfilePost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatProfileApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiTaskReply

func (*ThreatPreventionThreatProfileApiService) SetThreatProfilePost ¶

func (a *ThreatPreventionThreatProfileApiService) SetThreatProfilePost(ctx context.Context, profileRequestEdit ProfileRequestEdit) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatProfileApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param profileRequestEdit

@return ApiTaskReply

func (*ThreatPreventionThreatProfileApiService) ShowThreatProfilePost ¶

func (a *ThreatPreventionThreatProfileApiService) ShowThreatProfilePost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ProfileReply, *http.Response, error)

ThreatPreventionThreatProfileApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ProfileReply

func (*ThreatPreventionThreatProfileApiService) ShowThreatProfilesPost ¶

func (a *ThreatPreventionThreatProfileApiService) ShowThreatProfilesPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ProfileQueryReply, *http.Response, error)

ThreatPreventionThreatProfileApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ProfileQueryReply

type ThreatPreventionThreatProtectionApiService ¶

type ThreatPreventionThreatProtectionApiService service

func (*ThreatPreventionThreatProtectionApiService) AddThreatProtectionsPost ¶

func (a *ThreatPreventionThreatProtectionApiService) AddThreatProtectionsPost(ctx context.Context, addProtectionsRequest AddProtectionsRequest) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatProtectionApiService Adds threat protections.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param addProtectionsRequest

@return ApiTaskReply

func (*ThreatPreventionThreatProtectionApiService) DeleteThreatProtectionsPost ¶

func (a *ThreatPreventionThreatProtectionApiService) DeleteThreatProtectionsPost(ctx context.Context, deleteProtectionsRequest DeleteProtectionsRequest) (ApiTaskReply, *http.Response, error)

ThreatPreventionThreatProtectionApiService Deletes threat protections.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param deleteProtectionsRequest

@return ApiTaskReply

func (*ThreatPreventionThreatProtectionApiService) SetThreatProtectionPost ¶

func (a *ThreatPreventionThreatProtectionApiService) SetThreatProtectionPost(ctx context.Context, protectionRequestEdit ProtectionRequestEdit) (ProtectionReply, *http.Response, error)

ThreatPreventionThreatProtectionApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param protectionRequestEdit

@return ProtectionReply

func (*ThreatPreventionThreatProtectionApiService) ShowThreatProtectionPost ¶

func (a *ThreatPreventionThreatProtectionApiService) ShowThreatProtectionPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (ProtectionReply, *http.Response, error)

ThreatPreventionThreatProtectionApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return ProtectionReply

func (*ThreatPreventionThreatProtectionApiService) ShowThreatProtectionsPost ¶

func (a *ThreatPreventionThreatProtectionApiService) ShowThreatProtectionsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ProtectionQueryReply, *http.Response, error)

ThreatPreventionThreatProtectionApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ProtectionQueryReply

type ThreatPreventionThreatRuleApiService ¶

type ThreatPreventionThreatRuleApiService service

func (*ThreatPreventionThreatRuleApiService) AddThreatRulePost ¶

func (a *ThreatPreventionThreatRuleApiService) AddThreatRulePost(ctx context.Context, threatRuleRequestNew ThreatRuleRequestNew) (ThreatRuleReply, *http.Response, error)

ThreatPreventionThreatRuleApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatRuleRequestNew

@return ThreatRuleReply

func (*ThreatPreventionThreatRuleApiService) DeleteThreatRulePost ¶

func (a *ThreatPreventionThreatRuleApiService) DeleteThreatRulePost(ctx context.Context, threatRuleIdentifierRequest ThreatRuleIdentifierRequest) (ApiOkReply, *http.Response, error)

ThreatPreventionThreatRuleApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatRuleIdentifierRequest

@return ApiOkReply

func (*ThreatPreventionThreatRuleApiService) SetThreatRulePost ¶

func (a *ThreatPreventionThreatRuleApiService) SetThreatRulePost(ctx context.Context, threatRuleRequestEdit ThreatRuleRequestEdit) (ThreatRuleReply, *http.Response, error)

ThreatPreventionThreatRuleApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatRuleRequestEdit

@return ThreatRuleReply

func (*ThreatPreventionThreatRuleApiService) ShowThreatRulePost ¶

func (a *ThreatPreventionThreatRuleApiService) ShowThreatRulePost(ctx context.Context, threatRuleIdentifierRequest ThreatRuleIdentifierRequest) (ThreatRuleReply, *http.Response, error)

ThreatPreventionThreatRuleApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param threatRuleIdentifierRequest

@return ThreatRuleReply

func (*ThreatPreventionThreatRuleApiService) ShowThreatRulebasePost ¶

func (a *ThreatPreventionThreatRuleApiService) ShowThreatRulebasePost(ctx context.Context, queryThreatRulebaseRequest QueryThreatRulebaseRequest) (QueryThreatRulebaseReply, *http.Response, error)

ThreatPreventionThreatRuleApiService Shows the entire Threat Prevention Rules layer. The reply features a list of rules. Each rule has the Global Exceptions Group attached and may have any number of an Exceptions Group attached. An optional \&quot;filter\&quot; field may be added in order to filter out only those rules that match a search criteria.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param queryThreatRulebaseRequest

@return QueryThreatRulebaseReply

type ThreatRuleIdentifierRequest ¶

type ThreatRuleIdentifierRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Rule number.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatRuleReply ¶

type ThreatRuleReply struct {
	Action *ApiObjectStandardIdentifier `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Collection of Network objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Destination []ApiObjectStandardIdentifier `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool                 `json:"destination-negate,omitempty" xml:"destination-negate"`
	Domain            *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// The rule's exceptions.
	Exceptions *interface{} `json:"exceptions,omitempty" xml:"exceptions"`
	// Which gateway, identified by the name or UID, to install the policy. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	InstallOn []ApiObjectStandardIdentifier `json:"install-on,omitempty" xml:"install-on"`
	// N/A
	Layer    string                    `json:"layer,omitempty" xml:"layer"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Collection of network objects defining Protection Scope identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ProtectedScope []ApiObjectStandardIdentifier `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	// Collection of network objects defining Service identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Service []ApiObjectStandardIdentifier `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	// Collection of network objects defining Source identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Source []ApiObjectStandardIdentifier `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate  bool                          `json:"source-negate,omitempty" xml:"source-negate"`
	Track         *ApiObjectStandardIdentifier  `json:"track,omitempty" xml:"track"`
	TrackSettings *ThreatRuleTrackSettingsReply `json:"track-settings,omitempty" xml:"track-settings"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type ThreatRuleRequestEdit ¶

type ThreatRuleRequestEdit struct {
	// Action-the enforced profile.
	Action string `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments    string `json:"comments,omitempty" xml:"comments"`
	Destination *Add   `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	InstallOn      *Add `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// New position in the rulebase.
	NewPosition    int32 `json:"new-position,omitempty" xml:"new-position"`
	ProtectedScope *Add  `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	// Rule number.
	RuleNumber int32 `json:"rule-number,omitempty" xml:"rule-number"`
	Service    *Add  `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	Source        *Add `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool `json:"source-negate,omitempty" xml:"source-negate"`
	// Packet tracking.
	Track         string                          `json:"track,omitempty" xml:"track"`
	TrackSettings *ThreatRuleTrackSettingsRequest `json:"track-settings,omitempty" xml:"track-settings"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type ThreatRuleRequestNew ¶

type ThreatRuleRequestNew struct {
	// Action-the enforced profile.
	Action string `json:"action,omitempty" xml:"action"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Collection of Network objects identified by the name or UID.
	Destination string `json:"destination,omitempty" xml:"destination"`
	// True if negate is set for destination.
	DestinationNegate bool `json:"destination-negate,omitempty" xml:"destination-negate"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Enable/Disable the rule.
	Enabled bool `json:"enabled,omitempty" xml:"enabled"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Which Gateways identified by the name or UID to install the policy on.
	InstallOn string `json:"install-on,omitempty" xml:"install-on"`
	// Layer that the rule belongs to identified by the name or UID.
	Layer string `json:"layer" xml:"layer"`
	// Rule name.
	Name string `json:"name,omitempty" xml:"name"`
	// Position in the rulebase.
	Position int32 `json:"position" xml:"position"`
	// Collection of objects defining Protected Scope identified by the name or UID.
	ProtectedScope string `json:"protected-scope,omitempty" xml:"protected-scope"`
	// True if negate is set for Protected Scope.
	ProtectedScopeNegate bool `json:"protected-scope-negate,omitempty" xml:"protected-scope-negate"`
	// Collection of Network objects identified by the name or UID.
	Service string `json:"service,omitempty" xml:"service"`
	// True if negate is set for Service.
	ServiceNegate bool `json:"service-negate,omitempty" xml:"service-negate"`
	// Collection of Network objects identified by the name or UID.
	Source string `json:"source,omitempty" xml:"source"`
	// True if negate is set for source.
	SourceNegate bool `json:"source-negate,omitempty" xml:"source-negate"`
	// Packet tracking.
	Track         string                          `json:"track,omitempty" xml:"track"`
	TrackSettings *ThreatRuleTrackSettingsRequest `json:"track-settings,omitempty" xml:"track-settings"`
}

type ThreatRuleTrackSettingsReply ¶

type ThreatRuleTrackSettingsReply struct {
	// Packet capture.
	PacketCapture bool `json:"packet-capture,omitempty" xml:"packet-capture"`
}

Threat rule track settings.

type ThreatRuleTrackSettingsRequest ¶

type ThreatRuleTrackSettingsRequest struct {
	// Packet capture.
	PacketCapture bool `json:"packet-capture,omitempty" xml:"packet-capture"`
}

Threat rule track settings.

type TimeGroupReply ¶

type TimeGroupReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Collection of Time Group objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Members  []ApiObjectStandardIdentifier `json:"members,omitempty" xml:"members"`
	MetaInfo *MetaInfoForTopLevelReply     `json:"meta-info,omitempty" xml:"meta-info"`
	// Time Group name. Cannot be more than 11 characters. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type TimeGroupRequestEdit ¶

type TimeGroupRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	Members        *Add `json:"members,omitempty" xml:"members"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the Time Group. Cannot be more than 11 characters. Should be unique in the domain.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type TimeGroupRequestNew ¶

type TimeGroupRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Collection of Time Group objects identified by the name or UID.
	Members string `json:"members,omitempty" xml:"members"`
	// Time Group name. Cannot be more than 11 characters. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type TimeObject ¶

type TimeObject struct {
	// Date in format dd-MMM-yyyy.
	Date string `json:"date,omitempty" xml:"date"`
	// Date and time represented in international ISO 8601 format.
	Iso8601 string `json:"iso-8601,omitempty" xml:"iso-8601"`
	// Number of milliseconds that have elapsed since 00:00:00, 1 January 1970.
	Posix int32 `json:"posix,omitempty" xml:"posix"`
	// Time in format HH:mm.
	Time string `json:"time,omitempty" xml:"time"`
}

Starting time. Note: Each gateway may interpret this time differently according to its time zone.

type TimeObjectForRequest ¶

type TimeObjectForRequest struct {
	// Date in format dd-MMM-yyyy.
	Date string `json:"date,omitempty" xml:"date"`
	// Date and time represented in international ISO 8601 format. Time zone information is ignored.
	Iso8601 string `json:"iso-8601,omitempty" xml:"iso-8601"`
	// Number of milliseconds that have elapsed since 00:00:00, 1 January 1970.
	Posix int32 `json:"posix,omitempty" xml:"posix"`
	// Time in format HH:mm.
	Time string `json:"time,omitempty" xml:"time"`
}

Starting time. Note: Each gateway may interpret this time differently according to its time zone.

type TimeReply ¶

type TimeReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	End      *TimeObject          `json:"end,omitempty" xml:"end"`
	// End never.
	EndNever bool `json:"end-never,omitempty" xml:"end-never"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Hours recurrence. Note: Each gateway may interpret this time differently according to its time zone.
	HoursRanges []HourRange `json:"hours-ranges,omitempty" xml:"hours-ranges"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Time object name. Cannot be more than 11 characters. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly   bool           `json:"read-only,omitempty" xml:"read-only"`
	Recurrence *DayRecurrence `json:"recurrence,omitempty" xml:"recurrence"`
	Start      *TimeObject    `json:"start,omitempty" xml:"start"`
	// Start immediately.
	StartNow bool `json:"start-now,omitempty" xml:"start-now"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type TimeRequestEdit ¶

type TimeRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string                `json:"details-level,omitempty" xml:"details-level"`
	End          *TimeObjectForRequest `json:"end,omitempty" xml:"end"`
	// End never.
	EndNever bool `json:"end-never,omitempty" xml:"end-never"`
	Groups   *Add `json:"groups,omitempty" xml:"groups"`
	// Hours recurrence. Note: Each gateway may interpret this time differently according to its time zone.
	HoursRanges []HourRange `json:"hours-ranges,omitempty" xml:"hours-ranges"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the Time object. Cannot be more than 11 characters. Should be unique in the domain.
	NewName    string                `json:"new-name,omitempty" xml:"new-name"`
	Recurrence *DayRecurrence        `json:"recurrence,omitempty" xml:"recurrence"`
	Start      *TimeObjectForRequest `json:"start,omitempty" xml:"start"`
	// Start immediately.
	StartNow bool `json:"start-now,omitempty" xml:"start-now"`
	Tags     *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type TimeRequestNew ¶

type TimeRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string                `json:"details-level,omitempty" xml:"details-level"`
	End          *TimeObjectForRequest `json:"end,omitempty" xml:"end"`
	// End never.
	EndNever bool `json:"end-never,omitempty" xml:"end-never"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Hours recurrence. Note: Each gateway may interpret this time differently according to its time zone.
	HoursRanges []HourRange `json:"hours-ranges,omitempty" xml:"hours-ranges"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Time object name. Cannot be more than 11 characters. Should be unique in the domain.
	Name       string                `json:"name" xml:"name"`
	Recurrence *DayRecurrence        `json:"recurrence,omitempty" xml:"recurrence"`
	Start      *TimeObjectForRequest `json:"start,omitempty" xml:"start"`
	// Start immediately.
	StartNow bool `json:"start-now,omitempty" xml:"start-now"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type TrackSettingsForRequest ¶

type TrackSettingsForRequest struct {
	// Turns accounting for track on and off.
	Accounting bool `json:"accounting,omitempty" xml:"accounting"`
	// Type of alert for the track.
	Alert string `json:"alert,omitempty" xml:"alert"`
	// Determine whether to generate session log to firewall only connections.
	EnableFirewallSession bool `json:"enable-firewall-session,omitempty" xml:"enable-firewall-session"`
	// Determines whether to perform the log per connection.
	PerConnection bool `json:"per-connection,omitempty" xml:"per-connection"`
	// Determines whether to perform the log per session.
	PerSession bool `json:"per-session,omitempty" xml:"per-session"`
	// \"Log\", \"Extended Log\", \"Detailed  Log\", \"None\".
	Type_ string `json:"type,omitempty" xml:"type"`
}

Track Settings.

type TrustedClientReply ¶

type TrustedClientReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Domains assignment. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	DomainsAssignment []ApiObjectStandardIdentifier `json:"domains-assignment,omitempty" xml:"domains-assignment"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// IPv4 mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 mask length.
	MaskLength6 int32                     `json:"mask-length6,omitempty" xml:"mask-length6"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Let this trusted client connect to all Multi-Domain Servers in the deployment.
	MultiDomainServerTrustedClient bool `json:"multi-domain-server-trusted-client,omitempty" xml:"multi-domain-server-trusted-client"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// IPv4 mask.
	SubnetMask4 string `json:"subnet-mask4,omitempty" xml:"subnet-mask4"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Trusted client type.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// IP wild card (e.g. 192.0.2.*).
	WildCard string `json:"wild-card,omitempty" xml:"wild-card"`
}

type TrustedClientRequestEdit ¶

type TrustedClientRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel      string `json:"details-level,omitempty" xml:"details-level"`
	DomainsAssignment *Add   `json:"domains-assignment,omitempty" xml:"domains-assignment"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address,omitempty" xml:"ip-address"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// IPv4 or IPv6 mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly.
	MaskLength int32 `json:"mask-length,omitempty" xml:"mask-length"`
	// IPv4 mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Let this trusted client connect to all Multi-Domain Servers in the deployment.
	MultiDomainServerTrustedClient bool `json:"multi-domain-server-trusted-client,omitempty" xml:"multi-domain-server-trusted-client"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Trusted client type.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// IP wild card (e.g. 192.0.2.*).
	WildCard string `json:"wild-card,omitempty" xml:"wild-card"`
}

type TrustedClientRequestNew ¶

type TrustedClientRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Domains to be added to this profile.
	DomainsAssignment string `json:"domains-assignment,omitempty" xml:"domains-assignment"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 or IPv6 address. If both addresses are required use ipv4-address and ipv6-address fields explicitly.
	IpAddress string `json:"ip-address" xml:"ip-address"`
	// First IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressFirst string `json:"ip-address-first,omitempty" xml:"ip-address-first"`
	// Last IP address in the range. If both IPv4 and IPv6 address ranges are required, use the ipv4-address-first and the ipv6-address-first fields instead.
	IpAddressLast string `json:"ip-address-last,omitempty" xml:"ip-address-last"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// First IPv4 address in the range.
	Ipv4AddressFirst string `json:"ipv4-address-first,omitempty" xml:"ipv4-address-first"`
	// Last IPv4 address in the range.
	Ipv4AddressLast string `json:"ipv4-address-last,omitempty" xml:"ipv4-address-last"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// First IPv6 address in the range.
	Ipv6AddressFirst string `json:"ipv6-address-first,omitempty" xml:"ipv6-address-first"`
	// Last IPv6 address in the range.
	Ipv6AddressLast string `json:"ipv6-address-last,omitempty" xml:"ipv6-address-last"`
	// IPv4 or IPv6 mask length. If both masks are required use mask-length4 and mask-length6 fields explicitly.
	MaskLength int32 `json:"mask-length,omitempty" xml:"mask-length"`
	// IPv4 mask length.
	MaskLength4 int32 `json:"mask-length4,omitempty" xml:"mask-length4"`
	// IPv6 mask length.
	MaskLength6 int32 `json:"mask-length6,omitempty" xml:"mask-length6"`
	// Let this trusted client connect to all Multi-Domain Servers in the deployment.
	MultiDomainServerTrustedClient bool `json:"multi-domain-server-trusted-client,omitempty" xml:"multi-domain-server-trusted-client"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Trusted client type.
	Type_ string `json:"type,omitempty" xml:"type"`
	// IP wild card (e.g. 192.0.2.*).
	WildCard string `json:"wild-card,omitempty" xml:"wild-card"`
}

type UdpServiceReply ¶

type UdpServiceReply struct {
	// N/A
	AcceptReplies   bool                  `json:"accept-replies,omitempty" xml:"accept-replies"`
	AggressiveAging *AggressiveAgingReply `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - The signature identifies the protocol as genuine.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool                      `json:"match-for-any,omitempty" xml:"match-for-any"`
	MetaInfo    *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service.
	Port string `json:"port,omitempty" xml:"port"`
	// The protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service.
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type UdpServiceRequestEdit ¶

type UdpServiceRequestEdit struct {
	// N/A
	AcceptReplies   bool                    `json:"accept-replies,omitempty" xml:"accept-replies"`
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - the signature identifies the protocol as genuine. Select this option to limit the port to the specified protocol. If the selected protocol does not support matching by signature, this field cannot be set to true.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service. To specify a port range, place a hyphen between the lowest and highest port numbers, for example 44-55.
	Port string `json:"port,omitempty" xml:"port"`
	// Select the protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service. Selecting a Protocol Type invokes the specific protocol handlers for each protocol type, thus enabling higher level of security by parsing the protocol, and higher level of connectivity by tracking dynamic actions (such as opening of ports).
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	Tags                     *Add `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type UdpServiceRequestNew ¶

type UdpServiceRequestNew struct {
	// N/A
	AcceptReplies   bool                    `json:"accept-replies,omitempty" xml:"accept-replies"`
	AggressiveAging *AggressiveAgingRequest `json:"aggressive-aging,omitempty" xml:"aggressive-aging"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Keep connections open after policy has been installed even if they are not allowed under the new policy. This overrides the settings in the Connection Persistence page. If you change this property, the change will not affect open connections, but only future connections.
	KeepConnectionsOpenAfterPolicyInstallation bool `json:"keep-connections-open-after-policy-installation,omitempty" xml:"keep-connections-open-after-policy-installation"`
	// A value of true enables matching by the selected protocol's signature - the signature identifies the protocol as genuine. Select this option to limit the port to the specified protocol. If the selected protocol does not support matching by signature, this field cannot be set to true.
	MatchByProtocolSignature bool `json:"match-by-protocol-signature,omitempty" xml:"match-by-protocol-signature"`
	// Indicates whether this service is used when 'Any' is set as the rule's service and there are several service objects with the same source port and protocol.
	MatchForAny bool `json:"match-for-any,omitempty" xml:"match-for-any"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Indicates whether this service is a Data Domain service which has been overridden.
	OverrideDefaultSettings bool `json:"override-default-settings,omitempty" xml:"override-default-settings"`
	// The number of the port used to provide this service. To specify a port range, place a hyphen between the lowest and highest port numbers, for example 44-55.
	Port string `json:"port,omitempty" xml:"port"`
	// Select the protocol type associated with the service, and by implication, the management server (if any) that enforces Content Security and Authentication for the service. Selecting a Protocol Type invokes the specific protocol handlers for each protocol type, thus enabling higher level of security by parsing the protocol, and higher level of connectivity by tracking dynamic actions (such as opening of ports).
	Protocol string `json:"protocol,omitempty" xml:"protocol"`
	// Time (in seconds) before the session times out.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// If another object with the same identifier already exists, it will be updated. The command behaviour will be the same as if originally a set command was called. Pay attention that original object's fields will be overwritten by the fields provided in the request payload!
	SetIfExists bool `json:"set-if-exists,omitempty" xml:"set-if-exists"`
	// Port number for the client side service. If specified, only those Source port Numbers will be Accepted, Dropped, or Rejected during packet inspection. Otherwise, the source port is not inspected.
	SourcePort string `json:"source-port,omitempty" xml:"source-port"`
	// Enables state-synchronized High Availability or Load Sharing on a ClusterXL or OPSEC-certified cluster.
	SyncConnectionsOnCluster bool `json:"sync-connections-on-cluster,omitempty" xml:"sync-connections-on-cluster"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Use default virtual session timeout.
	UseDefaultSessionTimeout bool `json:"use-default-session-timeout,omitempty" xml:"use-default-session-timeout"`
}

type UnknownApiService ¶

type UnknownApiService service

func (*UnknownApiService) AddScadaApplicationPost ¶

func (a *UnknownApiService) AddScadaApplicationPost(ctx context.Context, scadaApplicationRequestNew ScadaApplicationRequestNew) (ScadaApplicationReply, *http.Response, error)

UnknownApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param scadaApplicationRequestNew

@return ScadaApplicationReply

func (*UnknownApiService) AutoCompletePost ¶

func (a *UnknownApiService) AutoCompletePost(ctx context.Context, autoCompleteRequest AutoCompleteRequest) (AutoCompleteReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param autoCompleteRequest

@return AutoCompleteReply

func (*UnknownApiService) DeleteScadaApplicationPost ¶

func (a *UnknownApiService) DeleteScadaApplicationPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

UnknownApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*UnknownApiService) GetInterfacesSyncPost ¶

func (a *UnknownApiService) GetInterfacesSyncPost(ctx context.Context, getInterfacesRequest GetInterfacesRequest) (ApiOkReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param getInterfacesRequest

@return ApiOkReply

func (*UnknownApiService) MakeServerActivePost ¶

func (a *UnknownApiService) MakeServerActivePost(ctx context.Context, setActiveRequest SetActiveRequest) (SetActiveReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param setActiveRequest

@return SetActiveReply

func (*UnknownApiService) ResultLinkPost ¶

func (a *UnknownApiService) ResultLinkPost(ctx context.Context, webApiResultLinkRequest WebApiResultLinkRequest) (WebApiResultLinkReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param webApiResultLinkRequest

@return WebApiResultLinkReply

func (*UnknownApiService) RunInitInterfacesPost ¶

func (a *UnknownApiService) RunInitInterfacesPost(ctx context.Context, runInitInterfacesRequest RunInitInterfacesRequest) (RunInitInterfacesReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param runInitInterfacesRequest

@return RunInitInterfacesReply

func (*UnknownApiService) SetScadaApplicationPost ¶

func (a *UnknownApiService) SetScadaApplicationPost(ctx context.Context, scadaApplicationRequestEdit ScadaApplicationRequestEdit) (ScadaApplicationReply, *http.Response, error)

UnknownApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param scadaApplicationRequestEdit

@return ScadaApplicationReply

func (*UnknownApiService) ShowApiStatusPost ¶

func (a *UnknownApiService) ShowApiStatusPost(ctx context.Context, webApiServerStatusRequest WebApiServerStatusRequest) (WebApiServerStatusReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param webApiServerStatusRequest

@return WebApiServerStatusReply

func (*UnknownApiService) ShowInternalVersionPost ¶

func (a *UnknownApiService) ShowInternalVersionPost(ctx context.Context, versionInternalRequest VersionInternalRequest) (VersionInternalReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param versionInternalRequest

@return VersionInternalReply

func (*UnknownApiService) ShowRuleCandidatesPost ¶

func (a *UnknownApiService) ShowRuleCandidatesPost(ctx context.Context, showRuleCandidateRequest ShowRuleCandidateRequest) (ShowRuleCandidateReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param showRuleCandidateRequest

@return ShowRuleCandidateReply

func (*UnknownApiService) ShowScadaApplicationPost ¶

func (a *UnknownApiService) ShowScadaApplicationPost(ctx context.Context, applicationSiteIdentifierRequestShow ApplicationSiteIdentifierRequestShow) (ScadaApplicationReply, *http.Response, error)

UnknownApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param applicationSiteIdentifierRequestShow

@return ScadaApplicationReply

func (*UnknownApiService) ShowScadaApplicationsPost ¶

func (a *UnknownApiService) ShowScadaApplicationsPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

UnknownApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

func (*UnknownApiService) ShowVersionPost ¶

func (a *UnknownApiService) ShowVersionPost(ctx context.Context, versionRequest VersionRequest) (VersionReply, *http.Response, error)

UnknownApiService

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param versionRequest

@return VersionReply

type UpdatableObjectAdditionalProperties ¶

type UpdatableObjectAdditionalProperties struct {
	// Description of retrieved Updatable Object.
	Description string `json:"description,omitempty" xml:"description"`
	// Information about the Updatable Object IP ranges source.
	InfoText string `json:"info-text,omitempty" xml:"info-text"`
	// URL of the Updatable Object IP ranges source.
	InfoUrl string `json:"info-url,omitempty" xml:"info-url"`
	// URI of the Updatable Object under the Updatable Objects Repository.
	Uri string `json:"uri,omitempty" xml:"uri"`
}

Additional properties on the object.

type UpdatableObjectReply ¶

type UpdatableObjectReply struct {
	AdditionalProperties *UpdatableObjectAdditionalProperties `json:"additional-properties,omitempty" xml:"additional-properties"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Object icon.
	Icon     string                    `json:"icon,omitempty" xml:"icon"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Object name in the Updatable Objects Repository.
	NameInUpdatableObjectsRepository string `json:"name-in-updatable-objects-repository,omitempty" xml:"name-in-updatable-objects-repository"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Unique identifier of the object in the Updatable Objects Repository.
	UidInUpdatableObjectsRepository string                         `json:"uid-in-updatable-objects-repository,omitempty" xml:"uid-in-updatable-objects-repository"`
	UpdatableObjectMetaInfo         *RemoteUpdatableObjectMetaData `json:"updatable-object-meta-info,omitempty" xml:"updatable-object-meta-info"`
}

type UpdatableObjectRequestNew ¶

type UpdatableObjectRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// Collection of tag identifiers.
	Tags *interface{} `json:"tags,omitempty" xml:"tags"`
	// Unique identifier of the updatable object in the Updatable Objects Repository.
	UidInUpdatableObjectsRepository string `json:"uid-in-updatable-objects-repository,omitempty" xml:"uid-in-updatable-objects-repository"`
	// URI of the updatable object in the Updatable Objects Repository.
	Uri string `json:"uri" xml:"uri"`
}

type UpdatableObjectsRepositoryContentObjectFilter ¶

type UpdatableObjectsRepositoryContentObjectFilter struct {
	// Return results under the specified Updatable Object.
	ParentUidInUpdatableObjectsRepository string `json:"parent-uid-in-updatable-objects-repository,omitempty" xml:"parent-uid-in-updatable-objects-repository"`
	// Return results containing the specified text value.
	Text string `json:"text,omitempty" xml:"text"`
	// Return results under the specified uri value.
	Uri string `json:"uri,omitempty" xml:"uri"`
}

Return results matching the specified filter.

type UpdatableObjectsRepositoryContentObjectReply ¶

type UpdatableObjectsRepositoryContentObjectReply struct {
	AdditionalProperties *UpdatableObjectAdditionalProperties `json:"additional-properties,omitempty" xml:"additional-properties"`
	// Object name in the Updatable Objects Repository.
	NameInUpdatableObjectsRepository string `json:"name-in-updatable-objects-repository,omitempty" xml:"name-in-updatable-objects-repository"`
	// Unique identifier of the object in the Updatable Objects Repository.
	UidInUpdatableObjectsRepository string                       `json:"uid-in-updatable-objects-repository,omitempty" xml:"uid-in-updatable-objects-repository"`
	UpdatableObject                 *ApiObjectStandardIdentifier `json:"updatable-object,omitempty" xml:"updatable-object"`
}

type UpdatableObjectsRepositoryContentReply ¶

type UpdatableObjectsRepositoryContentReply struct {
	// From which element number the query was done.
	From int32 `json:"from,omitempty" xml:"from"`
	// Remote view of the retrieved Updatable Objects.
	Objects []UpdatableObjectsRepositoryContentObjectReply `json:"objects,omitempty" xml:"objects"`
	// To which element number the query was done.
	To int32 `json:"to,omitempty" xml:"to"`
	// Total number of elements returned by the query.
	Total int32 `json:"total,omitempty" xml:"total"`
}

type UpdatableObjectsRepositoryContentRequest ¶

type UpdatableObjectsRepositoryContentRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string                                         `json:"details-level,omitempty" xml:"details-level"`
	Filter       *UpdatableObjectsRepositoryContentObjectFilter `json:"filter,omitempty" xml:"filter"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the ascending order by name.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// The object's unique identifier in the Updatable Objects repository.
	UidInUpdatableObjectsRepository string `json:"uid-in-updatable-objects-repository,omitempty" xml:"uid-in-updatable-objects-repository"`
}

type UpdatableObjectsUpdatableObjectApiService ¶

type UpdatableObjectsUpdatableObjectApiService service

func (*UpdatableObjectsUpdatableObjectApiService) AddUpdatableObjectPost ¶

func (a *UpdatableObjectsUpdatableObjectApiService) AddUpdatableObjectPost(ctx context.Context, updatableObjectRequestNew UpdatableObjectRequestNew) (UpdatableObjectReply, *http.Response, error)

UpdatableObjectsUpdatableObjectApiService Import an updatable object from the repository to the management server. This operation takes effect immediately and doesn&#39;t require publishing.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param updatableObjectRequestNew

@return UpdatableObjectReply

func (*UpdatableObjectsUpdatableObjectApiService) DeleteUpdatableObjectPost ¶

func (a *UpdatableObjectsUpdatableObjectApiService) DeleteUpdatableObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

UpdatableObjectsUpdatableObjectApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*UpdatableObjectsUpdatableObjectApiService) ShowUpdatableObjectPost ¶

func (a *UpdatableObjectsUpdatableObjectApiService) ShowUpdatableObjectPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (UpdatableObjectReply, *http.Response, error)

UpdatableObjectsUpdatableObjectApiService Retrieves an existing Updatable Object from the Management server.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return UpdatableObjectReply

func (*UpdatableObjectsUpdatableObjectApiService) ShowUpdatableObjectsPost ¶

func (a *UpdatableObjectsUpdatableObjectApiService) ShowUpdatableObjectsPost(ctx context.Context, objectInGroupQueryRequest ObjectInGroupQueryRequest) (ApiQueryObjectReply, *http.Response, error)

UpdatableObjectsUpdatableObjectApiService Retrieves all Updatable Objects that were imported to the Management Server.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param objectInGroupQueryRequest

@return ApiQueryObjectReply

type UpdatableObjectsUpdatableObjectsRepositoryApiService ¶

type UpdatableObjectsUpdatableObjectsRepositoryApiService service

func (*UpdatableObjectsUpdatableObjectsRepositoryApiService) ShowUpdatableObjectsRepositoryContentPost ¶

func (a *UpdatableObjectsUpdatableObjectsRepositoryApiService) ShowUpdatableObjectsRepositoryContentPost(ctx context.Context, updatableObjectsRepositoryContentRequest UpdatableObjectsRepositoryContentRequest) (UpdatableObjectsRepositoryContentReply, *http.Response, error)

UpdatableObjectsUpdatableObjectsRepositoryApiService Shows the content of the available updatable objects from the Check Point User Center.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param updatableObjectsRepositoryContentRequest

@return UpdatableObjectsRepositoryContentReply

func (*UpdatableObjectsUpdatableObjectsRepositoryApiService) UpdateUpdatableObjectsRepositoryContentPost ¶

func (a *UpdatableObjectsUpdatableObjectsRepositoryApiService) UpdateUpdatableObjectsRepositoryContentPost(ctx context.Context, emptyRequest EmptyRequest) (ApiTaskReply, *http.Response, error)

UpdatableObjectsUpdatableObjectsRepositoryApiService Updates the content of the Updatable Objects repository from the Check Point User Center.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param emptyRequest

@return ApiTaskReply

type UserCheckReply ¶

type UserCheckReply struct {
	// N/A
	Confirm         string                   `json:"confirm,omitempty" xml:"confirm"`
	CustomFrequency *CustomFrequencySettings `json:"custom-frequency,omitempty" xml:"custom-frequency"`
	// N/A
	Frequency string `json:"frequency,omitempty" xml:"frequency"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Interaction []ApiObjectStandardIdentifier `json:"interaction,omitempty" xml:"interaction"`
}

User check settings.

type UserCheckRequest ¶

type UserCheckRequest struct {
	// N/A
	Confirm         string                   `json:"confirm,omitempty" xml:"confirm"`
	CustomFrequency *CustomFrequencySettings `json:"custom-frequency,omitempty" xml:"custom-frequency"`
	// N/A
	Frequency string `json:"frequency,omitempty" xml:"frequency"`
	// N/A
	Interaction string `json:"interaction,omitempty" xml:"interaction"`
}

User check settings.

type VPNVPNCommunityMeshedApiService ¶

type VPNVPNCommunityMeshedApiService service

func (*VPNVPNCommunityMeshedApiService) AddVpnCommunityMeshedPost ¶

func (a *VPNVPNCommunityMeshedApiService) AddVpnCommunityMeshedPost(ctx context.Context, vpnMeshedCommunityRequestNew VpnMeshedCommunityRequestNew) (VpnMeshedCommunityReply, *http.Response, error)

VPNVPNCommunityMeshedApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param vpnMeshedCommunityRequestNew

@return VpnMeshedCommunityReply

func (*VPNVPNCommunityMeshedApiService) DeleteVpnCommunityMeshedPost ¶

func (a *VPNVPNCommunityMeshedApiService) DeleteVpnCommunityMeshedPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

VPNVPNCommunityMeshedApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*VPNVPNCommunityMeshedApiService) SetVpnCommunityMeshedPost ¶

func (a *VPNVPNCommunityMeshedApiService) SetVpnCommunityMeshedPost(ctx context.Context, vpnMeshedCommunityRequestEdit VpnMeshedCommunityRequestEdit) (VpnMeshedCommunityReply, *http.Response, error)

VPNVPNCommunityMeshedApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param vpnMeshedCommunityRequestEdit

@return VpnMeshedCommunityReply

func (*VPNVPNCommunityMeshedApiService) ShowVpnCommunitiesMeshedPost ¶

func (a *VPNVPNCommunityMeshedApiService) ShowVpnCommunitiesMeshedPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

VPNVPNCommunityMeshedApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

func (*VPNVPNCommunityMeshedApiService) ShowVpnCommunityMeshedPost ¶

func (a *VPNVPNCommunityMeshedApiService) ShowVpnCommunityMeshedPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (VpnMeshedCommunityReply, *http.Response, error)

VPNVPNCommunityMeshedApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return VpnMeshedCommunityReply

type VPNVPNCommunityStarApiService ¶

type VPNVPNCommunityStarApiService service

func (*VPNVPNCommunityStarApiService) AddVpnCommunityStarPost ¶

func (a *VPNVPNCommunityStarApiService) AddVpnCommunityStarPost(ctx context.Context, vpnStarCommunityRequestNew VpnStarCommunityRequestNew) (VpnStarCommunityReply, *http.Response, error)

VPNVPNCommunityStarApiService Create new object.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param vpnStarCommunityRequestNew

@return VpnStarCommunityReply

func (*VPNVPNCommunityStarApiService) DeleteVpnCommunityStarPost ¶

func (a *VPNVPNCommunityStarApiService) DeleteVpnCommunityStarPost(ctx context.Context, apiVisualCPObjectIdentifierRequestDelete ApiVisualCpObjectIdentifierRequestDelete) (ApiOkReply, *http.Response, error)

VPNVPNCommunityStarApiService Delete existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestDelete

@return ApiOkReply

func (*VPNVPNCommunityStarApiService) SetVpnCommunityStarPost ¶

func (a *VPNVPNCommunityStarApiService) SetVpnCommunityStarPost(ctx context.Context, vpnStarCommunityRequestEdit VpnStarCommunityRequestEdit) (VpnStarCommunityReply, *http.Response, error)

VPNVPNCommunityStarApiService Edit existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param vpnStarCommunityRequestEdit

@return VpnStarCommunityReply

func (*VPNVPNCommunityStarApiService) ShowVpnCommunitiesStarPost ¶

func (a *VPNVPNCommunityStarApiService) ShowVpnCommunitiesStarPost(ctx context.Context, apiQueryRequest ApiQueryRequest) (ApiQueryObjectReply, *http.Response, error)

VPNVPNCommunityStarApiService Retrieve all objects.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiQueryRequest

@return ApiQueryObjectReply

func (*VPNVPNCommunityStarApiService) ShowVpnCommunityStarPost ¶

func (a *VPNVPNCommunityStarApiService) ShowVpnCommunityStarPost(ctx context.Context, apiVisualCPObjectIdentifierRequestShow ApiVisualCpObjectIdentifierRequestShow) (VpnStarCommunityReply, *http.Response, error)

VPNVPNCommunityStarApiService Retrieve existing object using object name or uid.

  • @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  • @param apiVisualCPObjectIdentifierRequestShow

@return VpnStarCommunityReply

type ValidationIncidentReply ¶

type ValidationIncidentReply struct {
	// Validation related to the current session.
	CurrentSession bool `json:"current-session,omitempty" xml:"current-session"`
	// Validation message.
	Message string `json:"message,omitempty" xml:"message"`
}

type ValidationsReply ¶

type ValidationsReply struct {
	// Blocking validation errors.
	BlockingErrors []ValidationIncidentReply `json:"blocking-errors,omitempty" xml:"blocking-errors"`
	// Total number of blocking error validations.
	BlockingErrorsTotal int32 `json:"blocking-errors-total,omitempty" xml:"blocking-errors-total"`
	// Validation errors.
	Errors []ValidationIncidentReply `json:"errors,omitempty" xml:"errors"`
	// Total number of error validations.
	ErrorsTotal int32 `json:"errors-total,omitempty" xml:"errors-total"`
	// Validation warnings.
	Warnings []ValidationIncidentReply `json:"warnings,omitempty" xml:"warnings"`
	// Total number of warning validations.
	WarningsTotal int32 `json:"warnings-total,omitempty" xml:"warnings-total"`
}

type VerifyPolicyReply ¶

type VerifyPolicyReply struct {
	// Verify task UID. Use show-task command to check the progress of the task.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type VerifyPolicyRequest ¶

type VerifyPolicyRequest struct {
	// Policy package identified by the name or UID.
	PolicyPackage string `json:"policy-package" xml:"policy-package"`
}

type VersionInternalReply ¶

type VersionInternalReply struct {
	// N/A
	Branch string `json:"branch,omitempty" xml:"branch"`
	// N/A
	GenerationDate string `json:"generation-date,omitempty" xml:"generation-date"`
	// N/A
	OsBuild string `json:"os-build,omitempty" xml:"os-build"`
	// N/A
	OsEdition string `json:"os-edition,omitempty" xml:"os-edition"`
	// N/A
	OsKernelVersion string `json:"os-kernel-version,omitempty" xml:"os-kernel-version"`
	// N/A
	ProductVersion string `json:"product-version,omitempty" xml:"product-version"`
}

type VersionInternalRequest ¶

type VersionInternalRequest struct {
}

type VersionReply ¶

type VersionReply struct {
	// N/A
	OsBuild string `json:"os-build,omitempty" xml:"os-build"`
	// N/A
	OsEdition string `json:"os-edition,omitempty" xml:"os-edition"`
	// N/A
	OsKernelVersion string `json:"os-kernel-version,omitempty" xml:"os-kernel-version"`
	// N/A
	ProductVersion string `json:"product-version,omitempty" xml:"product-version"`
}

type VersionRequest ¶

type VersionRequest struct {
}

type VpnMeshedCommunityReply ¶

type VpnMeshedCommunityReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	// Collection of Gateway objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Gateways []ApiObjectStandardIdentifier `json:"gateways,omitempty" xml:"gateways"`
	// Object icon.
	Icon      string                    `json:"icon,omitempty" xml:"icon"`
	IkePhase1 *IkeP1Reply               `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2 *IkeP2Reply               `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	MetaInfo  *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Shared secrets for external gateways.
	SharedSecrets []SharedSecretReply `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type VpnMeshedCommunityRequestEdit ¶

type VpnMeshedCommunityRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	Gateways        *Add   `json:"gateways,omitempty" xml:"gateways"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool          `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IkePhase1      *IkeP1Request `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2      *IkeP2Request `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName       string `json:"new-name,omitempty" xml:"new-name"`
	SharedSecrets *Add   `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	Tags          *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type VpnMeshedCommunityRequestNew ¶

type VpnMeshedCommunityRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	// Collection of Gateway objects identified by the name or UID.
	Gateways string `json:"gateways,omitempty" xml:"gateways"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool          `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IkePhase1      *IkeP1Request `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2      *IkeP2Request `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	// Object name. Should be unique in the domain.
	Name          string               `json:"name" xml:"name"`
	SharedSecrets *SharedSecretRequest `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type VpnSettingsReply ¶

type VpnSettingsReply struct {
	// N/A
	MaximumConcurrentIkeNegotiations int32 `json:"maximum-concurrent-ike-negotiations,omitempty" xml:"maximum-concurrent-ike-negotiations"`
	// N/A
	MaximumConcurrentTunnels int32 `json:"maximum-concurrent-tunnels,omitempty" xml:"maximum-concurrent-tunnels"`
}

Gateway VPN settings.

type VpnSettingsRequest ¶

type VpnSettingsRequest struct {
	// N/A
	MaximumConcurrentIkeNegotiations int32 `json:"maximum-concurrent-ike-negotiations,omitempty" xml:"maximum-concurrent-ike-negotiations"`
	// N/A
	MaximumConcurrentTunnels int32 `json:"maximum-concurrent-tunnels,omitempty" xml:"maximum-concurrent-tunnels"`
}

Gateway VPN settings.

type VpnStarCommunityReply ¶

type VpnStarCommunityReply struct {
	// Collection of Gateway objects representing center gateways identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	CenterGateways []ApiObjectStandardIdentifier `json:"center-gateways,omitempty" xml:"center-gateways"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	// Object icon.
	Icon      string      `json:"icon,omitempty" xml:"icon"`
	IkePhase1 *IkeP1Reply `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2 *IkeP2Reply `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	// Indicates whether the meshed community is in center.
	MeshCenterGateways bool                      `json:"mesh-center-gateways,omitempty" xml:"mesh-center-gateways"`
	MetaInfo           *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of Gateway objects representing satellite gateways identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	SatelliteGateways []ApiObjectStandardIdentifier `json:"satellite-gateways,omitempty" xml:"satellite-gateways"`
	// Shared secrets for external gateways.
	SharedSecrets []SharedSecretReply `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type VpnStarCommunityRequestEdit ¶

type VpnStarCommunityRequestEdit struct {
	CenterGateways *Add `json:"center-gateways,omitempty" xml:"center-gateways"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool          `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IkePhase1      *IkeP1Request `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2      *IkeP2Request `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	// Indicates whether the meshed community is in center.
	MeshCenterGateways bool `json:"mesh-center-gateways,omitempty" xml:"mesh-center-gateways"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName           string `json:"new-name,omitempty" xml:"new-name"`
	SatelliteGateways *Add   `json:"satellite-gateways,omitempty" xml:"satellite-gateways"`
	SharedSecrets     *Add   `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	Tags              *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type VpnStarCommunityRequestNew ¶

type VpnStarCommunityRequestNew struct {
	// Collection of Gateway objects representing center gateways identified by the name or UID.
	CenterGateways string `json:"center-gateways,omitempty" xml:"center-gateways"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// The encryption method to be used.
	EncryptionMethod string `json:"encryption-method,omitempty" xml:"encryption-method"`
	// The encryption suite to be used.
	EncryptionSuite string `json:"encryption-suite,omitempty" xml:"encryption-suite"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool          `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	IkePhase1      *IkeP1Request `json:"ike-phase-1,omitempty" xml:"ike-phase-1"`
	IkePhase2      *IkeP2Request `json:"ike-phase-2,omitempty" xml:"ike-phase-2"`
	// Indicates whether the meshed community is in center.
	MeshCenterGateways bool `json:"mesh-center-gateways,omitempty" xml:"mesh-center-gateways"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of Gateway objects representing satellite gateways identified by the name or UID.
	SatelliteGateways string               `json:"satellite-gateways,omitempty" xml:"satellite-gateways"`
	SharedSecrets     *SharedSecretRequest `json:"shared-secrets,omitempty" xml:"shared-secrets"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
	// Indicates whether the shared secret should be used for all external gateways.
	UseSharedSecret bool `json:"use-shared-secret,omitempty" xml:"use-shared-secret"`
}

type WebApiExportReply ¶

type WebApiExportReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type WebApiExportRequest ¶

type WebApiExportRequest struct {
	// N/A
	ExcludeClasses []string `json:"exclude-classes,omitempty" xml:"exclude-classes"`
	// N/A
	ExcludeTopics []string `json:"exclude-topics,omitempty" xml:"exclude-topics"`
	// N/A
	ExportFilesByClass bool `json:"export-files-by-class,omitempty" xml:"export-files-by-class"`
	// N/A
	IncludeClasses []string `json:"include-classes,omitempty" xml:"include-classes"`
	// N/A
	IncludeTopics []string `json:"include-topics,omitempty" xml:"include-topics"`
	// N/A
	QueryLimit int32 `json:"query-limit,omitempty" xml:"query-limit"`
}

type WebApiLoginReply ¶

type WebApiLoginReply struct {
	// API Server version.
	ApiServerVersion string `json:"api-server-version,omitempty" xml:"api-server-version"`
	// Information about the available disk space on the management server.
	DiskSpaceMessage string             `json:"disk-space-message,omitempty" xml:"disk-space-message"`
	LastLoginWasAt   *ApiDateReply      `json:"last-login-was-at,omitempty" xml:"last-login-was-at"`
	LoginMessage     *LoginMessageReply `json:"login-message,omitempty" xml:"login-message"`
	// True if this session is read only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Session expiration timeout in seconds.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Session unique identifier. Enter this session unique identifier in the 'X-chkp-sid' header of each request.
	Sid string `json:"sid,omitempty" xml:"sid"`
	// True if this management server is in the standby mode.
	Standby bool `json:"standby,omitempty" xml:"standby"`
	// Session object unique identifier. This identifier may be used in the discard API to discard changes that were made in this session, when administrator is working from another session, or in the 'switch-session' API.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// URL that was used to reach the API server.
	Url string `json:"url,omitempty" xml:"url"`
}

type WebApiLoginRequest ¶

type WebApiLoginRequest struct {
	// When 'continue-last-session' is set to 'True', the new session would continue where the last session was stopped. This option is available when the administrator has only one session that can be continued. If there is more than one session, see 'switch-session' API.
	ContinueLastSession bool `json:"continue-last-session,omitempty" xml:"continue-last-session"`
	// Use domain to login to specific domain. Domain can be identified by name or UID.
	Domain string `json:"domain,omitempty" xml:"domain"`
	// Login to the last published session. Such login is done with the Read Only permissions.
	EnterLastPublishedSession bool `json:"enter-last-published-session,omitempty" xml:"enter-last-published-session"`
	// Administrator password.
	Password string `json:"password" xml:"password"`
	// Login with Read Only permissions. This parameter is not considered in case continue-last-session is true.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Session comments.
	SessionComments string `json:"session-comments,omitempty" xml:"session-comments"`
	// Session description.
	SessionDescription string `json:"session-description,omitempty" xml:"session-description"`
	// Session unique name.
	SessionName string `json:"session-name,omitempty" xml:"session-name"`
	// Session expiration timeout in seconds. Default 600 seconds.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Administrator user name.
	User string `json:"user" xml:"user"`
}

type WebApiLogoutReply ¶

type WebApiLogoutReply struct {
	// Operation status.
	Message string `json:"message,omitempty" xml:"message"`
}

type WebApiLogoutRequest ¶

type WebApiLogoutRequest struct {
}

type WebApiResultLinkReply ¶

type WebApiResultLinkReply struct {
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type WebApiResultLinkRequest ¶

type WebApiResultLinkRequest struct {
	// N/A
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type WebApiServerStatusReply ¶

type WebApiServerStatusReply struct {
	// N/A
	ApiMoreInfo string `json:"api-more-info,omitempty" xml:"api-more-info"`
	// N/A
	ApiOverallStatus bool `json:"api-overall-status,omitempty" xml:"api-overall-status"`
	// N/A
	ApiPid string `json:"api-pid,omitempty" xml:"api-pid"`
	// N/A
	ApiState string `json:"api-state,omitempty" xml:"api-state"`
	// N/A
	ApiStatus string `json:"api-status,omitempty" xml:"api-status"`
	// N/A
	CpmMoreInfo string `json:"cpm-more-info,omitempty" xml:"cpm-more-info"`
	// N/A
	CpmPid string `json:"cpm-pid,omitempty" xml:"cpm-pid"`
	// N/A
	CpmState string `json:"cpm-state,omitempty" xml:"cpm-state"`
	// N/A
	FwmMoreInfo string `json:"fwm-more-info,omitempty" xml:"fwm-more-info"`
	// N/A
	FwmPid string `json:"fwm-pid,omitempty" xml:"fwm-pid"`
	// N/A
	FwmState string `json:"fwm-state,omitempty" xml:"fwm-state"`
	// Asynchronous task unique identifier.
	TaskId string `json:"task-id,omitempty" xml:"task-id"`
}

type WebApiServerStatusRequest ¶

type WebApiServerStatusRequest struct {
}

type WebServerReply ¶

type WebServerReply struct {
	// Server additional ports.
	AdditionalPorts []string `json:"additional-ports,omitempty" xml:"additional-ports"`
	// Application engines of this web server.
	ApplicationEngines []string `json:"application-engines,omitempty" xml:"application-engines"`
	// Whether server listens to standard port.
	ListenStandardPort bool `json:"listen-standard-port,omitempty" xml:"listen-standard-port"`
	// Operating System.
	OperatingSystem string `json:"operating-system,omitempty" xml:"operating-system"`
	// Network object which protects this server identified by the name or UID.
	ProtectedBy string `json:"protected-by,omitempty" xml:"protected-by"`
	// Server standard port number.
	StandardPortNumber int32 `json:"standard-port-number,omitempty" xml:"standard-port-number"`
}

Web Server configuration.

type WebServerRequestEdit ¶

type WebServerRequestEdit struct {
	AdditionalPorts    *Add `json:"additional-ports,omitempty" xml:"additional-ports"`
	ApplicationEngines *Add `json:"application-engines,omitempty" xml:"application-engines"`
	// Whether server listens to standard port.
	ListenStandardPort bool `json:"listen-standard-port,omitempty" xml:"listen-standard-port"`
	// Operating System.
	OperatingSystem string `json:"operating-system,omitempty" xml:"operating-system"`
	// Network object which protects this server identified by the name or UID.
	ProtectedBy string `json:"protected-by,omitempty" xml:"protected-by"`
}

Web Server configuration.

type WebServerRequestNew ¶

type WebServerRequestNew struct {
	// Server additional ports.
	AdditionalPorts string `json:"additional-ports,omitempty" xml:"additional-ports"`
	// Application engines of this web server.
	ApplicationEngines string `json:"application-engines,omitempty" xml:"application-engines"`
	// Whether server listens to standard port.
	ListenStandardPort bool `json:"listen-standard-port,omitempty" xml:"listen-standard-port"`
	// Operating System.
	OperatingSystem string `json:"operating-system,omitempty" xml:"operating-system"`
	// Network object which protects this server identified by the name or UID.
	ProtectedBy string `json:"protected-by,omitempty" xml:"protected-by"`
}

Web Server configuration.

type WhereUsedObjectReply ¶

type WhereUsedObjectReply struct {
	UsedDirectly   *WhereUsedReportReply `json:"used-directly,omitempty" xml:"used-directly"`
	UsedIndirectly *WhereUsedReportReply `json:"used-indirectly,omitempty" xml:"used-indirectly"`
}

type WhereUsedObjectRequest ¶

type WhereUsedObjectRequest struct {
	// Indicates whether to dereference \"members\" field by details level for every object in reply.
	DereferenceGroupMembers bool `json:"dereference-group-members,omitempty" xml:"dereference-group-members"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Search for indirect usage.
	Indirect bool `json:"indirect,omitempty" xml:"indirect"`
	// Maximum nesting level during indirect usage search.
	IndirectMaxDepth int32 `json:"indirect-max-depth,omitempty" xml:"indirect-max-depth"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether to calculate and show \"groups\" field for every object in reply.
	ShowMembership bool `json:"show-membership,omitempty" xml:"show-membership"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type WhereUsedReportReply ¶

type WhereUsedReportReply struct {
	// Usage in Access Control Policy rules. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	AccessControlRules []ApiObjectStandardIdentifier `json:"access-control-rules,omitempty" xml:"access-control-rules"`
	// Usage in Network Address Translation Policy rules. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	NatRules []ApiObjectStandardIdentifier `json:"nat-rules,omitempty" xml:"nat-rules"`
	// Usage in objects. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Objects []ApiObjectStandardIdentifier `json:"objects,omitempty" xml:"objects"`
	// Usage in Threat Prevention Policy rules. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	ThreatPreventionRules []ApiObjectStandardIdentifier `json:"threat-prevention-rules,omitempty" xml:"threat-prevention-rules"`
	// Total usage number.
	Total int32 `json:"total,omitempty" xml:"total"`
}

Indirect usage of the object.

type WildcardReply ¶

type WildcardReply struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string               `json:"comments,omitempty" xml:"comments"`
	Domain   *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Groups []ApiObjectStandardIdentifier `json:"groups,omitempty" xml:"groups"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 mask wildcard.
	Ipv4MaskWildcard string `json:"ipv4-mask-wildcard,omitempty" xml:"ipv4-mask-wildcard"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 mask wildcard.
	Ipv6MaskWildcard string                    `json:"ipv6-mask-wildcard,omitempty" xml:"ipv6-mask-wildcard"`
	MetaInfo         *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type WildcardRequestEdit ¶

type WildcardRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	Groups       *Add   `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 mask wildcard.
	Ipv4MaskWildcard string `json:"ipv4-mask-wildcard,omitempty" xml:"ipv4-mask-wildcard"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 mask wildcard.
	Ipv6MaskWildcard string `json:"ipv6-mask-wildcard,omitempty" xml:"ipv6-mask-wildcard"`
	// Object name.
	Name string `json:"name,omitempty" xml:"name"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
	// Object unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

type WildcardRequestNew ¶

type WildcardRequestNew struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Collection of group identifiers.
	Groups string `json:"groups,omitempty" xml:"groups"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// IPv4 address.
	Ipv4Address string `json:"ipv4-address,omitempty" xml:"ipv4-address"`
	// IPv4 mask wildcard.
	Ipv4MaskWildcard string `json:"ipv4-mask-wildcard,omitempty" xml:"ipv4-mask-wildcard"`
	// IPv6 address.
	Ipv6Address string `json:"ipv6-address,omitempty" xml:"ipv6-address"`
	// IPv6 mask wildcard.
	Ipv6MaskWildcard string `json:"ipv6-mask-wildcard,omitempty" xml:"ipv6-mask-wildcard"`
	// Object name. Should be unique in the domain.
	Name string `json:"name" xml:"name"`
	// Collection of tag identifiers.
	Tags string `json:"tags,omitempty" xml:"tags"`
}

type WorkSessionAssignRequest ¶

type WorkSessionAssignRequest struct {
	// Assignee administrator name. Specify it to assign a session to another administrator.
	AdministratorName string `json:"administrator-name,omitempty" xml:"administrator-name"`
	// Allows assignment of an active session, currently executed by another administrator.
	DisconnectActiveSession bool `json:"disconnect-active-session,omitempty" xml:"disconnect-active-session"`
	// Session unique identifier. Specify it to assign a different session than the one you currently use.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type WorkSessionObjectIdentifierRequest ¶

type WorkSessionObjectIdentifierRequest struct {
	// Session unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
}

type WorkSessionPurgeRequest ¶

type WorkSessionPurgeRequest struct {
	// The number of newest sessions to preserve, by the sessions's publish date.
	NumberOfSessionsToPreserve int32 `json:"number-of-sessions-to-preserve" xml:"number-of-sessions-to-preserve"`
	// The date until which sessions are preserved, by the sessions's publish date. ISO 8601. If timezone isn't specified in the input, the Management server's timezone is used.
	PreserveToDate string `json:"preserve-to-date,omitempty" xml:"preserve-to-date"`
}

type WorkSessionQueryRequest ¶

type WorkSessionQueryRequest struct {
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// No more than that many results will be returned.
	Limit int32 `json:"limit,omitempty" xml:"limit"`
	// Skip that many results before beginning to return them.
	Offset int32 `json:"offset,omitempty" xml:"offset"`
	// Sorts results by the given field. By default the results are sorted in the descending order by the session publish time.
	Order []ApiQueryOrderRequest `json:"order,omitempty" xml:"order"`
	// Show a list of published sessions.
	ViewPublishedSessions bool `json:"view-published-sessions,omitempty" xml:"view-published-sessions"`
}

type WorkSessionReply ¶

type WorkSessionReply struct {
	// The name of the application serving the web_api requests.
	Application string `json:"application,omitempty" xml:"application"`
	// Number of pending changes.
	Changes int32 `json:"changes,omitempty" xml:"changes"`
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// N/A
	ConnectionMode string `json:"connection-mode,omitempty" xml:"connection-mode"`
	// Session description.
	Description string               `json:"description,omitempty" xml:"description"`
	Domain      *ApiDomainIdentifier `json:"domain,omitempty" xml:"domain"`
	// Administrator email.
	Email string `json:"email,omitempty" xml:"email"`
	// True if the session is expired.
	ExpiredSession bool `json:"expired-session,omitempty" xml:"expired-session"`
	// Object icon.
	Icon string `json:"icon,omitempty" xml:"icon"`
	// True if the session is in work state.
	InWork bool `json:"in-work,omitempty" xml:"in-work"`
	// IP address from which the session was initiated.
	IpAddress      string        `json:"ip-address,omitempty" xml:"ip-address"`
	LastLoginTime  *ApiDateReply `json:"last-login-time,omitempty" xml:"last-login-time"`
	LastLogoutTime *ApiDateReply `json:"last-logout-time,omitempty" xml:"last-logout-time"`
	// Number of locked objects.
	Locks    int32                     `json:"locks,omitempty" xml:"locks"`
	MetaInfo *MetaInfoForTopLevelReply `json:"meta-info,omitempty" xml:"meta-info"`
	// Object name. Should be unique in the domain.
	Name string `json:"name,omitempty" xml:"name"`
	// Administrator phone number.
	PhoneNumber string        `json:"phone-number,omitempty" xml:"phone-number"`
	PublishTime *ApiDateReply `json:"publish-time,omitempty" xml:"publish-time"`
	// Indicates whether the object is read-only.
	ReadOnly bool `json:"read-only,omitempty" xml:"read-only"`
	// Session expiration timeout in seconds.
	SessionTimeout int32 `json:"session-timeout,omitempty" xml:"session-timeout"`
	// Session state.
	State string `json:"state,omitempty" xml:"state"`
	// Collection of tag objects identified by the name or UID. How much details are returned depends on the details-level field of the request. This table shows the level of detail shown when details-level is set to standard.
	Tags []ApiObjectStandardIdentifier `json:"tags,omitempty" xml:"tags"`
	// Type of the object.
	Type_ string `json:"type,omitempty" xml:"type"`
	// Object unique identifier.
	Uid string `json:"uid,omitempty" xml:"uid"`
	// The name of the logged in user.
	UserName string `json:"user-name,omitempty" xml:"user-name"`
}

type WorkSessionRequestEdit ¶

type WorkSessionRequestEdit struct {
	// Color of the object. Should be one of existing colors.
	Color string `json:"color,omitempty" xml:"color"`
	// Comments string.
	Comments string `json:"comments,omitempty" xml:"comments"`
	// Session description.
	Description string `json:"description,omitempty" xml:"description"`
	// The level of detail for some of the fields in the response can vary from showing only the UID value of the object to a fully detailed representation of the object.
	DetailsLevel string `json:"details-level,omitempty" xml:"details-level"`
	// Apply changes ignoring errors. You won't be able to publish such a changes. If ignore-warnings flag was omitted - warnings will also be ignored.
	IgnoreErrors bool `json:"ignore-errors,omitempty" xml:"ignore-errors"`
	// Apply changes ignoring warnings.
	IgnoreWarnings bool `json:"ignore-warnings,omitempty" xml:"ignore-warnings"`
	// New name of the object.
	NewName string `json:"new-name,omitempty" xml:"new-name"`
	Tags    *Add   `json:"tags,omitempty" xml:"tags"`
}

type WorkSessionSwitchRequest ¶

type WorkSessionSwitchRequest struct {
	// Session unique identifier. It should belong to the current administrator. Switching to the sessions opened in SmartConsole is not supported.
	Uid string `json:"uid" xml:"uid"`
}

type WorkSessionTakeOverRequest ¶

type WorkSessionTakeOverRequest struct {
	// Allows taking over of an active session, currently executed by another administrator.
	DisconnectActiveSession bool `json:"disconnect-active-session,omitempty" xml:"disconnect-active-session"`
	// Session unique identifier.
	Uid string `json:"uid" xml:"uid"`
}

Source Files ¶

Jump to

Keyboard shortcuts

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