isegosdk

package
v1.1.19 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2023 License: MIT Imports: 9 Imported by: 36

Documentation

Index

Constants

View Source
const ISE_BASE_URL = "ISE_BASE_URL"
View Source
const ISE_DEBUG = "ISE_DEBUG"
View Source
const ISE_PASSWORD = "ISE_PASSWORD"
View Source
const ISE_SSL_VERIFY = "ISE_SSL_VERIFY"
View Source
const ISE_USERNAME = "ISE_USERNAME"
View Source
const ISE_USE_API_GATEWAY = "ISE_USE_API_GATEWAY"
View Source
const ISE_USE_CSRF_TOKEN = "ISE_USE_CSRF_TOKEN"

Variables

View Source
var CSRFToken string
View Source
var Error map[string]interface{}

Error indicates an error from the invocation of a Cisco ISE.

View Source
var UseAPIGateway = false

Functions

This section is empty.

Types

type AciBindingsService

type AciBindingsService service

func (*AciBindingsService) GetAciBindings

func (s *AciBindingsService) GetAciBindings(getAciBindingsQueryParams *GetAciBindingsQueryParams) (*ResponseAciBindingsGetAciBindings, *resty.Response, error)

GetAciBindings Get all binding information

This API allows clients to retrieve all the bindings that were sent to Cisco ISE by ACI or received on ACI from Cisco ISE.The binding information will be identical to the information on ACI bindings page in the Cisco ISE UI. Filtering will be based on one attribute only, such as ip/sgt/vn/psn/learnedFrom/learnedBy with CONTAINS mode of search.

@param getAciBindingsQueryParams Filtering parameter

func (*AciBindingsService) GetVersion

func (s *AciBindingsService) GetVersion() (*ResponseAciBindingsGetVersion, *resty.Response, error)

GetVersion Get ACI bindings version information

This API helps to retrieve the version information related to the Cisco ACI bindings.

type AciSettingsService

type AciSettingsService service

func (*AciSettingsService) GetAciSettings

func (s *AciSettingsService) GetAciSettings() (*ResponseAciSettingsGetAciSettings, *resty.Response, error)

GetAciSettings Get all ACI Information

This API allows the client to get ACI Settings.

func (*AciSettingsService) GetVersion

func (s *AciSettingsService) GetVersion() (*ResponseAciSettingsGetVersion, *resty.Response, error)

GetVersion Get ACI settings version information

This API helps to retrieve the version information related to the Cisco ACI settings.

func (*AciSettingsService) TestAciConnectivity

func (s *AciSettingsService) TestAciConnectivity() (*ResponseAciSettingsTestAciConnectivity, *resty.Response, error)

TestAciConnectivity Test ACI Domain Manager connection

This API allows the client to test ACI Domain Manager connection.

func (*AciSettingsService) UpdateAciSettingsByID

func (s *AciSettingsService) UpdateAciSettingsByID(id string, requestAciSettingsUpdateAciSettingsById *RequestAciSettingsUpdateAciSettingsByID) (*ResponseAciSettingsUpdateAciSettingsByID, *resty.Response, error)

UpdateAciSettingsByID Update ACI settings

This API allows the client to update ACI settings.

@param id id path parameter.

type ActiveDirectoryService

type ActiveDirectoryService service

func (*ActiveDirectoryService) CreateActiveDirectory

func (s *ActiveDirectoryService) CreateActiveDirectory(requestActiveDirectoryCreateActiveDirectory *RequestActiveDirectoryCreateActiveDirectory) (*resty.Response, error)

CreateActiveDirectory Create AD join point in Cisco ISE

This API creates an AD join point in Cisco ISE.

func (*ActiveDirectoryService) DeleteActiveDirectoryByID

func (s *ActiveDirectoryService) DeleteActiveDirectoryByID(id string) (*resty.Response, error)

DeleteActiveDirectoryByID Delete AD join point from Cisco ISE

This API deletes an AD join point from Cisco ISE.

@param id id path parameter.

func (*ActiveDirectoryService) GetActiveDirectory

func (s *ActiveDirectoryService) GetActiveDirectory(getActiveDirectoryQueryParams *GetActiveDirectoryQueryParams) (*ResponseActiveDirectoryGetActiveDirectory, *resty.Response, error)

GetActiveDirectory List all join points for Active Directory domains in Cisco ISE

This API lists all the join points for Active Directory domains in Cisco ISE.

@param getActiveDirectoryQueryParams Filtering parameter

func (*ActiveDirectoryService) GetActiveDirectoryByID

func (s *ActiveDirectoryService) GetActiveDirectoryByID(id string) (*ResponseActiveDirectoryGetActiveDirectoryByID, *resty.Response, error)

GetActiveDirectoryByID Fetch join point details by ID.

This API fetchs the join point details by ID. The ID can be retrieved with the Get All operation.

@param id id path parameter.

func (*ActiveDirectoryService) GetActiveDirectoryByName

func (s *ActiveDirectoryService) GetActiveDirectoryByName(name string) (*ResponseActiveDirectoryGetActiveDirectoryByName, *resty.Response, error)

GetActiveDirectoryByName Get Active Directory by name

This API allows the client to get Active Directory by name.

@param name name path parameter.

func (*ActiveDirectoryService) GetGroupsByDomain

func (s *ActiveDirectoryService) GetGroupsByDomain(id string, requestActiveDirectoryGetGroupsByDomain *RequestActiveDirectoryGetGroupsByDomain) (*ResponseActiveDirectoryGetGroupsByDomain, *resty.Response, error)

GetGroupsByDomain List the groups of given domain

This API lists the groups of the given domain.

@param id id path parameter.

func (*ActiveDirectoryService) GetTrustedDomains

func (s *ActiveDirectoryService) GetTrustedDomains(id string) (*ResponseActiveDirectoryGetTrustedDomains, *resty.Response, error)

GetTrustedDomains Get list of domains that are accessible through given join point via trust relationships

This API gets the list of domains that are accessible through the given join point via trust relationships.

@param id id path parameter.

func (*ActiveDirectoryService) GetUserGroups

func (s *ActiveDirectoryService) GetUserGroups(id string, requestActiveDirectoryGetUserGroups *RequestActiveDirectoryGetUserGroups) (*ResponseActiveDirectoryGetUserGroups, *resty.Response, error)

GetUserGroups List groups of which given user is member

This API allows the client to get groups of which a given user is a member.

@param id id path parameter.

func (*ActiveDirectoryService) GetVersion

func (s *ActiveDirectoryService) GetVersion() (*ResponseActiveDirectoryGetVersion, *resty.Response, error)

GetVersion Get Active Directory version information

This API helps to retrieve the version information related to the active directory.

func (*ActiveDirectoryService) IsUserMemberOfGroups

func (s *ActiveDirectoryService) IsUserMemberOfGroups(id string, requestActiveDirectoryIsUserMemberOfGroups *RequestActiveDirectoryIsUserMemberOfGroups) (*ResponseActiveDirectoryIsUserMemberOfGroups, *resty.Response, error)

IsUserMemberOfGroups Verify if user is member of given groups

This API verifies if the user is a member of the given groups.

@param id id path parameter.

func (*ActiveDirectoryService) JoinDomain

func (s *ActiveDirectoryService) JoinDomain(id string, requestActiveDirectoryJoinDomain *RequestActiveDirectoryJoinDomain) (*resty.Response, error)

JoinDomain Join Cisco ISE node to Active Directory domain

This API joins a Cisco ISE node to an Active Directory domain.

@param id id path parameter.

func (*ActiveDirectoryService) JoinDomainWithAllNodes

func (s *ActiveDirectoryService) JoinDomainWithAllNodes(id string, requestActiveDirectoryJoinDomainWithAllNodes *RequestActiveDirectoryJoinDomainWithAllNodes) (*resty.Response, error)

JoinDomainWithAllNodes Join all Cisco ISE Nodes to Active Directory domain

This API joins all Cisco ISE Nodes to an Active Directory domain.

@param id id path parameter.

func (*ActiveDirectoryService) LeaveDomain

func (s *ActiveDirectoryService) LeaveDomain(id string, requestActiveDirectoryLeaveDomain *RequestActiveDirectoryLeaveDomain) (*resty.Response, error)

LeaveDomain Make Cisco ISE node leave Active Directory domain

This API makes a Cisco ISE node to leave an Active Directory domain.

@param id id path parameter.

func (*ActiveDirectoryService) LeaveDomainWithAllNodes

func (s *ActiveDirectoryService) LeaveDomainWithAllNodes(id string, requestActiveDirectoryLeaveDomainWithAllNodes *RequestActiveDirectoryLeaveDomainWithAllNodes) (*resty.Response, error)

LeaveDomainWithAllNodes Make all Cisco ISE nodes leave Active Directory domain

This API joins makes all Cisco ISE nodes leave an Active Directory domain.

@param id id path parameter.

func (*ActiveDirectoryService) LoadGroupsFromDomain

func (s *ActiveDirectoryService) LoadGroupsFromDomain(id string, requestActiveDirectoryLoadGroupsFromDomain *RequestActiveDirectoryLoadGroupsFromDomain) (*resty.Response, error)

LoadGroupsFromDomain Reload domain groups configuration from Active Directory into Cisco ISE

This API loads domain groups configuration from Active Directory into Cisco ISE.

@param id id path parameter.

type AdminUserService

type AdminUserService service

func (*AdminUserService) GetAdminUserByID

func (s *AdminUserService) GetAdminUserByID(id string) (*ResponseAdminUserGetAdminUserByID, *resty.Response, error)

GetAdminUserByID Get admin user by ID

This API allows the client to get an admin user by ID.

@param id id path parameter.

func (*AdminUserService) GetAdminUsers

func (s *AdminUserService) GetAdminUsers(getAdminUsersQueryParams *GetAdminUsersQueryParams) (*ResponseAdminUserGetAdminUsers, *resty.Response, error)

GetAdminUsers Get all admin users

This API allows the client to get all the admin users.

Filter:

[firstName, lastName, adminGroups, name, description, inactiveAccountNeverDisabled, includeSystemAlarmsInEmail, email, enabled]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getAdminUsersQueryParams Filtering parameter

func (*AdminUserService) GetVersion

func (s *AdminUserService) GetVersion() (*ResponseAdminUserGetVersion, *resty.Response, error)

GetVersion Get admin user version information

This API helps to retrieve the version information related to the admin user.

type AllowedProtocolsService

type AllowedProtocolsService service

func (*AllowedProtocolsService) CreateAllowedProtocol

func (s *AllowedProtocolsService) CreateAllowedProtocol(requestAllowedProtocolsCreateAllowedProtocol *RequestAllowedProtocolsCreateAllowedProtocol) (*resty.Response, error)

CreateAllowedProtocol Create allowed protocol

This API creates an allowed protocol.

func (*AllowedProtocolsService) DeleteAllowedProtocolByID

func (s *AllowedProtocolsService) DeleteAllowedProtocolByID(id string) (*resty.Response, error)

DeleteAllowedProtocolByID Delete allowed protocol

This API deletes an allowed protocol.

@param id id path parameter.

func (*AllowedProtocolsService) GetAllowedProtocolByID

func (s *AllowedProtocolsService) GetAllowedProtocolByID(id string) (*ResponseAllowedProtocolsGetAllowedProtocolByID, *resty.Response, error)

GetAllowedProtocolByID Get allowed protocol by ID

This API allows the client to get an allowed protocol by ID.

@param id id path parameter.

func (*AllowedProtocolsService) GetAllowedProtocolByName

func (s *AllowedProtocolsService) GetAllowedProtocolByName(name string) (*ResponseAllowedProtocolsGetAllowedProtocolByName, *resty.Response, error)

GetAllowedProtocolByName Get allowed protocol by name

This API allows the client to get an allowed protocol by name.

@param name name path parameter.

func (*AllowedProtocolsService) GetAllowedProtocols

func (s *AllowedProtocolsService) GetAllowedProtocols(getAllowedProtocolsQueryParams *GetAllowedProtocolsQueryParams) (*ResponseAllowedProtocolsGetAllowedProtocols, *resty.Response, error)

GetAllowedProtocols Get all allowed protocols

This API allows the client to get all the allowed protocols.

@param getAllowedProtocolsQueryParams Filtering parameter

func (*AllowedProtocolsService) GetVersion

func (s *AllowedProtocolsService) GetVersion() (*ResponseAllowedProtocolsGetVersion, *resty.Response, error)

GetVersion Get allowed protocols version information

This API helps to retrieve the version information related to the allowed protocols.

func (*AllowedProtocolsService) UpdateAllowedProtocolByID

func (s *AllowedProtocolsService) UpdateAllowedProtocolByID(id string, requestAllowedProtocolsUpdateAllowedProtocolById *RequestAllowedProtocolsUpdateAllowedProtocolByID) (*ResponseAllowedProtocolsUpdateAllowedProtocolByID, *resty.Response, error)

UpdateAllowedProtocolByID Update allowed protocol

This API allows the client to update an allowed protocol.

@param id id path parameter.

type AncEndpointService

type AncEndpointService service

func (*AncEndpointService) ApplyAncEndpoint

func (s *AncEndpointService) ApplyAncEndpoint(requestAncEndpointApplyAncEndpoint *RequestAncEndpointApplyAncEndpoint) (*resty.Response, error)

ApplyAncEndpoint Apply required configuration

This API allows the client to apply the required configuration.

func (*AncEndpointService) BulkRequestForAncEndpoint

func (s *AncEndpointService) BulkRequestForAncEndpoint(requestAncEndpointBulkRequestForAncEndpoint *RequestAncEndpointBulkRequestForAncEndpoint) (*resty.Response, error)

BulkRequestForAncEndpoint Submit bulk request

This API allows the client to submit the bulk request.

func (*AncEndpointService) ClearAncEndpoint

func (s *AncEndpointService) ClearAncEndpoint(requestAncEndpointClearAncEndpoint *RequestAncEndpointClearAncEndpoint) (*resty.Response, error)

ClearAncEndpoint Clear required configuration

This API allows the client to clear the required configuration.

func (*AncEndpointService) GetAncEndpoint

func (s *AncEndpointService) GetAncEndpoint(getAncEndpointQueryParams *GetAncEndpointQueryParams) (*ResponseAncEndpointGetAncEndpoint, *resty.Response, error)

GetAncEndpoint Get all ANC endpoints

This API allows the client to get all the ANC endpoints.

Filter: [name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting: [name]

@param getAncEndpointQueryParams Filtering parameter

func (*AncEndpointService) GetAncEndpointByID

func (s *AncEndpointService) GetAncEndpointByID(id string) (*ResponseAncEndpointGetAncEndpointByID, *resty.Response, error)

GetAncEndpointByID Get ANC endpoint by ID

This API allows the client to get an ANC endpoint by ID.

@param id id path parameter.

func (*AncEndpointService) GetVersion

func (s *AncEndpointService) GetVersion() (*ResponseAncEndpointGetVersion, *resty.Response, error)

GetVersion Get ANC endpoint version information

This API helps to retrieve the version information related to the ANC Endpoint.

func (*AncEndpointService) MonitorBulkStatusAncEndpoint

func (s *AncEndpointService) MonitorBulkStatusAncEndpoint(bulkid string) (*ResponseAncEndpointMonitorBulkStatusAncEndpoint, *resty.Response, error)

MonitorBulkStatusAncEndpoint Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

type AncPolicyService

type AncPolicyService service

func (*AncPolicyService) BulkRequestForAncPolicy

func (s *AncPolicyService) BulkRequestForAncPolicy(requestAncPolicyBulkRequestForAncPolicy *RequestAncPolicyBulkRequestForAncPolicy) (*resty.Response, error)

BulkRequestForAncPolicy Submit bulk request

This API allows the client to submit the bulk request.

func (*AncPolicyService) CreateAncPolicy

func (s *AncPolicyService) CreateAncPolicy(requestAncPolicyCreateAncPolicy *RequestAncPolicyCreateAncPolicy) (*resty.Response, error)

CreateAncPolicy Create ANC policy

This API allows the client to create an ANC policy.

func (*AncPolicyService) DeleteAncPolicyByID

func (s *AncPolicyService) DeleteAncPolicyByID(id string) (*resty.Response, error)

DeleteAncPolicyByID Delete ANC policy

This API allows the client to delete an ANC policy.

@param id id path parameter.

func (*AncPolicyService) GetAncPolicy

func (s *AncPolicyService) GetAncPolicy(getAncPolicyQueryParams *GetAncPolicyQueryParams) (*ResponseAncPolicyGetAncPolicy, *resty.Response, error)

GetAncPolicy Get all ANC policies

This API allows the client to get all the ANC policies.

Filter: [name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting: [name]

@param getAncPolicyQueryParams Filtering parameter

func (*AncPolicyService) GetAncPolicyByID

func (s *AncPolicyService) GetAncPolicyByID(id string) (*ResponseAncPolicyGetAncPolicyByID, *resty.Response, error)

GetAncPolicyByID Get ANC policy by ID

This API allows the client to get an ANC policy by ID.

@param id id path parameter.

func (*AncPolicyService) GetAncPolicyByName

func (s *AncPolicyService) GetAncPolicyByName(name string) (*ResponseAncPolicyGetAncPolicyByName, *resty.Response, error)

GetAncPolicyByName Get ANC policy by name

This API allows the client to get an ANC policy by name.

@param name name path parameter.

func (*AncPolicyService) GetVersion

func (s *AncPolicyService) GetVersion() (*ResponseAncPolicyGetVersion, *resty.Response, error)

GetVersion Get ANC policy version information

This API helps to retrieve the version information related to the ANC policy

func (*AncPolicyService) MonitorBulkStatusAncPolicy

func (s *AncPolicyService) MonitorBulkStatusAncPolicy(bulkid string) (*ResponseAncPolicyMonitorBulkStatusAncPolicy, *resty.Response, error)

MonitorBulkStatusAncPolicy Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*AncPolicyService) UpdateAncPolicyByID

func (s *AncPolicyService) UpdateAncPolicyByID(id string, requestAncPolicyUpdateAncPolicyById *RequestAncPolicyUpdateAncPolicyByID) (*ResponseAncPolicyUpdateAncPolicyByID, *resty.Response, error)

UpdateAncPolicyByID Update ANC policy

This API allows the client to update an ANC policy.

@param id id path parameter.

type AuthorizationProfileService

type AuthorizationProfileService service

func (*AuthorizationProfileService) CreateAuthorizationProfile

func (s *AuthorizationProfileService) CreateAuthorizationProfile(requestAuthorizationProfileCreateAuthorizationProfile *RequestAuthorizationProfileCreateAuthorizationProfile) (*resty.Response, error)

CreateAuthorizationProfile Create authorization profiles

This API creates an authorization profile.

func (*AuthorizationProfileService) DeleteAuthorizationProfileByID

func (s *AuthorizationProfileService) DeleteAuthorizationProfileByID(id string) (*resty.Response, error)

DeleteAuthorizationProfileByID Delete authorization profile

This API deletes an authorization profile.

@param id id path parameter.

func (*AuthorizationProfileService) GetAuthorizationProfileByID

func (s *AuthorizationProfileService) GetAuthorizationProfileByID(id string) (*ResponseAuthorizationProfileGetAuthorizationProfileByID, *resty.Response, error)

GetAuthorizationProfileByID Get authorization profile by ID

This API allows the client to get an authorization profile by ID.

@param id id path parameter.

func (*AuthorizationProfileService) GetAuthorizationProfileByName

func (s *AuthorizationProfileService) GetAuthorizationProfileByName(name string) (*ResponseAuthorizationProfileGetAuthorizationProfileByName, *resty.Response, error)

GetAuthorizationProfileByName Get authorization profile by name

This API allows the client to get an authorization profile by name.

@param name name path parameter.

func (*AuthorizationProfileService) GetAuthorizationProfiles

func (s *AuthorizationProfileService) GetAuthorizationProfiles(getAuthorizationProfilesQueryParams *GetAuthorizationProfilesQueryParams) (*ResponseAuthorizationProfileGetAuthorizationProfiles, *resty.Response, error)

GetAuthorizationProfiles Get all authorization profiles

This API allows the client to get all authorization profiles.

@param getAuthorizationProfilesQueryParams Filtering parameter

func (*AuthorizationProfileService) GetVersion

func (s *AuthorizationProfileService) GetVersion() (*ResponseAuthorizationProfileGetVersion, *resty.Response, error)

GetVersion Get authorization profile version information

This API helps to retrieve the version information related to the authorization profile.

func (*AuthorizationProfileService) UpdateAuthorizationProfileByID

func (s *AuthorizationProfileService) UpdateAuthorizationProfileByID(id string, requestAuthorizationProfileUpdateAuthorizationProfileById *RequestAuthorizationProfileUpdateAuthorizationProfileByID) (*ResponseAuthorizationProfileUpdateAuthorizationProfileByID, *resty.Response, error)

UpdateAuthorizationProfileByID Update authorization profile

This API allows the client to update an authorization profile.

@param id id path parameter.

type BackupAndRestoreService

type BackupAndRestoreService service

func (*BackupAndRestoreService) CancelBackup

func (s *BackupAndRestoreService) CancelBackup() (*ResponseBackupAndRestoreCancelBackup, *resty.Response, error)

CancelBackup Cancel the running backup

Cancels the backup job running on the node.

func (*BackupAndRestoreService) ConfigBackup

func (s *BackupAndRestoreService) ConfigBackup(requestBackupAndRestoreConfigBackup *RequestBackupAndRestoreConfigBackup) (*ResponseBackupAndRestoreConfigBackup, *resty.Response, error)

ConfigBackup Take the config DB backup now by providing the name of the backup,repository name and encryption key. The API returns the task ID. Use the Task Service status API to get the status of the backup job

Triggers on demand configuration backup on the ISE node. The API returns the task ID. Use the Task Service status API to get the status of the backup job.

func (*BackupAndRestoreService) CreateScheduledConfigBackup

func (s *BackupAndRestoreService) CreateScheduledConfigBackup(requestBackupAndRestoreCreateScheduledConfigBackup *RequestBackupAndRestoreCreateScheduledConfigBackup) (*ResponseBackupAndRestoreCreateScheduledConfigBackup, *resty.Response, error)

CreateScheduledConfigBackup Schedules the configuration backup on the ISE node as per the input parameters.

Schedules the configuration backup on the ISE node as per the input parameters. This API helps in creating the schedule for the first time.

func (*BackupAndRestoreService) GetLastConfigBackupStatus

func (s *BackupAndRestoreService) GetLastConfigBackupStatus() (*ResponseBackupAndRestoreGetLastConfigBackupStatus, *resty.Response, error)

GetLastConfigBackupStatus Gives the last backup status

Gives the last backup status

func (*BackupAndRestoreService) RestoreConfigBackup

func (s *BackupAndRestoreService) RestoreConfigBackup(requestBackupAndRestoreRestoreConfigBackup *RequestBackupAndRestoreRestoreConfigBackup) (*ResponseBackupAndRestoreRestoreConfigBackup, *resty.Response, error)

RestoreConfigBackup Restore a config DB backup by giving the name of the backup file, repository name and encryption key. The API returns the task ID. Use the Task Service status API to get the status of the restore job

Triggers a configuration DB restore job on the ISE node. The API returns the task ID. Use the Task Service status API to get the status of the backup job

func (*BackupAndRestoreService) UpdateScheduledConfigBackup

func (s *BackupAndRestoreService) UpdateScheduledConfigBackup(requestBackupAndRestoreUpdateScheduledConfigBackup *RequestBackupAndRestoreUpdateScheduledConfigBackup) (*ResponseBackupAndRestoreUpdateScheduledConfigBackup, *resty.Response, error)

UpdateScheduledConfigBackup Update scheduled configuration backup

Update the Schedule of the configuration backup on the ISE node as per the input parameters. This API only helps in editing the schedule.

type ByodPortalService

type ByodPortalService service

func (*ByodPortalService) CreateByodPortal

func (s *ByodPortalService) CreateByodPortal(requestByodPortalCreateByodPortal *RequestByodPortalCreateByodPortal) (*resty.Response, error)

CreateByodPortal Create BYOD portal

This API creates a BYOD portal.

func (*ByodPortalService) DeleteByodPortalByID

func (s *ByodPortalService) DeleteByodPortalByID(id string) (*resty.Response, error)

DeleteByodPortalByID Delete BYOD portal by ID

This API deletes a BYOD portal by ID.

@param id id path parameter. Portal id

func (*ByodPortalService) GetByodPortal

func (s *ByodPortalService) GetByodPortal(getByodPortalQueryParams *GetByodPortalQueryParams) (*ResponseByodPortalGetByodPortal, *resty.Response, error)

GetByodPortal Get all BYOD portals

This API allows the client to get all the BYOD portals.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getByodPortalQueryParams Filtering parameter

func (*ByodPortalService) GetByodPortalByID

func (s *ByodPortalService) GetByodPortalByID(id string) (*ResponseByodPortalGetByodPortalByID, *resty.Response, error)

GetByodPortalByID Get BYOD portal by ID

This API allows the client to get a BYOD portal by ID.

@param id id path parameter. Portal id

func (*ByodPortalService) GetVersion

func (s *ByodPortalService) GetVersion() (*ResponseByodPortalGetVersion, *resty.Response, error)

GetVersion Get BYOD portal version information

This API helps to retrieve the version information related to the BYOD portal.

func (*ByodPortalService) UpdateByodPortalByID

func (s *ByodPortalService) UpdateByodPortalByID(id string, requestByodPortalUpdateByodPortalById *RequestByodPortalUpdateByodPortalByID) (*ResponseByodPortalUpdateByodPortalByID, *resty.Response, error)

UpdateByodPortalByID Update BYOD portal by ID

This API allows the client to update a BYOD portal by ID.

@param id id path parameter. Portal id

type CertificateProfileService

type CertificateProfileService service

func (*CertificateProfileService) CreateCertificateProfile

func (s *CertificateProfileService) CreateCertificateProfile(requestCertificateProfileCreateCertificateProfile *RequestCertificateProfileCreateCertificateProfile) (*resty.Response, error)

CreateCertificateProfile Create certificate profile

This API allows the client to create a certificate profile.

func (*CertificateProfileService) GetCertificateProfile

func (s *CertificateProfileService) GetCertificateProfile(getCertificateProfileQueryParams *GetCertificateProfileQueryParams) (*ResponseCertificateProfileGetCertificateProfile, *resty.Response, error)

GetCertificateProfile Get all certificate profiles

This API allows the client to get all the certificate profiles.

@param getCertificateProfileQueryParams Filtering parameter

func (*CertificateProfileService) GetCertificateProfileByID

func (s *CertificateProfileService) GetCertificateProfileByID(id string) (*ResponseCertificateProfileGetCertificateProfileByID, *resty.Response, error)

GetCertificateProfileByID Get certificate profile by ID

This API allows the client to get a certificate profile by ID.

@param id id path parameter.

func (*CertificateProfileService) GetCertificateProfileByName

func (s *CertificateProfileService) GetCertificateProfileByName(name string) (*ResponseCertificateProfileGetCertificateProfileByName, *resty.Response, error)

GetCertificateProfileByName Get certificate profile by name

This API allows the client to get a certificate profile by name.

@param name name path parameter.

func (*CertificateProfileService) GetVersion

func (s *CertificateProfileService) GetVersion() (*ResponseCertificateProfileGetVersion, *resty.Response, error)

GetVersion Get certificate profile version information

This API helps to retrieve the version information related to the certificate profile.

func (*CertificateProfileService) UpdateCertificateProfileByID

func (s *CertificateProfileService) UpdateCertificateProfileByID(id string, requestCertificateProfileUpdateCertificateProfileById *RequestCertificateProfileUpdateCertificateProfileByID) (*ResponseCertificateProfileUpdateCertificateProfileByID, *resty.Response, error)

UpdateCertificateProfileByID Update certificate profile

This API allows the client to update a certificate profile.

@param id id path parameter.

type CertificateTemplateService

type CertificateTemplateService service

func (*CertificateTemplateService) GetCertificateTemplate

func (s *CertificateTemplateService) GetCertificateTemplate(getCertificateTemplateQueryParams *GetCertificateTemplateQueryParams) (*ResponseCertificateTemplateGetCertificateTemplate, *resty.Response, error)

GetCertificateTemplate Get all certificate templates

This API allows the client to get aall the certificate templates.

@param getCertificateTemplateQueryParams Filtering parameter

func (*CertificateTemplateService) GetCertificateTemplateByID

func (s *CertificateTemplateService) GetCertificateTemplateByID(id string) (*ResponseCertificateTemplateGetCertificateTemplateByID, *resty.Response, error)

GetCertificateTemplateByID Get certificate template by ID

This API allows the client to get a certificate template by ID.

@param id id path parameter.

func (*CertificateTemplateService) GetCertificateTemplateByName

func (s *CertificateTemplateService) GetCertificateTemplateByName(name string) (*ResponseCertificateTemplateGetCertificateTemplateByName, *resty.Response, error)

GetCertificateTemplateByName Get certificate template by name

This API allows the client to get a certificate template by name.

@param name name path parameter.

func (*CertificateTemplateService) GetVersion

func (s *CertificateTemplateService) GetVersion() (*ResponseCertificateTemplateGetVersion, *resty.Response, error)

GetVersion Get certificate template version information

This API helps to retrieve the version information related to the certificate template.

type CertificatesService

type CertificatesService service

func (*CertificatesService) BindCsr

func (s *CertificatesService) BindCsr(requestCertificatesBindCSR *RequestCertificatesBindCsr) (*ResponseCertificatesBindCsr, *resty.Response, error)

BindCsr Bind CA Signed Certificate.

Bind CA Signed Certificate.

NOTE: This API requires an existing Certificate Signing Request, and the root certificate must already be trusted.

NOTE: The certificate may have a validity period longer than 398 days. It may be untrusted by many browsers.

NOTE: Request parameters accepting True and False as input can be replaced by 1 and 0 respectively.

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

name

Friendly name of the certificate.

"name": "CA Signed Certificate"

data * required

Plain-text contents of the certificate file. Every space needs to be replaced with newline escape sequence (\n) (required).
Use

awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' <<your .pem file>>

to extract data from certificate file.

"data": "Plain-text contents of the certificate file."

allowExtendedValidity * required

Allow the certificates greater than validity of 398 days (required).

"allowExtendedValidity": true

allowOutOfDateCert * required

Allow out of date certificates (required).

SECURITY ALERT: It is recommended to use "allowOutOfDateCert": false

to avoid binding of expired certificates (not Secure).

"allowOutOfDateCert": true

allowReplacementOfCertificates * required

Allow Replacement of certificates (required).

"allowReplacementOfCertificates": true

allowReplacementOfPortalGroupTag * required

Allow Replacement of Portal Group Tag (required).

"allowReplacementOfPortalGroupTag": true

admin

Use certificate to authenticate the Cisco ISE Admin Portal

"admin": false

eap

Use certificate for EAP protocols that use SSL/TLS tunneling

"eap": false

radius

Use certificate for RADSec server

"radius": false

pxgrid

Use certificate for the pxGrid Controller

"pxgrid": false

ims

Use certificate for the Cisco ISE Messaging Service

"ims": false

saml

Use certificate for SAML Signing

"saml": false

portal

Use certificate for portal

"portal": false

portalGroupTag

Portal Group Tag for using certificate with portal role

"portalGroupTag": "Default Portal Certificate Group"

validateCertificateExtensions

Validate Certificate Extensions

"validateCertificateExtensions": false

Following roles can be used in any combinations

ROLE

DEFAULT

WARNING

Admin

False

Enabling Admin role for this certificate causes an application server restart on the selected node. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

EAP Authentication

False

Only one system certificate can be used for EAP. Assigning EAP to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

RADIUS DTLS

False

Only one system certificate can be used for DTLS. Assigning DTLS to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

SAML

False

SAML cannot be used with other Usage. Enabling SAML unchecks all other Usage. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

func (*CertificatesService) DeleteCsr added in v1.1.0

func (s *CertificatesService) DeleteCsr(hostName string, id string) (*ResponseCertificatesDeleteCsr, *resty.Response, error)

DeleteCsr Delete Certificate Signing Request (CSR) by ID

This API deletes a Certificate Signing Request of a particular node based on given HostName and ID.

@param hostName hostName path parameter. Name of the host of which CSR's should be deleted @param id id path parameter. ID of the Certificate Signing Request to be deleted

func (*CertificatesService) DeleteCsrByID

func (s *CertificatesService) DeleteCsrByID(hostName string, id string) (*ResponseCertificatesDeleteCsr, *resty.Response, error)

Alias of DeleteCsr Delete Certificate Signing Request (CSR) by ID

func (*CertificatesService) DeleteSystemCertificateByID

func (s *CertificatesService) DeleteSystemCertificateByID(hostName string, id string) (*ResponseCertificatesDeleteSystemCertificateByID, *resty.Response, error)

DeleteSystemCertificateByID Delete System Certificate by ID and hostname

This API deletes a System Certificate of a particular node based on given HostName and ID.

@param hostName hostName path parameter. Name of the host from which System Certificate needs to be deleted @param id id path parameter. ID of the System Certificate to be deleted

func (*CertificatesService) DeleteTrustedCertificateByID

func (s *CertificatesService) DeleteTrustedCertificateByID(id string) (*ResponseCertificatesDeleteTrustedCertificateByID, *resty.Response, error)

DeleteTrustedCertificateByID Delete Trusted Certificate by ID

This API deletes a Trust Certificate from Trusted Certificate Store based on a given ID.

@param id id path parameter. ID of the Trusted Certificate to be deleted

func (*CertificatesService) ExportCsr

func (s *CertificatesService) ExportCsr(hostname string, id string) (FileDownload, *resty.Response, error)

ExportCsr Export a CSR, given a CSR ID and a hostname.

Response of this API carries a CSR corresponding to the requested ID

@param hostname hostname path parameter. Hostname to which the CSR belongs. @param id id path parameter. ID of the CSR to be exported.

func (*CertificatesService) ExportSystemCert added in v1.1.0

func (s *CertificatesService) ExportSystemCert(requestCertificatesExportSystemCert *RequestCertificatesExportSystemCert) (FileDownload, *resty.Response, error)

ExportSystemCert Export a system certificate given a certificate ID.

Export System Certificate.

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

id * required

ID of a System Certificate (required).

"id": "CERT-ID"

export

One of the below option is required

"CERTIFICATE" : Export only certificate without private key

"CERTIFICATE_WITH_PRIVATE_KEY" : Export both certificate and private key ( "certificatePassword"

is required).

"export": "CERTIFICATE_WITH_PRIVATE_KEY"

password * required

Certificate password (required if "export" : CERTIFICATE_WITH_PRIVATE_KEY ). Password constraints:

Alphanumeric

Minimum of 8 Characters

Maximum of 100 Characters

"password": "certificate password"

NOTE: The response of this API carries a ZIP file containing the certificate and private key if "export" : "CERTIFICATE_WITH_PRIVATE_KEY"

in the request. If

"export" : "CERTIFICATE"

in request body, the response carries a ZIP file containing only the certificate.

WARNING: Exporting a private key is not a secure operation. It could lead to possible exposure of the private key.

func (*CertificatesService) ExportSystemCertificate

func (s *CertificatesService) ExportSystemCertificate(requestCertificatesExportSystemCert *RequestCertificatesExportSystemCert) (FileDownload, *resty.Response, error)

Alias of ExportSystemCert Export a system certificate given a certificate ID.

func (*CertificatesService) ExportTrustedCert added in v1.1.0

func (s *CertificatesService) ExportTrustedCert(id string) (FileDownload, *resty.Response, error)

ExportTrustedCert Export a trust certificate given a certificate id.

The response of this API carries a trusted certificate file mapped to the requested ID

@param id id path parameter. ID of the Trusted Certificate to be exported.

func (*CertificatesService) ExportTrustedCertificate

func (s *CertificatesService) ExportTrustedCertificate(id string) (FileDownload, *resty.Response, error)

Alias of ExportTrustedCert Export a trust certificate given a certificate id.

func (*CertificatesService) GenerateCsr

func (s *CertificatesService) GenerateCsr(requestCertificatesGenerateCSR *RequestCertificatesGenerateCsr) (*ResponseCertificatesGenerateCsr, *resty.Response, error)

GenerateCsr Generate a Certificate Signing Request (CSR).

Generate a certificate signing request for Multi-Use, Admin, EAP Authentication, RADIUS DTLS, PxGrid, SAML, Portal and IMS Services.

Following parameters are present in POST request body

PARAMETER

DESCRIPTION

EXAMPLE

hostnames

List of Cisco ISE node hostnames for which CSRs should be generated

"hostnames": ["ise-host1", "ise-host2"]

allowWildCardCert

Allow use of WildCards in certificates

"allowWildCardCert": false

keyLength * required

Length of the key used for CSR generation (required).

"keyLength": "512"

keyType * required

Type of key used for CSR generation either RSA or ECDSA (required).

"keyType": "RSA"

digestType * required

Hash algorithm used for signing CSR (required).

"digestType": "SHA-256"

usedFor * required

Certificate usage (required).

"usedFor": "MULTI-USE"

certificatePolicies

Certificate policy OID or list of OIDs that the certificate should conform to. Use comma or space to separate the OIDs.

"certificatePolicies": "Certificate Policies"

subjectCommonName * required

Certificate common name (CN) (required).

"subjectCommonName": "$FQDN$"

subjectOrgUnit

Certificate organizational unit (OU).

"subjectOrgUnit": "Engineering"

subjectOrg

Certificate organization (O).

"subjectOrg": "Cisco"

subjectCity

Certificate city or locality (L).

"subjectCity": "San Jose"

subjectState

Certificate state (ST).

"subjectState": "California"

subjectCountry

Certificate country (C).

"subjectCountry": "US"

sanDNS

Array of SAN (Subject Alternative Name) DNS entries (optional).

"sanDNS": ["ise.example.com"]

sanIP

Array of SAN IP entries (optional).

"sanIP": ["1.1.1.1"]

sanURI

Array of SAN URI entries (optional).

"sanURI": ["https://1.1.1.1"]

sanDir

Array of SAN DIR entries (optional).

"sanDir": ["CN=AAA,DC=COM,C=IL"]

portalGroupTag

Portal Group Tag when using certificate for PORTAL service

"portalGroupTag": "Default Portal Certificate Group"

NOTE: For allowWildCardCert to be false, the below mentioned parameter is mandatory: hostnames

When certificate is selected to be used for Portal Service, the below mentioned parameter is mandatory: portalGroupTag

func (*CertificatesService) GenerateIntermediateCaCsr

func (s *CertificatesService) GenerateIntermediateCaCsr() (*ResponseCertificatesGenerateIntermediateCaCsr, *resty.Response, error)

GenerateIntermediateCaCsr Generate a Intermediate CA Certificate Signing Request (CSR).

CSR Generation for Intermediate Certificates.

func (*CertificatesService) GenerateSelfSignedCertificate added in v1.1.0

func (s *CertificatesService) GenerateSelfSignedCertificate(requestCertificatesGenerateSelfSignedCertificate *RequestCertificatesGenerateSelfSignedCertificate) (*ResponseCertificatesGenerateSelfSignedCertificate, *resty.Response, error)

GenerateSelfSignedCertificate Generate self-signed certificate in Cisco ISE.

Generate Self-signed Certificate

NOTE: The certificate may have a validity period longer than 398 days. It may be untrusted by many browsers.

NOTE: Request parameters accepting True and False as input can be replaced by 1 and 0 respectively.

NOTE: Wildcard certificate and SAML certificate can be generated only on PPAN or Standalone

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

hostName * required

Hostname or FQDN of the node in which certificate needs to be created (required).

"hostName": "ise-node-001"

name

Friendly name of the certificate.

"name": "Self-signed System Certificate"

subjectCommonName

Certificate common name (CN)

NOTE: 1. CN is Mandatory if SAN not configured.

  1. Subject can contain a multi-valued CN. For multi-valued RDNs, follow the format "CN=value1, CN=value2"

"subjectCommonName": "$FQDN$"

subjectOrgUnit

Certificate organizational unit (OU)

NOTE: Subject can contain a multi-valued OU. For multi-valued RDNs, follow the format "OU=value1, OU=value2"

"subjectOrgUnit": "Engineering"

subjectOrg

Certificate organization (O)

NOTE: Subject can contain a multi-valued O fields. For multi-valued RDNs, follow the format "O=value1, O=value2"

"subjectOrg": "Cisco"

subjectCity

Certificate city or locality (L)

"subjectCity": "San Jose"

subjectState

Certificate state (ST)

"subjectState": "California"

subjectCountry

Certificate country (C)

"subjectCountry": "US"

sanDNS

Array of SAN (Subject Alternative Name) DNS entries

"sanDNS": ["ise.example.com"]

sanIP

Array of SAN IP entries

"sanIP": ["1.1.1.1"]

sanURI

Array of SAN URI entries

"sanURI": ["https://1.1.1.1"]

keyType * required

Algorithm to use for certificate public key creation (required).

"keyType": "RSA"

keyLength * required

Bit size of the public key (required).

"keyLength": "4096"

digestType * required

Digest to sign with (required).

"digestType": "SHA-384"

certificatePolicies

Certificate policy OID or list of OIDs that the certificate should conform to. Use comma or space to separate the OIDs.

"certificatePolicies": "Certificate Policies"

expirationTTL * required

Certificate expiration value (required).

NOTE: Expiration TTL should be within Unix time limit

"expirationTTL": 2

expirationTTLUnit * required

Certificate expiration unit (required).

"expirationTTLUnit": "years"

admin

Use certificate to authenticate the Cisco ISE Admin Portal

"admin": false

eap

Use certificate for EAP protocols that use SSL/TLS tunneling

"eap": false

radius

Use certificate for RADSec server

"radius": false

pxgrid

Use certificate for the pxGrid Controller

"pxgrid": false

saml

Use certificate for SAML Signing

"saml": false

portal

Use certificate for portal

"portal": false

portalGroupTag

Portal Group Tag for using certificate with portal role

"portalGroupTag": "Default Portal Certificate Group"

allowReplacementOfPortalGroupTag * required

Allow Replacement of Portal Group Tag (required).

"allowReplacementOfPortalGroupTag": true

allowWildCardCertificates

Allow use of WildCards in certificates

"allowWildCardCertificates": false

allowReplacementOfCertificates * required

Allow replacement of certificates (required).

"allowReplacementOfCertificates": true

allowExtendedValidity * required

Allow generation of self-signed certificate with validity greater than 398 days (required).

"allowExtendedValidity": true

allowRoleTransferForSameSubject * required

Allow the transfer of roles to certificates with same subject (required).

If the matching certificate on Cisco ISE has either admin or portal role and if request has admin or portal role selected along with allowRoleTransferForSameSubject parameter as true, self-signed certificate would be generated with both admin and portal role enabled

"allowRoleTransferForSameSubject": true

allowPortalTagTransferForSameSubject * required

Acquire the group tag of the matching certificate (required). If the request portal groug tag is different from the group tag of matching certificate (If matching certificate in Cisco ISE has portal role enabled), self-signed certificate would be generated by acquiring the group tag of matching certificate if allowPortalTagTransferForSameSubject parameter is true

"allowPortalTagTransferForSameSubject": true

allowSanDnsBadName * required

Allow generation of self-signed certificate with bad Common Name & SAN Values [like "example.org.","invalid.","test.","localhost" ,etc.] (required).

SECURITY ALERT: It is recommended to use "allowSanDnsBadName": false

to avoid generation of certificates with bad Common Name & SAN Values which are not secure

"allowSanDnsBadName": true

allowSanDnsNonResolvable * required

Allow generation of self-signed certificate with non resolvable Common Name or SAN Values (required).

"allowSanDnsNonResolvable": true

ROLE

DEFAULT

WARNING

Admin

False

Enabling Admin role for this certificate causes an application server restart on the selected node.

EAP Authentication

False

Only one system certificate can be used for EAP. Assigning EAP to this certificate removes the assignment from another certificate.

RADIUS DTLS

False

Only one system certificate can be used for DTLS. Assigning DTLS to this certificate removes the assignment from another certificate.

SAML

False

SAML cannot be used with other Usage.

func (*CertificatesService) GetCsrByID

func (s *CertificatesService) GetCsrByID(hostName string, id string) (*ResponseCertificatesGetCsrByID, *resty.Response, error)

GetCsrByID Get Certificate Signing Request (CSR) by ID

This API displays details of a Certificate Signing Request of a particular node for given HostName and ID.

@param hostName hostName path parameter. Name of the host of which CSR's should be returned @param id id path parameter. ID of the Certificate Signing Request returned

func (*CertificatesService) GetCsrs

func (s *CertificatesService) GetCsrs(getCSRsQueryParams *GetCsrsQueryParams) (*ResponseCertificatesGetCsrs, *resty.Response, error)

GetCsrs Get all Certificate Signing Requests from PAN.

This API supports Filtering, Sorting and Pagination.

Filtering and Sorting supported on below mentioned attributes:

friendlyName

subject

timeStamp

Supported Date Format: yyyy-MM-dd HH:mm:ss.SSS

Supported Operators: EQ, NEQ, GT and LT

@param getCSRsQueryParams Filtering parameter

func (*CertificatesService) GetSystemCertificateByID

func (s *CertificatesService) GetSystemCertificateByID(hostName string, id string) (*ResponseCertificatesGetSystemCertificateByID, *resty.Response, error)

GetSystemCertificateByID Get system certificate of a particular node by ID

This API provides details of a System Certificate of a particular node based on given HostName and ID.

@param hostName hostName path parameter. Name of the host of which system certificates should be returned @param id id path parameter. ID of the system certificate

func (*CertificatesService) GetSystemCertificates

func (s *CertificatesService) GetSystemCertificates(hostName string, getSystemCertificatesQueryParams *GetSystemCertificatesQueryParams) (*ResponseCertificatesGetSystemCertificates, *resty.Response, error)

GetSystemCertificates Get all system certificates of a particular node

This API supports Filtering, Sorting and Pagination.

Filtering and Sorting supported on below mentioned attributes:

friendlyName

issuedTo

issuedBy

validFrom

Supported Date Format: yyyy-MM-dd HH:mm:ss

Supported Operators: EQ, NEQ, GT and LT

expirationDate

Supported Date Format: yyyy-MM-dd HH:mm:ss

Supported Operators: EQ, NEQ, GT and LT

@param hostName hostName path parameter. Name of the host of which system certificates should be returned @param getSystemCertificatesQueryParams Filtering parameter

func (*CertificatesService) GetTrustedCertificateByID

func (s *CertificatesService) GetTrustedCertificateByID(id string) (*ResponseCertificatesGetTrustedCertificateByID, *resty.Response, error)

GetTrustedCertificateByID Get Trust Certificate By ID

This API can displays details of a Trust Certificate based on a given ID.

@param id id path parameter. ID of the trust certificate

func (*CertificatesService) GetTrustedCertificates

func (s *CertificatesService) GetTrustedCertificates(getTrustedCertificatesQueryParams *GetTrustedCertificatesQueryParams) (*ResponseCertificatesGetTrustedCertificates, *resty.Response, error)

GetTrustedCertificates Get list of all trusted certificates

This API supports Filtering, Sorting and Pagination.

Filtering and Sorting supported on below mentioned attributes:

friendlyName

subject

issuedTo

issuedBy

validFrom

Supported Date Format: yyyy-MM-dd HH:mm:ss

Supported Operators: EQ, NEQ, GT and LT

expirationDate

Supported Date Format: yyyy-MM-dd HH:mm:ss

Supported Operators: EQ, NEQ, GT and LT

status

Allowed values: enabled, disabled

Supported Operators: EQ, NEQ

@param getTrustedCertificatesQueryParams Filtering parameter

func (*CertificatesService) ImportSystemCert added in v1.1.0

func (s *CertificatesService) ImportSystemCert(requestCertificatesImportSystemCert *RequestCertificatesImportSystemCert) (*ResponseCertificatesImportSystemCert, *resty.Response, error)

ImportSystemCert Import system certificate into Cisco ISE.

Import an X509 certificate as a system certificate.

NOTE: The certificate may have a validity period longer than 398 days. It may be untrusted by many browsers.

NOTE: Request parameters accepting True and False as input can be replaced by 1 and 0 respectively.

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

name

Friendly name of the certificate.

"name": "System certificate"

password * required

Password of the certificate to be imported (required).

"password": "certificate password"

data * required

Plain-text contents of the certificate file. Every space needs to be replaced with newline escape sequence (\n) (required).
Use

awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' <<your .pem file>>

to extract data from certificate file.

"data": "Plain-text contents of the certificate file."

privateKeyData * required

Plain-text contents of the private key file. Every space needs to be replaced with newline escape sequence (\n) (required). Use

awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' <<your .pem file>>

to extract privateKeyData from private key file.

"data": "Plain-text contents of the private key file."

allowOutOfDateCert * required

Allow out of date certificates (required).

SECURITY ALERT: It is recommended to use "allowOutOfDateCert": false

to avoid import of expired certificates (not Secure).

"allowOutOfDateCert": true

allowSHA1certificates * required

Allow import of certificate with signature that uses the SHA-1 hashing algorithm and is considered less secure (required).

SECURITY ALERT: It is recommended to use "allowSHA1certificates": false

to avoid import of SHA1 based certificates (less secure).

"allowSHA1certificates": true

allowExtendedValidity * required

Allow the certificates greater than validity of 398 days (required).

"allowExtendedValidity": true

allowRoleTransferForSameSubject

Allow the transfer of roles to certificates with same subject

"allowRoleTransferForSameSubject": true

allowPortalTagTransferForSameSubject

Acquire the group tag of the matching certificate

"allowPortalTagTransferForSameSubject": true

admin

Use certificate to authenticate the Cisco ISE Admin Portal

"admin": false

eap

Use certificate for EAP protocols that use SSL/TLS tunneling

"eap": false

radius

Use certificate for RADSec server

"radius": false

pxgrid

Use certificate for the pxGrid Controller

"pxgrid": false

ims

Use certificate for the Cisco ISE Messaging Service

"ims": false

saml

Use certificate for SAML Signing

"saml": false

portal

Use certificate for portal

"portal": false

portalGroupTag

Portal Group Tag for using certificate with portal role

"portalGroupTag": "Default Portal certificate Group"

allowReplacementOfPortalGroupTag * required

Allow Replacement of Portal Group Tag (required).

"allowReplacementOfPortalGroupTag": true

allowWildCardcertificates

Allow use of WildCards in certificates

"allowWildCardcertificates": false

validatecertificateExtensions

Validate certificate extensions

"validatecertificateExtensions": false

Following roles can be used in any combinations

ROLE

DEFAULT

WARNING

Admin

False

Enabling Admin role for this certificate causes an application server restart on the selected node. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

EAP Authentication

False

Only one system certificate can be used for EAP. Assigning EAP to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

RADIUS DTLS

False

Only one system certificate can be used for DTLS. Assigning DTLS to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

SAML

False

SAML cannot be used with other Usage. Enabling SAML unchecks all other Usage. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

func (*CertificatesService) ImportSystemCertificate

func (s *CertificatesService) ImportSystemCertificate(requestCertificatesImportSystemCert *RequestCertificatesImportSystemCert) (*ResponseCertificatesImportSystemCert, *resty.Response, error)

Alias of ImportSystemCert Import system certificate into Cisco ISE.

func (*CertificatesService) ImportTrustCert added in v1.1.0

func (s *CertificatesService) ImportTrustCert(requestCertificatesImportTrustCert *RequestCertificatesImportTrustCert) (*ResponseCertificatesImportTrustCert, *resty.Response, error)

ImportTrustCert Add root certificate to the Cisco ISE truststore.

Import an X509 certificate as a trust certificate.

NOTE: Request parameters accepting True and False as input can be replaced by 1 and 0 respectively.

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

name

Friendly name of the certificate

"name": "Trust Certificate"

description

Description of the certificate

"description": "Imported Trust Certificate"

data * required

Plain-text contents of the certificate file. Every space needs to be replaced with newline escape sequence (\n) (required).
Use

awk 'NF {sub(/\r/, ""); printf "%s\\n",$0;}' <<your .pem file>>

to extract data from certificate file.

"data": "Plain-text contents of the certificate file."

allowOutOfDateCert * required

Allow out of date certificates (required).

SECURITY ALERT: It is recommended to use "allowOutOfDateCert": false

to avoid import of expired certificates (not Secure).

"allowOutOfDateCert": true

allowSHA1Certificates * required

Allow import of certificate with signature that uses SHA-1 hashing algorithm and is considered less secure (required).

SECURITY ALERT: It is recommended to use "allowSHA1Certificates": false

to avoid import of SHA1 based certificates (less secure).

"allowSHA1Certificates": true

allowBasicConstraintCAFalse * required

Allow certificates with Basic Constraints CA Field as False (required).

SECURITY ALERT: It is recommended to use "allowBasicConstraintCAFalse": false

to avoid import of certificates with Basic Constraints CA Field as False (not Secure).

"allowBasicConstraintCAFalse": true

trustForIseAuth

Trust for authentication within Cisco ISE

"trustForIseAuth": false

trustForClientAuth

Trust for client authentication and Syslog

"trustForClientAuth": false

trustForCertificateBasedAdminAuth

Trust for certificate based Admin authentication

"trustForCertificateBasedAdminAuth": false

trustForCiscoServicesAuth

Trust for authentication of Cisco Services

"trustForCiscoServicesAuth": false

validateCertificateExtensions

Validate extensions for trust certificate

"validateCertificateExtensions": false

NOTE: If name is not set, a default name with the following format is used: common-name#issuer#nnnnn

where

"nnnnn"

is a unique number. You can always change the friendly name later by editing the certificate.

   You must choose how this certificate is trusted in Cisco ISE. The objective here is to distinguish between certificates that are used for trust within an Cisco ISE deployment and public certificates that are used to trust Cisco services. Typically, you do not want to use a given certificate for both purposes.

Trusted For

Usage

Authentication within Cisco ISE

Use "trustForIseAuth":true

if the certificate is used for trust within Cisco ISE, such as for secure communication between Cisco ISE nodes

Client authentication and Syslog

Use "trustForClientAuth":true

if the certificate is to be used for authentication of endpoints that contact Cisco ISE over the EAP protocol. Also check this box if certificate is used to trust a Syslog server. Make sure to have keyCertSign bit asserted under KeyUsage extension for this certificate.

Note:

"" can be set true only if the "trustForIseAuth" has been set true.

Certificate based admin authentication

Use "trustForCertificateBasedAdminAuth":true

if the certificate is used for trust within Cisco ISE, such as for secure communication between Cisco ISE nodes

Note:

"trustForCertificateBasedAdminAuth" can be set true only if "trustForIseAuth" and "trustForClientAuth" are true.

Authentication of Cisco Services

Use

"trustForCiscoServicesAuth":true

if the certificate is to be used for trusting external Cisco services, such as Feed Service.

func (*CertificatesService) ImportTrustCertificate

func (s *CertificatesService) ImportTrustCertificate(requestCertificatesImportTrustCert *RequestCertificatesImportTrustCert) (*ResponseCertificatesImportTrustCert, *resty.Response, error)

Alias of ImportTrustCert Add root certificate to the Cisco ISE truststore.

func (*CertificatesService) RegenerateIseRootCa

func (s *CertificatesService) RegenerateIseRootCa(requestCertificatesRegenerateISERootCA *RequestCertificatesRegenerateIseRootCa) (*ResponseCertificatesRegenerateIseRootCa, *resty.Response, error)

RegenerateIseRootCa Regenerate entire internal CA certificate chain including root CA on the Primary PAN and subordinate CAs on the PSNs (Applicable only for internal CA service).

This API initiates regeneration of Cisco ISE root CA certificate chain. Response contains ID which can be used to track the status.

Setting "removeExistingISEIntermediateCSR" to true removes existing Cisco ISE Intermediate CSR

func (*CertificatesService) RenewCertificates

func (s *CertificatesService) RenewCertificates(requestCertificatesRenewCerts *RequestCertificatesRenewCerts) (*ResponseCertificatesRenewCerts, *resty.Response, error)

Alias of RenewCerts Renew certificates of OCSP responder and Cisco ISE Messaging Service.

func (*CertificatesService) RenewCerts added in v1.1.0

func (s *CertificatesService) RenewCerts(requestCertificatesRenewCerts *RequestCertificatesRenewCerts) (*ResponseCertificatesRenewCerts, *resty.Response, error)

RenewCerts Renew certificates of OCSP responder and Cisco ISE Messaging Service.

This API initiates regeneration of certificates. Response contains ID which can be used to track the status

func (*CertificatesService) UpdateSystemCert added in v1.1.0

func (s *CertificatesService) UpdateSystemCert(id string, hostName string, requestCertificatesUpdateSystemCert *RequestCertificatesUpdateSystemCert) (*ResponseCertificatesUpdateSystemCert, *resty.Response, error)

UpdateSystemCert Update data for existing system certificate.

Update a System Certificate.

NOTE: Renewing a certificate causes an application server restart on the selected node.

NOTE: Request parameters accepting True and False as input can be replaced by 1 and 0 respectively.

Following parameters are used in POST body

PARAMETER

DESCRIPTION

EXAMPLE

name

Friendly name of the certificate.

"name": "System Certificate"

description

Description of the certificate

"description": "Description of certificate"

admin

Use certificate to authenticate the Cisco ISE Admin Portal

"admin": false

eap

Use certificate for EAP protocols that use SSL/TLS tunneling

"eap": false

radius

Use certificate for RADSec server

"radius": false

pxgrid

Use certificate for the pxGrid Controller

"pxgrid": false

ims

Use certificate for the Cisco ISE Messaging Service

"ims": false

saml

Use certificate for SAML Signing

"saml": false

portal

Use certificate for portal

"portal": false

portalGroupTag

Portal Group Tag for using certificate with portal role

"portalGroupTag": "Default Portal Certificate Group"

allowReplacementOfPortalGroupTag * required

Allow Replacement of Portal Group Tag (required).

"allowReplacementOfPortalGroupTag": true

allowRoleTransferForSameSubjec * required t

Allow transfer of roles to certificates with same subject (required).

"allowRoleTransferForSameSubject": true

allowPortalTagTransferForSameSubject * required

Acquire group tag of the matching certificate (required).

"allowPortalTagTransferForSameSubject": true

renewSelfSignedCertificate

Renew Self-signed Certificate

"renewSelfSignedCertificate": false

expirationTTLPeriod

Expiration Period

"expirationTTLPeriod": 365

expirationTTLUnits

Expiration Units in one of the below formats

days / weeks / months / years

"expirationTTLUnits": "days"

Following roles can be used in any combinations

ROLE

DEFAULT

WARNING

Admin

False

Enabling Admin role for this certificate causes an application server restart on the selected node. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

EAP Authentication

False

Only one system certificate can be used for EAP. Assigning EAP to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

RADIUS DTLS

False

Only one system certificate can be used for DTLS. Assigning DTLS to this certificate removes the assignment from another certificate. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

SAML

False

SAML cannot be used with other Usage. Enabling SAML unchecks all other Usage. Note:

Make sure required Certificate Chain is imported under Trusted Certificates

@param id id path parameter. ID of the System Certificate to be updated @param hostName hostName path parameter. Name of Host whose certificate needs to be updated

func (*CertificatesService) UpdateSystemCertificate

func (s *CertificatesService) UpdateSystemCertificate(id string, hostName string, requestCertificatesUpdateSystemCert *RequestCertificatesUpdateSystemCert) (*ResponseCertificatesUpdateSystemCert, *resty.Response, error)

Alias of UpdateSystemCert Update data for existing system certificate.

func (*CertificatesService) UpdateTrustedCertificate

func (s *CertificatesService) UpdateTrustedCertificate(id string, requestCertificatesUpdateTrustedCertificate *RequestCertificatesUpdateTrustedCertificate) (*ResponseCertificatesUpdateTrustedCertificate, *resty.Response, error)

UpdateTrustedCertificate Update trust certificate already present in Cisco ISE trust store.

Update a trusted certificate present in Cisco ISE trust store.

Following parameters are used in PUT request body

PARAMETER

DESCRIPTION

EXAMPLE

name * required

Friendly name of the certificate (required).

"name": "Trust Certificate"

status

Status of the certificate

"status": "Enabled"

description

Description of the certificate

"description": "Certificate for secure connection to cisco.com"

trustForIseAuth

Trust for authentication within Cisco ISE

"trustForIseAuth": false

trustForClientAuth

Trust for client authentication and Syslog

"trustForClientAuth": false

trustForCertificateBasedAdminAuth

Trust for certificate based Admin authentication

"trustForCertificateBasedAdminAuth": false

trustForCiscoServicesAuth

Trust for authentication of Cisco Services

"trustForCiscoServicesAuth": false

enableOCSPValidation

Switch to enable or disable OCSP Validation

"enableOCSPValidation": false

selectedOCSPService

Name of selected OCSP Service

"selectedOCSPService": "INTERNAL_OCSP_SERVICE"

rejectIfNoStatusFromOCSP

Switch to reject certificate if there is no status from OCSP

"rejectIfNoStatusFromOCSP": false

rejectIfUnreachableFromOCSP

Switch to reject certificate if unreachable from OCSP

"rejectIfUnreachableFromOCSP": false

downloadCRL

Switch to enable or disable download of CRL

"downloadCRL": false

crlDistributionUrl

Certificate Revocation List Distribution URL

"crlDistributionUrl": "CRL distribution URL"

automaticCRLUpdate

Switch to enable or disable automatic CRL update

"automaticCRLUpdate": false

automaticCRLUpdatePeriod

Automatic CRL update period

"automaticCRLUpdatePeriod": 5

automaticCRLUpdateUnits

Unit of time for automatic CRL update

"automaticCRLUpdateUnits": "Minutes"

nonAutomaticCRLUpdatePeriod

Non automatic CRL update period

"nonAutomaticCRLUpdatePeriod": 1

nonAutomaticCRLUpdateUnits

Unit of time of non automatic CRL update

"nonAutomaticCRLUpdateUnits": "Hours"

crlDownloadFailureRetries

If CRL download fails, wait time before retry

"crlDownloadFailureRetries": 10

crlDownloadFailureRetriesUnits

Unit of time before retry if CRL download fails

"crlDownloadFailureRetriesUnits": "Minutes"

enableServerIdentityCheck

Switch to enable or disable verification if HTTPS or LDAP server certificate name fits the configured server URL

"enableServerIdentityCheck": false

authenticateBeforeCRLReceived

Switch to enable or disable CRL Verification if CRL is not Received

"authenticateBeforeCRLReceived": false

ignoreCRLExpiration

Switch to enable or disable ignore CRL Expiration

"ignoreCRLExpiration": false

Trusted For

Usage

Authentication within Cisco ISE

Use "trustForIseAuth":true

if the certificate is used for trust within Cisco ISE, such as for secure communication between Cisco ISE nodes

Client authentication and Syslog

Use "trustForClientAuth":true

if the certificate is to be used for authentication of endpoints that contact Cisco ISE over the EAP protocol. Also check this box if certificate is used to trust a Syslog server. Make sure to have keyCertSign bit asserted under KeyUsage extension for this certificate.

Note:

"trustForClientAuth" can be set true only if the "trustForIseAuth" has been set true.

Certificate based admin authentication

Use "trustForCertificateBasedAdminAuth":true

if the certificate is used for trust within Cisco ISE, such as for secure communication between Cisco ISE nodes

Note:

"trustForCertificateBasedAdminAuth" can be set true only if "trustForIseAuth" and "trustForClientAuth" are true.

Authentication of Cisco Services

Use

"trustForCiscoServicesAuth":true

if the certificate is to be used for trusting external Cisco services, such as Feed Service.

OCSP Configuration

Usage

Validation against OCSP service

Use "enableOCSPValidation":true

to validate the certificate against OCSP service mentioned in the field

selectedOCSPService

OCSP Service name

Use "selectedOCSPService":"Name of OCSP Service"

Name of the OCSP service against which the certificate should be validated

Note:

"selectedOCSPService" value is used if "enableOCSPValidation" has been set true.

Reject the request if OCSP returns UNKNOWN status

Use "rejectIfNoStatusFromOCSP":true

to reject the certificate if the OCSP service returns UNKNOWN status

Note:

"rejectIfNoStatusFromOCSP:true" can be used only if "enableOCSPValidation" has been set true.

Reject the request if OCSP Responder is unreachable

Use

"rejectIfUnreachableFromOCSP":true

to reject the certificate if the OCSP service is unreachable.

Note:

"rejectIfUnreachableFromOCSP:true" can be used only if "enableOCSPValidation" has been set true.

Certificate Revocation List Configuration

Usage

Validation against CRL

Use "downloadCRL":true

to validate the certificate against CRL downloaded from URL mentioned in the field

crlDistributionUrl

CRL distribution url

Use "crlDistributionUrl"

to specify the URL from where the CRL should be downloaded

Note:

"crlDistributionUrl" value is used if "downloadCRL" has been set true.

Retrieve CRL time

Use "automaticCRLUpdate":true and automaticCRLUpdatePeriod, automaticCRLUpdatePeriod

to set the time before which CRL is automatically retrieved prior to expiration Use

"nonAutomaticCRLUpdatePeriod, nonAutomaticCRLUpdateUnits

to set the time period for CRL retrieval in loop.

Note:

All the above fields can be used only if "downloadCRL" has been set true.

If download fails

Use "crlDownloadFailureRetries" and "crlDownloadFailureRetriesUnits"

to set retry time period if CRL download fails

Note:

"crlDownloadFailureRetries" and "crlDownloadFailureRetriesUnits" can be used only if "downloadCRL" has been set true.

Enable Server Identity Check

Use "enableServerIdentityCheck":true

to verify that HTTPS or LDAPS server certificate name fits the configured server URL

Note:

"enableServerIdentityCheck:true" can be used only if "downloadCRL" has been set true.

Bypass CRL Verification if CRL is not Received

Use "authenticateBeforeCRLReceived":true

to bypass CRL Verification if CRL is not Received

Note:

"authenticateBeforeCRLReceived:true" can be used only if "downloadCRL" has been set true.

Ignore that CRL is not yet valid or has expired

Use

"ignoreCRLExpiration":true

to ignore if CRL is not yet valid or expired

Note:

"ignoreCRLExpiration:true" can be used only if "downloadCRL" has been set true.

Note: boolean properties accept integers values as well, with 0 considered as false and other values being considered as true

@param id id path parameter. ID of the trust certificate

type ClearThreatsAndVulnerabilitiesService

type ClearThreatsAndVulnerabilitiesService service

func (*ClearThreatsAndVulnerabilitiesService) ClearThreatsAndVulnerabilities

func (s *ClearThreatsAndVulnerabilitiesService) ClearThreatsAndVulnerabilities(requestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilities *RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilities) (*resty.Response, error)

ClearThreatsAndVulnerabilities Delete ThreatContext and Threat events that are associated with given MacAddress

This API allows the client to delete the ThreatContext and Threat events that are associated with the given MAC Address.

func (*ClearThreatsAndVulnerabilitiesService) GetVersion

GetVersion Get clear threats and vulneribilities version information

This API helps to retrieve the version information related to the clear threats and vulneribilities.

type Client

type Client struct {

	// API Services
	AciBindings                                           *AciBindingsService
	AciSettings                                           *AciSettingsService
	AncEndpoint                                           *AncEndpointService
	ActiveDirectory                                       *ActiveDirectoryService
	AdminUser                                             *AdminUserService
	AllowedProtocols                                      *AllowedProtocolsService
	AncPolicy                                             *AncPolicyService
	AuthorizationProfile                                  *AuthorizationProfileService
	ByodPortal                                            *ByodPortalService
	BackupAndRestore                                      *BackupAndRestoreService
	CertificateProfile                                    *CertificateProfileService
	CertificateTemplate                                   *CertificateTemplateService
	Certificates                                          *CertificatesService
	ClearThreatsAndVulnerabilities                        *ClearThreatsAndVulnerabilitiesService
	Consumer                                              *ConsumerService
	DeviceAdministrationAuthenticationRules               *DeviceAdministrationAuthenticationRulesService
	DeviceAdministrationAuthorizationExceptionRules       *DeviceAdministrationAuthorizationExceptionRulesService
	DeviceAdministrationAuthorizationGlobalExceptionRules *DeviceAdministrationAuthorizationGlobalExceptionRulesService
	DeviceAdministrationAuthorizationRules                *DeviceAdministrationAuthorizationRulesService
	DeviceAdministrationCommandSet                        *DeviceAdministrationCommandSetService
	DeviceAdministrationConditions                        *DeviceAdministrationConditionsService
	DeviceAdministrationDictionaryAttributesList          *DeviceAdministrationDictionaryAttributesListService
	DeviceAdministrationIDentityStores                    *DeviceAdministrationIDentityStoresService
	DeviceAdministrationNetworkConditions                 *DeviceAdministrationNetworkConditionsService
	DeviceAdministrationPolicySet                         *DeviceAdministrationPolicySetService
	DeviceAdministrationProfiles                          *DeviceAdministrationProfilesService
	DeviceAdministrationServiceNames                      *DeviceAdministrationServiceNamesService
	DeviceAdministrationTimeDateConditions                *DeviceAdministrationTimeDateConditionsService
	DownloadableACL                                       *DownloadableACLService
	EgressMatrixCell                                      *EgressMatrixCellService
	EndpointCertificate                                   *EndpointCertificateService
	EndpointIDentityGroup                                 *EndpointIDentityGroupService
	ExternalRadiusServer                                  *ExternalRadiusServerService
	FilterPolicy                                          *FilterPolicyService
	GuestLocation                                         *GuestLocationService
	GuestSmtpNotificationConfiguration                    *GuestSmtpNotificationConfigurationService
	GuestSSID                                             *GuestSSIDService
	GuestType                                             *GuestTypeService
	GuestUser                                             *GuestUserService
	HotspotPortal                                         *HotspotPortalService
	IPToSgtMapping                                        *IPToSgtMappingService
	IPToSgtMappingGroup                                   *IPToSgtMappingGroupService
	IDentityGroups                                        *IDentityGroupsService
	IDentitySequence                                      *IDentitySequenceService
	InternalUser                                          *InternalUserService
	Licensing                                             *LicensingService
	Mdm                                                   *MdmService
	Misc                                                  *MiscService
	MyDevicePortal                                        *MyDevicePortalService
	NativeSupplicantProfile                               *NativeSupplicantProfileService
	NetworkAccessAuthenticationRules                      *NetworkAccessAuthenticationRulesService
	NetworkAccessAuthorizationExceptionRules              *NetworkAccessAuthorizationExceptionRulesService
	NetworkAccessAuthorizationGlobalExceptionRules        *NetworkAccessAuthorizationGlobalExceptionRulesService
	NetworkAccessAuthorizationRules                       *NetworkAccessAuthorizationRulesService
	NetworkAccessConditions                               *NetworkAccessConditionsService
	NetworkAccessDictionary                               *NetworkAccessDictionaryService
	NetworkAccessDictionaryAttribute                      *NetworkAccessDictionaryAttributeService
	NetworkAccessDictionaryAttributesList                 *NetworkAccessDictionaryAttributesListService
	NetworkAccessIDentityStores                           *NetworkAccessIDentityStoresService
	NetworkAccessNetworkConditions                        *NetworkAccessNetworkConditionsService
	NetworkAccessPolicySet                                *NetworkAccessPolicySetService
	NetworkAccessProfiles                                 *NetworkAccessProfilesService
	NetworkAccessSecurityGroups                           *NetworkAccessSecurityGroupsService
	NetworkAccessServiceNames                             *NetworkAccessServiceNamesService
	NetworkAccessTimeDateConditions                       *NetworkAccessTimeDateConditionsService
	NetworkDevice                                         *NetworkDeviceService
	NetworkDeviceGroup                                    *NetworkDeviceGroupService
	NodeDeployment                                        *NodeDeploymentService
	NodeGroup                                             *NodeGroupService
	NodeServices                                          *NodeServicesService
	NodeDetails                                           *NodeDetailsService
	PanHa                                                 *PanHaService
	Patching                                              *PatchingService
	PortalGlobalSetting                                   *PortalGlobalSettingService
	PortalTheme                                           *PortalThemeService
	Profiler                                              *ProfilerService
	ProfilerProfile                                       *ProfilerProfileService
	Provider                                              *ProviderService
	PsnNodeDetailsWithRadiusService                       *PsnNodeDetailsWithRadiusServiceService
	PullDeploymentInfo                                    *PullDeploymentInfoService
	PxGridSettings                                        *PxGridSettingsService
	RadiusFailure                                         *RadiusFailureService
	RadiusServerSequence                                  *RadiusServerSequenceService
	RestidStore                                           *RestidStoreService
	Repository                                            *RepositoryService
	SmsProvider                                           *SmsProviderService
	SxpConnections                                        *SxpConnectionsService
	SxpLocalBindings                                      *SxpLocalBindingsService
	SxpVpns                                               *SxpVpnsService
	SecurityGroupToVirtualNetwork                         *SecurityGroupToVirtualNetworkService
	SecurityGroups                                        *SecurityGroupsService
	SecurityGroupsACLs                                    *SecurityGroupsACLsService
	SelfRegisteredPortal                                  *SelfRegisteredPortalService
	SessionDirectory                                      *SessionDirectoryService
	SponsorGroup                                          *SponsorGroupService
	SponsorGroupMember                                    *SponsorGroupMemberService
	SponsorPortal                                         *SponsorPortalService
	SponsoredGuestPortal                                  *SponsoredGuestPortalService
	SupportBundleDownload                                 *SupportBundleDownloadService
	SupportBundleStatus                                   *SupportBundleStatusService
	SupportBundleTriggerConfiguration                     *SupportBundleTriggerConfigurationService
	SystemHealth                                          *SystemHealthService
	SystemCertificate                                     *SystemCertificateService
	TacacsCommandSets                                     *TacacsCommandSetsService
	TacacsExternalServers                                 *TacacsExternalServersService
	TacacsProfile                                         *TacacsProfileService
	TacacsServerSequence                                  *TacacsServerSequenceService
	TelemetryInformation                                  *TelemetryInformationService
	TrustSecConfiguration                                 *TrustSecConfigurationService
	TrustSecSxp                                           *TrustSecSxpService
	VersionAndPatch                                       *VersionAndPatchService
	VersionInfo                                           *VersionInfoService
	Endpoint                                              *EndpointService
	NbarApp                                               *NbarAppService
	Portal                                                *PortalService
	Proxy                                                 *ProxyService
	PxGridNode                                            *PxGridNodeService
	SgVnMapping                                           *SgVnMappingService
	Tasks                                                 *TasksService
	Telemetry                                             *TelemetryService
	VirtualNetwork                                        *VirtualNetworkService
	VnVLANMapping                                         *VnVLANMappingService
	// contains filtered or unexported fields
}

func NewClient

func NewClient() (*Client, error)

NewClient 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 NewClientWithOptions

func NewClientWithOptions(baseURL string, username string, password string, debug string, sslVerify string, useAPIGateway string, useCSRFToken string) (*Client, error)

NewClientWithOptions is the client with options passed with parameters

func (*Client) RestyClient added in v1.0.0

func (s *Client) RestyClient() *resty.Client

RestyClient returns the resty.Client used by the sdk

type ConsumerService

type ConsumerService service

func (*ConsumerService) AccessSecret

func (s *ConsumerService) AccessSecret(requestClearThreatsAndVulnerabilitiesAccessSecret *RequestClearThreatsAndVulnerabilitiesAccessSecret) (*resty.Response, error)

AccessSecret 🚧 AccessSecret

🚧 AccessSecret

func (*ConsumerService) ActivateAccount

func (s *ConsumerService) ActivateAccount(requestClearThreatsAndVulnerabilitiesActivateAccount *RequestClearThreatsAndVulnerabilitiesActivateAccount) (*resty.Response, error)

ActivateAccount 🚧 AccountActivate

🚧 AccountActivate

func (*ConsumerService) CreateAccount

func (s *ConsumerService) CreateAccount(requestClearThreatsAndVulnerabilitiesCreateAccount *RequestClearThreatsAndVulnerabilitiesCreateAccount) (*resty.Response, error)

CreateAccount 🚧 AccountCreate

🚧 AccountCreate

func (*ConsumerService) LookupService

func (s *ConsumerService) LookupService(requestClearThreatsAndVulnerabilitiesLookupService *RequestClearThreatsAndVulnerabilitiesLookupService) (*resty.Response, error)

LookupService 🚧 ServiceLookup

🚧 ServiceLookup

type DeleteNodeGroupQueryParams added in v1.1.0

type DeleteNodeGroupQueryParams struct {
	ForceDelete bool `url:"forceDelete,omitempty"` //Force delete the group even if the node group contains one or more nodes.
}

type DeviceAdministrationAuthenticationRulesService

type DeviceAdministrationAuthenticationRulesService service

func (*DeviceAdministrationAuthenticationRulesService) CreateDeviceAdminAuthenticationRule

func (s *DeviceAdministrationAuthenticationRulesService) CreateDeviceAdminAuthenticationRule(policyID string, requestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule) (*ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule, *resty.Response, error)

CreateDeviceAdminAuthenticationRule Device Admin - Create authentication rule.

Device Admin Create authentication rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authentication policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthenticationRulesService) DeleteDeviceAdminAuthenticationRuleByID

DeleteDeviceAdminAuthenticationRuleByID Device Admin - Delete rule.

Device Admin Delete rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthenticationRulesService) GetDeviceAdminAuthenticationRuleByID

GetDeviceAdminAuthenticationRuleByID Device Admin - Get rule attributes.

Device Admin Get rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthenticationRulesService) GetDeviceAdminAuthenticationRules

GetDeviceAdminAuthenticationRules Device Admin - Get authentication rules.

Device Admin Get authentication rules.

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthenticationRulesService) ResetHitCountsDeviceAdminAuthenticationRules

ResetHitCountsDeviceAdminAuthenticationRules Device Admin - Reset HitCount for Authentication Rules

Device Admin Reset HitCount for Authentication Rules

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthenticationRulesService) UpdateDeviceAdminAuthenticationRuleByID

func (s *DeviceAdministrationAuthenticationRulesService) UpdateDeviceAdminAuthenticationRuleByID(policyID string, id string, requestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleById *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID) (*ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID, *resty.Response, error)

UpdateDeviceAdminAuthenticationRuleByID Device Admin - - Update rule.

Device Admin Update rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type DeviceAdministrationAuthorizationExceptionRulesService

type DeviceAdministrationAuthorizationExceptionRulesService service

func (*DeviceAdministrationAuthorizationExceptionRulesService) CreateDeviceAdminLocalExceptionRule

func (s *DeviceAdministrationAuthorizationExceptionRulesService) CreateDeviceAdminLocalExceptionRule(policyID string, requestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule) (*ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule, *resty.Response, error)

CreateDeviceAdminLocalExceptionRule Device Admin - Create local authorization exception rule.

Device Admin Create local authorization exception rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationExceptionRulesService) DeleteDeviceAdminLocalExceptionRuleByID

DeleteDeviceAdminLocalExceptionRuleByID Device Admin - Delete local exception rule.

Device Admin Delete local exception rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationExceptionRulesService) GetDeviceAdminLocalExceptionRuleByID

GetDeviceAdminLocalExceptionRuleByID Device Admin - Get local exception rule attributes.

Device Admin Get local exception rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationExceptionRulesService) GetDeviceAdminLocalExceptionRules

GetDeviceAdminLocalExceptionRules Device Admin - Get local exception rules.

Device Admin Get local exception rules.

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationExceptionRulesService) ResetHitCountsDeviceAdminLocalExceptions

ResetHitCountsDeviceAdminLocalExceptions Device Admin - Reset HitCount for local exceptions

Device Admin Reset HitCount for local exceptions

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationExceptionRulesService) UpdateDeviceAdminLocalExceptionRuleByID

func (s *DeviceAdministrationAuthorizationExceptionRulesService) UpdateDeviceAdminLocalExceptionRuleByID(policyID string, id string, requestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleById *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID) (*ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID, *resty.Response, error)

UpdateDeviceAdminLocalExceptionRuleByID Device Admin - Update local exception rule.

Device Admin Update local exception rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type DeviceAdministrationAuthorizationGlobalExceptionRulesService

type DeviceAdministrationAuthorizationGlobalExceptionRulesService service

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) CreateDeviceAdminPolicySetGlobalException

func (s *DeviceAdministrationAuthorizationGlobalExceptionRulesService) CreateDeviceAdminPolicySetGlobalException(requestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException) (*ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException, *resty.Response, error)

CreateDeviceAdminPolicySetGlobalException Device Admin - Create global exception authorization rule.

Device Admin Create global exception authorization rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) DeleteDeviceAdminPolicySetGlobalExceptionByRuleID

DeleteDeviceAdminPolicySetGlobalExceptionByRuleID Device Admin - Delete global exception authorization rule.

Device Admin Delete global exception authorization rule.

@param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) GetDeviceAdminPolicySetGlobalExceptionByRuleID

GetDeviceAdminPolicySetGlobalExceptionByRuleID Device Admin - Get global exception rule attributes.

Device Admin Get global exception rule attribute

@param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) GetDeviceAdminPolicySetGlobalExceptionRules

GetDeviceAdminPolicySetGlobalExceptionRules Device Admin - Get global execption rules.

Device Admin Get global execption rules.

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) ResetHitCountsDeviceAdminGlobalExceptions

ResetHitCountsDeviceAdminGlobalExceptions Device Admin - Reset HitCount for Global Exceptions

Device Admin Reset HitCount for Global Exceptions

func (*DeviceAdministrationAuthorizationGlobalExceptionRulesService) UpdateDeviceAdminPolicySetGlobalExceptionByRuleID

func (s *DeviceAdministrationAuthorizationGlobalExceptionRulesService) UpdateDeviceAdminPolicySetGlobalExceptionByRuleID(id string, requestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleId *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID) (*ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID, *resty.Response, error)

UpdateDeviceAdminPolicySetGlobalExceptionByRuleID Device Admin - Update global exception authorization rule.

Device Admin Update global exception authorization rule.

@param id id path parameter. Rule id

type DeviceAdministrationAuthorizationRulesService

type DeviceAdministrationAuthorizationRulesService service

func (*DeviceAdministrationAuthorizationRulesService) CreateDeviceAdminAuthorizationRule

func (s *DeviceAdministrationAuthorizationRulesService) CreateDeviceAdminAuthorizationRule(policyID string, requestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule) (*ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule, *resty.Response, error)

CreateDeviceAdminAuthorizationRule Device Admin - Create authorization rule.

Device Admin Create authorization rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationRulesService) DeleteDeviceAdminAuthorizationRuleByID

DeleteDeviceAdminAuthorizationRuleByID Device Admin - Delete authorization rule.

Device Admin Delete authorization rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationRulesService) GetDeviceAdminAuthorizationRuleByID

GetDeviceAdminAuthorizationRuleByID Device Admin - Get authorization rule attributes.

Device Admin Get authorization rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*DeviceAdministrationAuthorizationRulesService) GetDeviceAdminAuthorizationRules

GetDeviceAdminAuthorizationRules Device Admin - Get authorization rules.

Device Admin Get authorization rules.

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationRulesService) ResetHitCountsDeviceAdminAuthorizationRules

ResetHitCountsDeviceAdminAuthorizationRules Device Admin - Reset HitCount for Authorization Rules

Device Admin Reset HitCount for Authorization Rules

@param policyID policyId path parameter. Policy id

func (*DeviceAdministrationAuthorizationRulesService) UpdateDeviceAdminAuthorizationRuleByID

func (s *DeviceAdministrationAuthorizationRulesService) UpdateDeviceAdminAuthorizationRuleByID(policyID string, id string, requestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleById *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID) (*ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID, *resty.Response, error)

UpdateDeviceAdminAuthorizationRuleByID Device Admin - Update authorization rule.

Device Admin Update authorization rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type DeviceAdministrationCommandSetService

type DeviceAdministrationCommandSetService service

func (*DeviceAdministrationCommandSetService) GetDeviceAdminCommandSets

GetDeviceAdminCommandSets Device Admin - Return list of command sets.

Device Admin Return list of command sets.

(Other CRUD APIs available through ERS)

type DeviceAdministrationConditionsService

type DeviceAdministrationConditionsService service

func (*DeviceAdministrationConditionsService) CreateDeviceAdminCondition

func (s *DeviceAdministrationConditionsService) CreateDeviceAdminCondition(requestDeviceAdministrationConditionsCreateDeviceAdminCondition *RequestDeviceAdministrationConditionsCreateDeviceAdminCondition) (*ResponseDeviceAdministrationConditionsCreateDeviceAdminCondition, *resty.Response, error)

CreateDeviceAdminCondition Device Admin - Creates a library condition.

Device Admin Creates a library condition:

Library Condition has hierarchical structure which define a set of condition for which authentication and authorization policy rules could be match.

Condition can be compose from single dictionary attribute name and value using model

LibraryConditionAttributes

, or from combination of dictionary attributes with logical operation of AND/OR between them, using models:

LibraryConditionAndBlock

or

LibraryConditionOrBlock .

When using AND/OR blocks, the condition will include inner layers inside these blocks, these layers are built using the inner condition models:

ConditionAttributes , ConditionAndBlock , ConditionOrBlock , that represent dynamically built Conditions which are not stored in the conditions Library, or using ConditionReference , which includes an ID to existing stored condition in the library.

The LibraryCondition models can only be used in the outer-most layer (root of the condition) and must always include the condition name.

When using one of the 3 inner condition models (

ConditionAttributes, ConditionAndBlock, ConditionOrBlock ), condition name cannot be included in the request, since these will not be stored in the conditions library, and used only as inner members of the root condition.

When using

ConditionReference

model in inner layers, the condition name is not required.

ConditionReference objects can also include a reference ID to a condition of type

TimeAndDate .

func (*DeviceAdministrationConditionsService) DeleteDeviceAdminConditionByID

DeleteDeviceAdminConditionByID Device Admin - Delete a library condition.

Device Admin Delete a library condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationConditionsService) DeleteDeviceAdminConditionByName

DeleteDeviceAdminConditionByName Device Admin - Delete a library condition by condition Name.

NDevice Admin Delete a library condition using condition Name.

@param name name path parameter. Condition name

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditionByID

GetDeviceAdminConditionByID Device Admin - Returns a library condition.

Device Admin Returns a library condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditionByName

GetDeviceAdminConditionByName Device Admin - Returns a library condition.

Device Admin Returns a library condition.

@param name name path parameter. Condition name

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditions

GetDeviceAdminConditions Device Admin - Returns list of library conditions.

Device Admin Returns list of library conditions.

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditionsForAuthenticationRules

func (s *DeviceAdministrationConditionsService) GetDeviceAdminConditionsForAuthenticationRules() (*ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRules, *resty.Response, error)

GetDeviceAdminConditionsForAuthenticationRules Device Admin - Returns list of library conditions for authentication rules.

Device Admin Returns list of library conditions for authentication rules.

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditionsForAuthorizationRules

GetDeviceAdminConditionsForAuthorizationRules Device Admin - Returns list of library conditions for authorization rules.

Device Admin Returns list of library conditions for authorization rules.

func (*DeviceAdministrationConditionsService) GetDeviceAdminConditionsForPolicySets

GetDeviceAdminConditionsForPolicySets Device Admin - Returns list of library conditions for policy sets.

Device Admin Returns list of library conditions for policy sets.

func (*DeviceAdministrationConditionsService) UpdateDeviceAdminConditionByID

func (s *DeviceAdministrationConditionsService) UpdateDeviceAdminConditionByID(id string, requestDeviceAdministrationConditionsUpdateDeviceAdminConditionById *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByID) (*ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByID, *resty.Response, error)

UpdateDeviceAdminConditionByID Device Admin - Update library condition.

Device Admin Update library condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationConditionsService) UpdateDeviceAdminConditionByName

func (s *DeviceAdministrationConditionsService) UpdateDeviceAdminConditionByName(name string, requestDeviceAdministrationConditionsUpdateDeviceAdminConditionByName *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByName) (*ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByName, *resty.Response, error)

UpdateDeviceAdminConditionByName Device Admin - Update library condition by condition name.

Device Admin Update library condition using condition name.

@param name name path parameter. Condition name

type DeviceAdministrationDictionaryAttributesListService

type DeviceAdministrationDictionaryAttributesListService service

func (*DeviceAdministrationDictionaryAttributesListService) GetDeviceAdminDictionariesAuthentication

GetDeviceAdminDictionariesAuthentication Network Access - Returns list of dictionary attributes for authentication.

Network Access Returns list of dictionary attributes for authentication.

func (*DeviceAdministrationDictionaryAttributesListService) GetDeviceAdminDictionariesAuthorization

GetDeviceAdminDictionariesAuthorization Network Access - Returns list of dictionary attributes for authorization.

Network Access Returns list of dictionary attributes for authorization.

func (*DeviceAdministrationDictionaryAttributesListService) GetDeviceAdminDictionariesPolicySet

GetDeviceAdminDictionariesPolicySet Network Access - Returns list of dictionary attributes for policyset.

Network Access Returns list of dictionary attributes for policyset.

type DeviceAdministrationIDentityStoresService

type DeviceAdministrationIDentityStoresService service

func (*DeviceAdministrationIDentityStoresService) GetDeviceAdminIDentityStores

GetDeviceAdminIDentityStores Device Admin - Return list of identity stores for authentication.

Device Admin Return list of identity stores for authentication.

(Other CRUD APIs available through ERS)

type DeviceAdministrationNetworkConditionsService

type DeviceAdministrationNetworkConditionsService service

func (*DeviceAdministrationNetworkConditionsService) CreateDeviceAdminNetworkCondition

func (s *DeviceAdministrationNetworkConditionsService) CreateDeviceAdminNetworkCondition(requestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition *RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition) (*ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition, *resty.Response, error)

CreateDeviceAdminNetworkCondition Device Admin- Creates network condition.

Device AdminCreates network condition.

func (*DeviceAdministrationNetworkConditionsService) DeleteDeviceAdminNetworkConditionByID

DeleteDeviceAdminNetworkConditionByID Device Admin - Delete network condition.

Device Admin Delete network condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationNetworkConditionsService) GetDeviceAdminNetworkConditionByID

GetDeviceAdminNetworkConditionByID Device Admin - Returns a network condition.

Device Admin Returns a network condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationNetworkConditionsService) GetDeviceAdminNetworkConditions

GetDeviceAdminNetworkConditions Device Admin - Returns a list of network conditions.

Device Admin Returns a list of network conditions.

func (*DeviceAdministrationNetworkConditionsService) UpdateDeviceAdminNetworkConditionByID

func (s *DeviceAdministrationNetworkConditionsService) UpdateDeviceAdminNetworkConditionByID(id string, requestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionById *RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID) (*ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID, *resty.Response, error)

UpdateDeviceAdminNetworkConditionByID Device Admin - Update network condition.

Device Admin Update network condition.

@param id id path parameter. Condition id

type DeviceAdministrationPolicySetService

type DeviceAdministrationPolicySetService service

func (*DeviceAdministrationPolicySetService) CreateDeviceAdminPolicySet

func (s *DeviceAdministrationPolicySetService) CreateDeviceAdminPolicySet(requestDeviceAdministrationPolicySetCreateDeviceAdminPolicySet *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySet) (*ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySet, *resty.Response, error)

CreateDeviceAdminPolicySet Device Admin - Create a new policy set.

Device Admin Create a new policy set:

Policy must include name , service identifier (either server sequence or allowed protocol) and a condition.

Condition has hierarchical structure which define a set of condition for which policy could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference , or, dynamically built conditions which are not stored in the conditions Library, using models ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

func (*DeviceAdministrationPolicySetService) DeleteDeviceAdminPolicySetByID

DeleteDeviceAdminPolicySetByID Device Admin - Delete a policy set.

Device Admin Delete a policy set.

@param id id path parameter. Policy id

func (*DeviceAdministrationPolicySetService) GetDeviceAdminPolicySetByID

GetDeviceAdminPolicySetByID Device Admin - Get policy set attributes.

Device Admin Get policy set attributes.

@param id id path parameter. Policy id

func (*DeviceAdministrationPolicySetService) GetDeviceAdminPolicySets

GetDeviceAdminPolicySets Device Admin - List of policy sets.

Device Admin List of policy sets.

func (*DeviceAdministrationPolicySetService) ResetHitCountsDeviceAdminPolicySets

ResetHitCountsDeviceAdminPolicySets Device Admin - Reset HitCount for PolicySets

Device Admin Reset HitCount for PolicySets

func (*DeviceAdministrationPolicySetService) UpdateDeviceAdminPolicySetByID

func (s *DeviceAdministrationPolicySetService) UpdateDeviceAdminPolicySetByID(id string, requestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetById *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID) (*ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID, *resty.Response, error)

UpdateDeviceAdminPolicySetByID Device Admin - Update a policy set.

Device Admin Update a policy set.

@param id id path parameter. Policy id

type DeviceAdministrationProfilesService

type DeviceAdministrationProfilesService service

func (*DeviceAdministrationProfilesService) GetDeviceAdminProfiles

GetDeviceAdminProfiles Device Admin - Returns list of shell profiles.

Device Admin Returns list of shell profiles.

(Other CRUD APIs available through ERS)

type DeviceAdministrationServiceNamesService

type DeviceAdministrationServiceNamesService service

func (*DeviceAdministrationServiceNamesService) GetDeviceAdminServiceNames

GetDeviceAdminServiceNames Device Admin - Returns list of allowed protocols and server sequences.

Returns list of Allowed Protocols and Server Sequences for Device Admin Policy Set results.

'isLocalAuthorization' property is available only for Network Access Policy Set results of type Server Sequence. (Other CRUD APIs available through ERS)

type DeviceAdministrationTimeDateConditionsService

type DeviceAdministrationTimeDateConditionsService service

func (*DeviceAdministrationTimeDateConditionsService) CreateDeviceAdminTimeCondition

func (s *DeviceAdministrationTimeDateConditionsService) CreateDeviceAdminTimeCondition(requestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition) (*ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition, *resty.Response, error)

CreateDeviceAdminTimeCondition Device Admin - Creates time/date condition.

Device Admin Creates time/date condition.

func (*DeviceAdministrationTimeDateConditionsService) DeleteDeviceAdminTimeConditionByID

DeleteDeviceAdminTimeConditionByID Device Admin - Delete Time/Date condition.

Device Admin Delete Time/Date condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationTimeDateConditionsService) GetDeviceAdminTimeConditionByID

GetDeviceAdminTimeConditionByID Device Admin - Returns a network condition.

Device Admin Returns a network condition.

@param id id path parameter. Condition id

func (*DeviceAdministrationTimeDateConditionsService) GetDeviceAdminTimeConditions

GetDeviceAdminTimeConditions Device Admin - Returns a list of time and date conditions.

Device Admin Returns a list of time and date conditions.

func (*DeviceAdministrationTimeDateConditionsService) UpdateDeviceAdminTimeConditionByID

func (s *DeviceAdministrationTimeDateConditionsService) UpdateDeviceAdminTimeConditionByID(id string, requestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionById *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID) (*ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID, *resty.Response, error)

UpdateDeviceAdminTimeConditionByID Device Admin - Update network condition.

Device Admin Update network condition.

@param id id path parameter. Condition id

type DownloadableACLService

type DownloadableACLService service

func (*DownloadableACLService) CreateDownloadableACL

func (s *DownloadableACLService) CreateDownloadableACL(requestDownloadableACLCreateDownloadableAcl *RequestDownloadableACLCreateDownloadableACL) (*resty.Response, error)

CreateDownloadableACL Create downloadable ACL

This API creates a downloadable ACL.

func (*DownloadableACLService) DeleteDownloadableACLByID

func (s *DownloadableACLService) DeleteDownloadableACLByID(id string) (*resty.Response, error)

DeleteDownloadableACLByID Delete downloadable ACL

This API deletes a downloadable ACL.

@param id id path parameter.

func (*DownloadableACLService) GetDownloadableACL

func (s *DownloadableACLService) GetDownloadableACL(getDownloadableAclQueryParams *GetDownloadableACLQueryParams) (*ResponseDownloadableACLGetDownloadableACL, *resty.Response, error)

GetDownloadableACL Get all downloadable ACLs

This API allows the client to get all downloadable ACLs.

@param getDownloadableAclQueryParams Filtering parameter

func (*DownloadableACLService) GetDownloadableACLByID

func (s *DownloadableACLService) GetDownloadableACLByID(id string) (*ResponseDownloadableACLGetDownloadableACLByID, *resty.Response, error)

GetDownloadableACLByID Get downloadable ACL by ID

This API allows the client to get a downloadable ACL by ID.

@param id id path parameter.

func (*DownloadableACLService) GetVersion

func (s *DownloadableACLService) GetVersion() (*ResponseDownloadableACLGetVersion, *resty.Response, error)

GetVersion Get downloadable ACL version information

This API helps to retrieve the version information related to the downloadable ACL.

func (*DownloadableACLService) UpdateDownloadableACLByID

func (s *DownloadableACLService) UpdateDownloadableACLByID(id string, requestDownloadableACLUpdateDownloadableAclById *RequestDownloadableACLUpdateDownloadableACLByID) (*ResponseDownloadableACLUpdateDownloadableACLByID, *resty.Response, error)

UpdateDownloadableACLByID Update downloadable ACL

This API allows the client to update a downloadable ACL.

@param id id path parameter.

type EgressMatrixCellService

type EgressMatrixCellService service

func (*EgressMatrixCellService) BulkRequestForEgressMatrixCell

func (s *EgressMatrixCellService) BulkRequestForEgressMatrixCell(requestEgressMatrixCellBulkRequestForEgressMatrixCell *RequestEgressMatrixCellBulkRequestForEgressMatrixCell) (*resty.Response, error)

BulkRequestForEgressMatrixCell Submit bulk request

This API allows the client to submit the bulk request.

func (*EgressMatrixCellService) ClearAllMatrixCells

func (s *EgressMatrixCellService) ClearAllMatrixCells() (*resty.Response, error)

ClearAllMatrixCells Clear all egress matrix cells

This API allows the client to clear all the egress matrix cells.

func (*EgressMatrixCellService) CloneMatrixCell

func (s *EgressMatrixCellService) CloneMatrixCell(id string, srcSgtID string, dstSgtID string) (*ResponseEgressMatrixCellCloneMatrixCell, *resty.Response, error)

CloneMatrixCell Clone egress matrix cell

This API allows the client to clone an egress matrix cell.

@param id id path parameter. @param srcSgtID srcSgtId path parameter. @param dstSgtID dstSgtId path parameter.

func (*EgressMatrixCellService) CreateEgressMatrixCell

func (s *EgressMatrixCellService) CreateEgressMatrixCell(requestEgressMatrixCellCreateEgressMatrixCell *RequestEgressMatrixCellCreateEgressMatrixCell) (*resty.Response, error)

CreateEgressMatrixCell Create egress matrix cell

This API creates an egress matrix cell.

func (*EgressMatrixCellService) DeleteEgressMatrixCellByID

func (s *EgressMatrixCellService) DeleteEgressMatrixCellByID(id string) (*resty.Response, error)

DeleteEgressMatrixCellByID Delete egress matrix cell

This API deletes an egress matrix cell.

@param id id path parameter.

func (*EgressMatrixCellService) GetEgressMatrixCell

func (s *EgressMatrixCellService) GetEgressMatrixCell(getEgressMatrixCellQueryParams *GetEgressMatrixCellQueryParams) (*ResponseEgressMatrixCellGetEgressMatrixCell, *resty.Response, error)

GetEgressMatrixCell Get all egress matrix cell

This API allows the client to get all the egress matrix cell.

Filter:

[sgtSrcValue, matrixStatus, description, sgtSrcName, sgtDstName, sgtDstValue]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[description, sgtSrcName, sgtDstName, sgtDstValue]

@param getEgressMatrixCellQueryParams Filtering parameter

func (*EgressMatrixCellService) GetEgressMatrixCellByID

func (s *EgressMatrixCellService) GetEgressMatrixCellByID(id string) (*ResponseEgressMatrixCellGetEgressMatrixCellByID, *resty.Response, error)

GetEgressMatrixCellByID Get egress matrix cell by ID

This API allows the client to get an egress matrix cell by ID.

@param id id path parameter.

func (*EgressMatrixCellService) GetVersion

func (s *EgressMatrixCellService) GetVersion() (*ResponseEgressMatrixCellGetVersion, *resty.Response, error)

GetVersion Get egress matrix cell version information

This API helps to retrieve the version information related to the egress matrix cell.

func (*EgressMatrixCellService) MonitorBulkStatusEgressMatrixCell

func (s *EgressMatrixCellService) MonitorBulkStatusEgressMatrixCell(bulkid string) (*ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCell, *resty.Response, error)

MonitorBulkStatusEgressMatrixCell Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*EgressMatrixCellService) SetAllCellsStatus

func (s *EgressMatrixCellService) SetAllCellsStatus(status string) (*resty.Response, error)

SetAllCellsStatus Set status of all egress matrix cells

his API allows the client to set status of all the egress matrix cells.

@param status status path parameter.

func (*EgressMatrixCellService) UpdateEgressMatrixCellByID

func (s *EgressMatrixCellService) UpdateEgressMatrixCellByID(id string, requestEgressMatrixCellUpdateEgressMatrixCellById *RequestEgressMatrixCellUpdateEgressMatrixCellByID) (*ResponseEgressMatrixCellUpdateEgressMatrixCellByID, *resty.Response, error)

UpdateEgressMatrixCellByID Update egress matrix cell

This API allows the client to update an egress matrix cell.

@param id id path parameter.

type EndpointCertificateService

type EndpointCertificateService service

func (*EndpointCertificateService) CreateEndpointCertificate

func (s *EndpointCertificateService) CreateEndpointCertificate(requestEndpointCertificateCreateEndpointCertificate *RequestEndpointCertificateCreateEndpointCertificate) (FileDownload, *resty.Response, error)

CreateEndpointCertificate Create endpoint certificate

This API allows the client to create an endpoint certificate.

func (*EndpointCertificateService) GetVersion

func (s *EndpointCertificateService) GetVersion() (*ResponseEndpointCertificateGetVersion, *resty.Response, error)

GetVersion Get endpoint certificate version information

This API helps to retrieve the version information related to the endpoint certificate.

type EndpointIDentityGroupService

type EndpointIDentityGroupService service

func (*EndpointIDentityGroupService) CreateEndpointGroup

func (s *EndpointIDentityGroupService) CreateEndpointGroup(requestEndpointIDentityGroupCreateEndpointGroup *RequestEndpointIDentityGroupCreateEndpointGroup) (*resty.Response, error)

CreateEndpointGroup Create endpoint identity group

This API creates an endpoint identity group.

func (*EndpointIDentityGroupService) DeleteEndpointGroupByID

func (s *EndpointIDentityGroupService) DeleteEndpointGroupByID(id string) (*resty.Response, error)

DeleteEndpointGroupByID Delete endpoint identity group

This API deletes an endpoint identity group.

@param id id path parameter.

func (*EndpointIDentityGroupService) GetEndpointGroupByID

func (s *EndpointIDentityGroupService) GetEndpointGroupByID(id string) (*ResponseEndpointIDentityGroupGetEndpointGroupByID, *resty.Response, error)

GetEndpointGroupByID Get endpoint identity group by ID

This API allows the client to get an endpoint identity group by ID.

@param id id path parameter.

func (*EndpointIDentityGroupService) GetEndpointGroupByName

func (s *EndpointIDentityGroupService) GetEndpointGroupByName(name string) (*ResponseEndpointIDentityGroupGetEndpointGroupByName, *resty.Response, error)

GetEndpointGroupByName Get endpoint identity group by name

This API allows the client to get an endpoint identity group by name.

@param name name path parameter.

func (*EndpointIDentityGroupService) GetEndpointGroups

func (s *EndpointIDentityGroupService) GetEndpointGroups(getEndpointGroupsQueryParams *GetEndpointGroupsQueryParams) (*ResponseEndpointIDentityGroupGetEndpointGroups, *resty.Response, error)

GetEndpointGroups Get all endpoint identity groups

This API allows the client to get all the endpoint identity groups.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getEndpointGroupsQueryParams Filtering parameter

func (*EndpointIDentityGroupService) GetVersion

func (s *EndpointIDentityGroupService) GetVersion() (*ResponseEndpointIDentityGroupGetVersion, *resty.Response, error)

GetVersion Get endpoint identity group version information

This API helps to retrieve the version information related to the endpoint identity group.

func (*EndpointIDentityGroupService) UpdateEndpointGroupByID

func (s *EndpointIDentityGroupService) UpdateEndpointGroupByID(id string, requestEndpointIDentityGroupUpdateEndpointGroupById *RequestEndpointIDentityGroupUpdateEndpointGroupByID) (*ResponseEndpointIDentityGroupUpdateEndpointGroupByID, *resty.Response, error)

UpdateEndpointGroupByID Update endpoint identity group

This API allows the client to update an endpoint identity group.

@param id id path parameter.

type EndpointService

type EndpointService service

func (*EndpointService) BulkRequestForEndpoint

func (s *EndpointService) BulkRequestForEndpoint(requestEndpointBulkRequestForEndpoint *RequestEndpointBulkRequestForEndpoint) (*resty.Response, error)

BulkRequestForEndpoint Submit bulk request

This API allows the client to submit the bulk request.

func (*EndpointService) CreateEndpoint

func (s *EndpointService) CreateEndpoint(requestEndpointCreateEndpoint *RequestEndpointCreateEndpoint) (*resty.Response, error)

CreateEndpoint Create endpoint

This API creates an endpoint.

func (*EndpointService) DeleteEndpointByID

func (s *EndpointService) DeleteEndpointByID(id string) (*resty.Response, error)

DeleteEndpointByID Delete endpoint

This API deletes an endpoint.

@param id id path parameter.

func (*EndpointService) DeregisterEndpoint

func (s *EndpointService) DeregisterEndpoint(id string) (*resty.Response, error)

DeregisterEndpoint De-register endpoint

This API allows the client to de-register an endpoint.

@param id id path parameter.

func (*EndpointService) GetEndpointByID

func (s *EndpointService) GetEndpointByID(id string) (*ResponseEndpointGetEndpointByID, *resty.Response, error)

GetEndpointByID Get endpoint by ID

This API allows the client to get an endpoint by ID.

@param id id path parameter.

func (*EndpointService) GetEndpointByName

func (s *EndpointService) GetEndpointByName(name string) (*ResponseEndpointGetEndpointByName, *resty.Response, error)

GetEndpointByName Get endpoint by name

This API allows the client to get an endpoint by name.

@param name name path parameter.

func (*EndpointService) GetEndpoints

func (s *EndpointService) GetEndpoints(getEndpointsQueryParams *GetEndpointsQueryParams) (*ResponseEndpointGetEndpoints, *resty.Response, error)

GetEndpoints Get all endpoints

This API allows the client to get all the endpoints.

Filter: Filters can be used to filter out Endpoints based on a set of attributes. This API currently provides the following filters: [logicalProfileName, portalUser, staticProfileAssignment, profileId, profile, groupId, staticGroupAssignment, mac]

Example 1:

The logicalProfileName

filter can be used to get Enpoints that belong  to a specific Logical Profile. The supported operator for logicalProfileNamefilter is EQ (equal to). The syntax to invoke the API with this filter:

/ers/config/endpoint?filter={filter name}.{operator}.{logical profile name}

Example:

https://{ise-ip}:9060/ers/config/endpoint?filter=logicalProfileName.EQ.LP_Apple

Example 2:

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting: [name, description]

@param getEndpointsQueryParams Filtering parameter

func (*EndpointService) GetRejectedEndpoints

func (s *EndpointService) GetRejectedEndpoints() (*ResponseEndpointGetRejectedEndpoints, *resty.Response, error)

GetRejectedEndpoints Get rejected enpoints

This API allows the client to get the rejected endpoints.

func (*EndpointService) GetVersion

func (s *EndpointService) GetVersion() (*ResponseEndpointGetVersion, *resty.Response, error)

GetVersion Get endpoint version information

This API helps to retrieve the version information related to the endpoint.

func (*EndpointService) MonitorBulkStatusEndpoint

func (s *EndpointService) MonitorBulkStatusEndpoint(bulkid string) (*ResponseEndpointMonitorBulkStatusEndpoint, *resty.Response, error)

MonitorBulkStatusEndpoint Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*EndpointService) RegisterEndpoint

func (s *EndpointService) RegisterEndpoint(requestEndpointRegisterEndpoint *RequestEndpointRegisterEndpoint) (*resty.Response, error)

RegisterEndpoint Register endpoint

This API allows the client to register an endpoint.

func (*EndpointService) ReleaseRejectedEndpoint

func (s *EndpointService) ReleaseRejectedEndpoint(id string) (*resty.Response, error)

ReleaseRejectedEndpoint Release rejected endpoint

This API allows the client to release a rejected endpoint.

@param id id path parameter.

func (*EndpointService) UpdateEndpointByID

func (s *EndpointService) UpdateEndpointByID(id string, requestEndpointUpdateEndpointById *RequestEndpointUpdateEndpointByID) (*ResponseEndpointUpdateEndpointByID, *resty.Response, error)

UpdateEndpointByID Update endpoint

This API allows the client to update an endpoint.

@param id id path parameter.

type ExternalRadiusServerService

type ExternalRadiusServerService service

func (*ExternalRadiusServerService) CreateExternalRadiusServer

func (s *ExternalRadiusServerService) CreateExternalRadiusServer(requestExternalRadiusServerCreateExternalRadiusServer *RequestExternalRadiusServerCreateExternalRadiusServer) (*resty.Response, error)

CreateExternalRadiusServer Create external RADIUS server

This API creates an external RADIUS server.

func (*ExternalRadiusServerService) DeleteExternalRadiusServerByID

func (s *ExternalRadiusServerService) DeleteExternalRadiusServerByID(id string) (*resty.Response, error)

DeleteExternalRadiusServerByID Delete external RADIUS server

This API deletes an external RADIUS server.

@param id id path parameter.

func (*ExternalRadiusServerService) GetExternalRadiusServer

func (s *ExternalRadiusServerService) GetExternalRadiusServer(getExternalRadiusServerQueryParams *GetExternalRadiusServerQueryParams) (*ResponseExternalRadiusServerGetExternalRadiusServer, *resty.Response, error)

GetExternalRadiusServer Get all external RADIUS servers

This API allows the client to get all the external RADIUS servers.

@param getExternalRadiusServerQueryParams Filtering parameter

func (*ExternalRadiusServerService) GetExternalRadiusServerByID

func (s *ExternalRadiusServerService) GetExternalRadiusServerByID(id string) (*ResponseExternalRadiusServerGetExternalRadiusServerByID, *resty.Response, error)

GetExternalRadiusServerByID Get external RADIUS server by ID

This API allows the client to get an external RADIUS server by ID.

@param id id path parameter.

func (*ExternalRadiusServerService) GetExternalRadiusServerByName

func (s *ExternalRadiusServerService) GetExternalRadiusServerByName(name string) (*ResponseExternalRadiusServerGetExternalRadiusServerByName, *resty.Response, error)

GetExternalRadiusServerByName Get external RADIUS server by name

This API allows the client to get an external RADIUS server by name.

@param name name path parameter.

func (*ExternalRadiusServerService) GetVersion

func (s *ExternalRadiusServerService) GetVersion() (*ResponseExternalRadiusServerGetVersion, *resty.Response, error)

GetVersion Get external RADIUS server version information

This API helps to retrieve the version information related to the external RADIUS server.

func (*ExternalRadiusServerService) UpdateExternalRadiusServerByID

func (s *ExternalRadiusServerService) UpdateExternalRadiusServerByID(id string, requestExternalRadiusServerUpdateExternalRadiusServerById *RequestExternalRadiusServerUpdateExternalRadiusServerByID) (*ResponseExternalRadiusServerUpdateExternalRadiusServerByID, *resty.Response, error)

UpdateExternalRadiusServerByID Update external RADIUS server

This API allows the client to update an external RADIUS server.

@param id id path parameter.

type FileDownload

type FileDownload struct {
	FileName string
	FileData []byte
}

func (*FileDownload) SaveDownload

func (f *FileDownload) SaveDownload(path string) error

type FilterPolicyService

type FilterPolicyService service

func (*FilterPolicyService) CreateFilterPolicy

func (s *FilterPolicyService) CreateFilterPolicy(requestFilterPolicyCreateFilterPolicy *RequestFilterPolicyCreateFilterPolicy) (*resty.Response, error)

CreateFilterPolicy Create filter policy

This API creates a filter policy.

func (*FilterPolicyService) DeleteFilterPolicyByID

func (s *FilterPolicyService) DeleteFilterPolicyByID(id string) (*resty.Response, error)

DeleteFilterPolicyByID Delete filter policy

This API deletes a filter policy.

@param id id path parameter.

func (*FilterPolicyService) GetFilterPolicy

func (s *FilterPolicyService) GetFilterPolicy(getFilterPolicyQueryParams *GetFilterPolicyQueryParams) (*ResponseFilterPolicyGetFilterPolicy, *resty.Response, error)

GetFilterPolicy Get all filter policies

This API allows the client to get all the filter policies.

@param getFilterPolicyQueryParams Filtering parameter

func (*FilterPolicyService) GetFilterPolicyByID

func (s *FilterPolicyService) GetFilterPolicyByID(id string) (*ResponseFilterPolicyGetFilterPolicyByID, *resty.Response, error)

GetFilterPolicyByID Get filter policy by ID

This API allows the client to get a filter policy by ID.

@param id id path parameter.

func (*FilterPolicyService) GetVersion

func (s *FilterPolicyService) GetVersion() (*ResponseFilterPolicyGetVersion, *resty.Response, error)

GetVersion Get filter policy version information

This API helps to retrieve the version information related to the filter policy.

func (*FilterPolicyService) UpdateFilterPolicyByID

func (s *FilterPolicyService) UpdateFilterPolicyByID(id string, requestFilterPolicyUpdateFilterPolicyById *RequestFilterPolicyUpdateFilterPolicyByID) (*ResponseFilterPolicyUpdateFilterPolicyByID, *resty.Response, error)

UpdateFilterPolicyByID Update filter policy

This API allows the client to update a filter policy.

@param id id path parameter.

type GetAciBindingsQueryParams

type GetAciBindingsQueryParams struct {
	Page        int      `url:"page,omitempty"`        //Page number
	Size        int      `url:"size,omitempty"`        //Number of objects returned per page
	Sort        string   `url:"sort,omitempty"`        //sort type - asc or desc
	SortBy      string   `url:"sortBy,omitempty"`      //sort column by which objects needs to be sorted
	FilterBy    []string `url:"filterBy,omitempty"`    //
	FilterValue []string `url:"filterValue,omitempty"` //
}

type GetActiveDirectoryQueryParams

type GetActiveDirectoryQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetAdminUsersQueryParams

type GetAdminUsersQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetAllowedProtocolsQueryParams

type GetAllowedProtocolsQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetAncEndpointQueryParams

type GetAncEndpointQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetAncPolicyQueryParams

type GetAncPolicyQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetAuthorizationProfilesQueryParams

type GetAuthorizationProfilesQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetByodPortalQueryParams

type GetByodPortalQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetCertificateProfileQueryParams

type GetCertificateProfileQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetCertificateTemplateQueryParams

type GetCertificateTemplateQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetCsrsQueryParams

type GetCsrsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetDeploymentNodesQueryParams added in v1.1.0

type GetDeploymentNodesQueryParams struct {
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> is available through the filter query string parameter. The structure of a filter is a triplet of field operator and value, separated by dots. More than one filter can be sent. The logical operator common to all filter criteria is AND by default, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to all filter criteria is AND by default, and can be changed by using this parameter.
}

type GetDownloadableACLQueryParams

type GetDownloadableACLQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetEgressMatrixCellQueryParams

type GetEgressMatrixCellQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetEndpointGroupsQueryParams

type GetEndpointGroupsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetEndpointsQueryParams

type GetEndpointsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetExternalRadiusServerQueryParams

type GetExternalRadiusServerQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetFilterPolicyQueryParams

type GetFilterPolicyQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetGuestLocationQueryParams

type GetGuestLocationQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetGuestSSIDQueryParams

type GetGuestSSIDQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetGuestSmtpNotificationSettingsQueryParams

type GetGuestSmtpNotificationSettingsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetGuestTypeQueryParams

type GetGuestTypeQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetGuestUsersQueryParams

type GetGuestUsersQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetHotspotPortalQueryParams

type GetHotspotPortalQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetIDentityGroupsQueryParams

type GetIDentityGroupsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetIDentitySequenceQueryParams

type GetIDentitySequenceQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetIPToSgtMappingGroupQueryParams

type GetIPToSgtMappingGroupQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetIPToSgtMappingQueryParams

type GetIPToSgtMappingQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetInternalUserQueryParams

type GetInternalUserQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetMyDevicePortalQueryParams

type GetMyDevicePortalQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetNativeSupplicantProfileQueryParams

type GetNativeSupplicantProfileQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetNbarAppsQueryParams added in v1.0.0

type GetNbarAppsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetNetworkDeviceGroupQueryParams

type GetNetworkDeviceGroupQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetNetworkDeviceQueryParams

type GetNetworkDeviceQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetNodeDetailsQueryParams

type GetNodeDetailsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetNodesQueryParams added in v1.1.0

type GetNodesQueryParams = GetDeploymentNodesQueryParams

GetNodesQueryParams is deprecated, please use GetDeploymentNodesQueryParams

type GetPortalGlobalSettingsQueryParams

type GetPortalGlobalSettingsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetPortalThemesQueryParams

type GetPortalThemesQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetPortalsQueryParams

type GetPortalsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetProfilerProfilesQueryParams

type GetProfilerProfilesQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetPxGridNodeQueryParams

type GetPxGridNodeQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetRadiusServerSequenceQueryParams

type GetRadiusServerSequenceQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetRestIDStoreQueryParams

type GetRestIDStoreQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSecurityGroupsACLQueryParams

type GetSecurityGroupsACLQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSecurityGroupsQueryParams

type GetSecurityGroupsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSecurityGroupsToVnToVLANQueryParams

type GetSecurityGroupsToVnToVLANQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSelfRegisteredPortalsQueryParams

type GetSelfRegisteredPortalsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSessionServiceNodeQueryParams

type GetSessionServiceNodeQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetSgVnMappingsQueryParams added in v1.0.0

type GetSgVnMappingsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSmsProviderQueryParams

type GetSmsProviderQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSponsorGroupMemberQueryParams

type GetSponsorGroupMemberQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSponsorGroupQueryParams

type GetSponsorGroupQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSponsorPortalQueryParams

type GetSponsorPortalQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSponsoredGuestPortalsQueryParams

type GetSponsoredGuestPortalsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSupportBundleStatusQueryParams

type GetSupportBundleStatusQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetSxpConnectionsQueryParams

type GetSxpConnectionsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSxpLocalBindingsQueryParams

type GetSxpLocalBindingsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetSxpVpnsQueryParams

type GetSxpVpnsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
	Sortasc    string   `url:"sortasc,omitempty"`    //sort asc
	Sortdsc    string   `url:"sortdsc,omitempty"`    //sort desc
}

type GetSystemCertificatesQueryParams

type GetSystemCertificatesQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetTacacsCommandSetsQueryParams

type GetTacacsCommandSetsQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetTacacsExternalServersQueryParams

type GetTacacsExternalServersQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetTacacsProfileQueryParams

type GetTacacsProfileQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetTacacsServerSequenceQueryParams

type GetTacacsServerSequenceQueryParams struct {
	Page int `url:"page,omitempty"` //Page number
	Size int `url:"size,omitempty"` //Number of objects returned per page
}

type GetTelemetryInformationQueryParams

type GetTelemetryInformationQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Filter     []string `url:"filter,omitempty"`     //<br/> **Simple filtering** should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the "filterType=or" query string parameter. Each resource Data model description should specify if an attribute is a filtered field. <br/>                Operator    | Description <br/>               ------------|----------------- <br/>               EQ          | Equals <br/>               NEQ         | Not Equals <br/>               GT          | Greater Than <br/>               LT          | Less Then <br/>               STARTSW     | Starts With <br/>               NSTARTSW    | Not Starts With <br/>               ENDSW       | Ends With <br/>               NENDSW      | Not Ends With <br/>               CONTAINS	  | Contains <br/>               NCONTAINS	  | Not Contains <br/>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetTrustedCertificatesQueryParams

type GetTrustedCertificatesQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetVirtualNetworksQueryParams added in v1.0.0

type GetVirtualNetworksQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GetVnVLANMappingsQueryParams added in v1.0.0

type GetVnVLANMappingsQueryParams struct {
	Page       int      `url:"page,omitempty"`       //Page number
	Size       int      `url:"size,omitempty"`       //Number of objects returned per page
	Sort       string   `url:"sort,omitempty"`       //sort type - asc or desc
	SortBy     string   `url:"sortBy,omitempty"`     //sort column by which objects needs to be sorted
	Filter     []string `url:"filter,omitempty"`     //<div> <style type="text/css" scoped> .apiServiceTable td, .apiServiceTable th { padding: 5px 10px !important; text-align: left; } </style> <span> <b>Simple filtering</b> should be available through the filter query string parameter. The structure of a filter is a triplet of field operator and value separated with dots. More than one filter can be sent. The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the <i>"filterType=or"</i> query string parameter. Each resource Data model description should specify if an attribute is a filtered field. </span> <br /> <table class="apiServiceTable"> <thead> <tr> <th>OPERATOR</th> <th>DESCRIPTION</th> </tr> </thead> <tbody> <tr> <td>EQ</td> <td>Equals</td> </tr> <tr> <td>NEQ</td> <td>Not Equals</td> </tr> <tr> <td>GT</td> <td>Greater Than</td> </tr> <tr> <td>LT</td> <td>Less Then</td> </tr> <tr> <td>STARTSW</td> <td>Starts With</td> </tr> <tr> <td>NSTARTSW</td> <td>Not Starts With</td> </tr> <tr> <td>ENDSW</td> <td>Ends With</td> </tr> <tr> <td>NENDSW</td> <td>Not Ends With</td> </tr> <tr> <td>CONTAINS</td> <td>Contains</td> </tr> <tr> <td>NCONTAINS</td> <td>Not Contains</td> </tr> </tbody> </table> </div>
	FilterType string   `url:"filterType,omitempty"` //The logical operator common to ALL filter criteria will be by default AND, and can be changed by using the parameter
}

type GuestLocationService

type GuestLocationService service

func (*GuestLocationService) GetGuestLocation

func (s *GuestLocationService) GetGuestLocation(getGuestLocationQueryParams *GetGuestLocationQueryParams) (*ResponseGuestLocationGetGuestLocation, *resty.Response, error)

GetGuestLocation Get all guest locations

This API allows the client to get all the guest locations.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getGuestLocationQueryParams Filtering parameter

func (*GuestLocationService) GetGuestLocationByID

func (s *GuestLocationService) GetGuestLocationByID(id string) (*ResponseGuestLocationGetGuestLocationByID, *resty.Response, error)

GetGuestLocationByID Get guest location by ID

This API allows the client to get a guest location by ID.

@param id id path parameter.

func (*GuestLocationService) GetVersion

func (s *GuestLocationService) GetVersion() (*ResponseGuestLocationGetVersion, *resty.Response, error)

GetVersion Get guest location version information

This API helps to retrieve the version information related to the guest location.

type GuestSSIDService

type GuestSSIDService service

func (*GuestSSIDService) CreateGuestSSID

func (s *GuestSSIDService) CreateGuestSSID(requestGuestSSIDCreateGuestSsid *RequestGuestSSIDCreateGuestSSID) (*resty.Response, error)

CreateGuestSSID Create guest SSID

This API creates a guest SSID.

func (*GuestSSIDService) DeleteGuestSSIDByID

func (s *GuestSSIDService) DeleteGuestSSIDByID(id string) (*resty.Response, error)

DeleteGuestSSIDByID Delete guest SSID by ID

This API deletes a guest SSID by ID.

@param id id path parameter.

func (*GuestSSIDService) GetGuestSSID

func (s *GuestSSIDService) GetGuestSSID(getGuestSsidQueryParams *GetGuestSSIDQueryParams) (*ResponseGuestSSIDGetGuestSSID, *resty.Response, error)

GetGuestSSID Get all guest SSIDs

This API allows the client to get all the guest SSIDs.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getGuestSsidQueryParams Filtering parameter

func (*GuestSSIDService) GetGuestSSIDByID

func (s *GuestSSIDService) GetGuestSSIDByID(id string) (*ResponseGuestSSIDGetGuestSSIDByID, *resty.Response, error)

GetGuestSSIDByID Get guest SSID by ID

This API allows the client to get a guest SSID by ID.

@param id id path parameter.

func (*GuestSSIDService) GetVersion

func (s *GuestSSIDService) GetVersion() (*ResponseGuestSSIDGetVersion, *resty.Response, error)

GetVersion Get guest SSID version information

This API helps to retrieve the version information related to the guest SSID.

func (*GuestSSIDService) UpdateGuestSSIDByID

func (s *GuestSSIDService) UpdateGuestSSIDByID(id string, requestGuestSSIDUpdateGuestSsidById *RequestGuestSSIDUpdateGuestSSIDByID) (*ResponseGuestSSIDUpdateGuestSSIDByID, *resty.Response, error)

UpdateGuestSSIDByID Update guest SSID by ID

This API allows the client to update a guest SSID by ID.

@param id id path parameter.

type GuestSmtpNotificationConfigurationService

type GuestSmtpNotificationConfigurationService service

func (*GuestSmtpNotificationConfigurationService) CreateGuestSmtpNotificationSettings

func (s *GuestSmtpNotificationConfigurationService) CreateGuestSmtpNotificationSettings(requestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettings *RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettings) (*resty.Response, error)

CreateGuestSmtpNotificationSettings Create guest SMTP notification configuration

This API creates a guest SMTP notification configuration.

func (*GuestSmtpNotificationConfigurationService) GetGuestSmtpNotificationSettings

func (s *GuestSmtpNotificationConfigurationService) GetGuestSmtpNotificationSettings(getGuestSmtpNotificationSettingsQueryParams *GetGuestSmtpNotificationSettingsQueryParams) (*ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettings, *resty.Response, error)

GetGuestSmtpNotificationSettings Get all guest SMTP notification configurations

This API allows the client to get all the guest SMTP notification configurations.

Filter:

[name]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getGuestSmtpNotificationSettingsQueryParams Filtering parameter

func (*GuestSmtpNotificationConfigurationService) GetGuestSmtpNotificationSettingsByID

GetGuestSmtpNotificationSettingsByID Get guest SMTP notification configuration by ID

This API allows the client to get a guest SMTP notification configuration by ID.

@param id id path parameter.

func (*GuestSmtpNotificationConfigurationService) GetVersion

GetVersion Get guest smtp notification configuration version information

This API helps to retrieve the version information related to the guest smtp notification configuration.

func (*GuestSmtpNotificationConfigurationService) UpdateGuestSmtpNotificationSettingsByID

func (s *GuestSmtpNotificationConfigurationService) UpdateGuestSmtpNotificationSettingsByID(id string, requestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsById *RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID) (*ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID, *resty.Response, error)

UpdateGuestSmtpNotificationSettingsByID Update SMTP notification configuration

This API allows the client to update a SMTP configuration setting.

@param id id path parameter.

type GuestTypeService

type GuestTypeService service

func (*GuestTypeService) CreateGuestType

func (s *GuestTypeService) CreateGuestType(requestGuestTypeCreateGuestType *RequestGuestTypeCreateGuestType) (*resty.Response, error)

CreateGuestType Create guest type

This API creates a guest type.

func (*GuestTypeService) DeleteGuestTypeByID

func (s *GuestTypeService) DeleteGuestTypeByID(id string) (*resty.Response, error)

DeleteGuestTypeByID Delete guest type

This API deletes a guest type.

@param id id path parameter.

func (*GuestTypeService) GetGuestType

func (s *GuestTypeService) GetGuestType(getGuestTypeQueryParams *GetGuestTypeQueryParams) (*ResponseGuestTypeGetGuestType, *resty.Response, error)

GetGuestType Get all guest types

This API allows the client to get all the guest types.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getGuestTypeQueryParams Filtering parameter

func (*GuestTypeService) GetGuestTypeByID

func (s *GuestTypeService) GetGuestTypeByID(id string) (*ResponseGuestTypeGetGuestTypeByID, *resty.Response, error)

GetGuestTypeByID Get guest type by ID

This API allows the client to get a guest type by ID.

@param id id path parameter.

func (*GuestTypeService) GetVersion

func (s *GuestTypeService) GetVersion() (*ResponseGuestTypeGetVersion, *resty.Response, error)

GetVersion Get guest type version information

This API helps to retrieve the version information related to the guest type.

func (*GuestTypeService) UpdateGuestTypeByID

func (s *GuestTypeService) UpdateGuestTypeByID(id string, requestGuestTypeUpdateGuestTypeById *RequestGuestTypeUpdateGuestTypeByID) (*ResponseGuestTypeUpdateGuestTypeByID, *resty.Response, error)

UpdateGuestTypeByID Update guest type

This API allows the client to update a guest type.

@param id id path parameter.

func (*GuestTypeService) UpdateGuestTypeEmail

func (s *GuestTypeService) UpdateGuestTypeEmail(id string, requestGuestTypeUpdateGuestTypeEmail *RequestGuestTypeUpdateGuestTypeEmail) (*resty.Response, error)

UpdateGuestTypeEmail Update guest type email by ID

This API allows the client to update a guest type email by ID.

@param id id path parameter.

func (*GuestTypeService) UpdateGuestTypeSms

func (s *GuestTypeService) UpdateGuestTypeSms(id string, requestGuestTypeUpdateGuestTypeSms *RequestGuestTypeUpdateGuestTypeSms) (*resty.Response, error)

UpdateGuestTypeSms Update guest type sms by ID

This API allows the client to update a guest type sms by ID.

@param id id path parameter.

type GuestUserService

type GuestUserService service

func (*GuestUserService) ApproveGuestUserByID

func (s *GuestUserService) ApproveGuestUserByID(id string) (*resty.Response, error)

ApproveGuestUserByID Approve guest user by ID

This API allows the client to approve a guest user by ID.

@param id id path parameter.

func (*GuestUserService) BulkRequestForGuestUser

func (s *GuestUserService) BulkRequestForGuestUser(requestGuestUserBulkRequestForGuestUser *RequestGuestUserBulkRequestForGuestUser) (*resty.Response, error)

BulkRequestForGuestUser Submit bulk request

This API allows the client to submit the bulk request.

func (*GuestUserService) ChangeSponsorPassword

func (s *GuestUserService) ChangeSponsorPassword(portalID string, requestGuestUserChangeSponsorPassword *RequestGuestUserChangeSponsorPassword) (*resty.Response, error)

ChangeSponsorPassword Change sponsor password

This API allows the client to change the sponsor password.

@param portalID portalId path parameter.

func (*GuestUserService) CreateGuestUser

func (s *GuestUserService) CreateGuestUser(requestGuestUserCreateGuestUser *RequestGuestUserCreateGuestUser) (*resty.Response, error)

CreateGuestUser Create guest user

This API creates a guest user.

func (*GuestUserService) DeleteGuestUserByID

func (s *GuestUserService) DeleteGuestUserByID(id string) (*resty.Response, error)

DeleteGuestUserByID Delete guest user by ID

This API deletes a guest user by ID.

@param id id path parameter.

func (*GuestUserService) DeleteGuestUserByName

func (s *GuestUserService) DeleteGuestUserByName(name string) (*resty.Response, error)

DeleteGuestUserByName Delete guest user

This API deletes a guest user.

@param name name path parameter.

func (*GuestUserService) DenyGuestUserByID

func (s *GuestUserService) DenyGuestUserByID(id string) (*resty.Response, error)

DenyGuestUserByID Deny guest user by ID

This API allows the client to deny a guest user by ID.

@param id id path parameter.

func (*GuestUserService) GetGuestUserByID

func (s *GuestUserService) GetGuestUserByID(id string) (*ResponseGuestUserGetGuestUserByID, *resty.Response, error)

GetGuestUserByID Get guest user by ID

This API allows the client to get a guest user by ID.

@param id id path parameter.

func (*GuestUserService) GetGuestUserByName

func (s *GuestUserService) GetGuestUserByName(name string) (*ResponseGuestUserGetGuestUserByName, *resty.Response, error)

GetGuestUserByName Get guest user by name

This API allows the client to get a guest user by name.

@param name name path parameter.

func (*GuestUserService) GetGuestUsers

func (s *GuestUserService) GetGuestUsers(getGuestUsersQueryParams *GetGuestUsersQueryParams) (*ResponseGuestUserGetGuestUsers, *resty.Response, error)

GetGuestUsers Get all guest users

This API allows the client to get all the guest users.

Filter:

[lastName, sponsor, creationTime, personBeingVisited, toDate, userName, firstName, emailAddress, phoneNumber, groupTag, name, company, guestType, status]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[firstName, lastName, emailAddress, name, description]

@param getGuestUsersQueryParams Filtering parameter

func (*GuestUserService) GetVersion

func (s *GuestUserService) GetVersion() (*ResponseGuestUserGetVersion, *resty.Response, error)

GetVersion Get guest user version information

This API helps to retrieve the version information related to the guest user.

func (*GuestUserService) MonitorBulkStatusGuestUser

func (s *GuestUserService) MonitorBulkStatusGuestUser(bulkid string) (*ResponseGuestUserMonitorBulkStatusGuestUser, *resty.Response, error)

MonitorBulkStatusGuestUser Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*GuestUserService) ReinstateGuestUserByID

func (s *GuestUserService) ReinstateGuestUserByID(id string) (*resty.Response, error)

ReinstateGuestUserByID Reinstate guest user by ID

This API allows the client to reinstate a guest user by ID.

@param id id path parameter.

func (*GuestUserService) ReinstateGuestUserByName

func (s *GuestUserService) ReinstateGuestUserByName(name string) (*resty.Response, error)

ReinstateGuestUserByName Reinstate guest user by name

This API allows the client to reinstate a guest user by name.

@param name name path parameter.

func (*GuestUserService) ResetGuestUserPasswordByID

func (s *GuestUserService) ResetGuestUserPasswordByID(id string) (*ResponseGuestUserResetGuestUserPasswordByID, *resty.Response, error)

ResetGuestUserPasswordByID Reset guest user password

This API allows the client to reset the guest user password.

@param id id path parameter.

func (*GuestUserService) SuspendGuestUserByID

func (s *GuestUserService) SuspendGuestUserByID(id string, requestGuestUserSuspendGuestUserById *RequestGuestUserSuspendGuestUserByID) (*resty.Response, error)

SuspendGuestUserByID Suspend guest user by ID

This API allows the client to suspend a guest user by ID.

@param id id path parameter.

func (*GuestUserService) SuspendGuestUserByName

func (s *GuestUserService) SuspendGuestUserByName(name string) (*resty.Response, error)

SuspendGuestUserByName Suspend guest user by name

This API allows the client to suspend a guest user by name.

@param name name path parameter.

func (*GuestUserService) UpdateGuestUserByID

func (s *GuestUserService) UpdateGuestUserByID(id string, requestGuestUserUpdateGuestUserById *RequestGuestUserUpdateGuestUserByID) (*ResponseGuestUserUpdateGuestUserByID, *resty.Response, error)

UpdateGuestUserByID Update guest user by ID

This API allows the client to update a guest user by ID.

@param id id path parameter.

func (*GuestUserService) UpdateGuestUserByName

func (s *GuestUserService) UpdateGuestUserByName(name string, requestGuestUserUpdateGuestUserByName *RequestGuestUserUpdateGuestUserByName) (*ResponseGuestUserUpdateGuestUserByName, *resty.Response, error)

UpdateGuestUserByName Update guest user by name

This API allows the client to update a guest user by name.

@param name name path parameter.

func (*GuestUserService) UpdateGuestUserEmail

func (s *GuestUserService) UpdateGuestUserEmail(id string, portalID string, requestGuestUserUpdateGuestUserEmail *RequestGuestUserUpdateGuestUserEmail) (*resty.Response, error)

UpdateGuestUserEmail Update guest user email by ID

This API allows the client to update a guest user email by ID.

@param id id path parameter. @param portalID portalId path parameter.

func (*GuestUserService) UpdateGuestUserSms

func (s *GuestUserService) UpdateGuestUserSms(id string, portalID string) (*resty.Response, error)

UpdateGuestUserSms Update guest user sms by ID

This API allows the client to update a guest user sms by ID.

@param id id path parameter. @param portalID portalId path parameter.

type HotspotPortalService

type HotspotPortalService service

func (*HotspotPortalService) CreateHotspotPortal

func (s *HotspotPortalService) CreateHotspotPortal(requestHotspotPortalCreateHotspotPortal *RequestHotspotPortalCreateHotspotPortal) (*resty.Response, error)

CreateHotspotPortal Create hotspot portal

This API creates a hotspot portal.

func (*HotspotPortalService) DeleteHotspotPortalByID

func (s *HotspotPortalService) DeleteHotspotPortalByID(id string) (*resty.Response, error)

DeleteHotspotPortalByID Delete hotspot portal by ID

This API deletes a hotspot portal by ID.

@param id id path parameter.

func (*HotspotPortalService) GetHotspotPortal

func (s *HotspotPortalService) GetHotspotPortal(getHotspotPortalQueryParams *GetHotspotPortalQueryParams) (*ResponseHotspotPortalGetHotspotPortal, *resty.Response, error)

GetHotspotPortal Get all hotspot portals

This API allows the client to get all the hotspot portals.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getHotspotPortalQueryParams Filtering parameter

func (*HotspotPortalService) GetHotspotPortalByID

func (s *HotspotPortalService) GetHotspotPortalByID(id string) (*ResponseHotspotPortalGetHotspotPortalByID, *resty.Response, error)

GetHotspotPortalByID Get hotspot portal by ID

This API allows the client to get a hotspot portal by ID.

@param id id path parameter.

func (*HotspotPortalService) GetVersion

func (s *HotspotPortalService) GetVersion() (*ResponseHotspotPortalGetVersion, *resty.Response, error)

GetVersion Get hotspot portal version information

This API helps to retrieve the version information related to the hotspot portal.

func (*HotspotPortalService) UpdateHotspotPortalByID

func (s *HotspotPortalService) UpdateHotspotPortalByID(id string, requestHotspotPortalUpdateHotspotPortalById *RequestHotspotPortalUpdateHotspotPortalByID) (*ResponseHotspotPortalUpdateHotspotPortalByID, *resty.Response, error)

UpdateHotspotPortalByID Update hotspot portal by ID

This API allows the client to update a hotspot portal by ID.

@param id id path parameter.

type IDentityGroupsService

type IDentityGroupsService service

func (*IDentityGroupsService) CreateIDentityGroup

func (s *IDentityGroupsService) CreateIDentityGroup(requestIDentityGroupsCreateIdentityGroup *RequestIDentityGroupsCreateIDentityGroup) (*resty.Response, error)

CreateIDentityGroup Create identity group

This API creates an identity group.

func (*IDentityGroupsService) GetIDentityGroupByID

func (s *IDentityGroupsService) GetIDentityGroupByID(id string) (*ResponseIDentityGroupsGetIDentityGroupByID, *resty.Response, error)

GetIDentityGroupByID Get identity group by ID

This API allows the client to get an identity group by ID.

@param id id path parameter.

func (*IDentityGroupsService) GetIDentityGroupByName

func (s *IDentityGroupsService) GetIDentityGroupByName(name string) (*ResponseIDentityGroupsGetIDentityGroupByName, *resty.Response, error)

GetIDentityGroupByName Get identity group by name

This API allows the client to get an identity group by name.

@param name name path parameter.

func (*IDentityGroupsService) GetIDentityGroups

func (s *IDentityGroupsService) GetIDentityGroups(getIdentityGroupsQueryParams *GetIDentityGroupsQueryParams) (*ResponseIDentityGroupsGetIDentityGroups, *resty.Response, error)

GetIDentityGroups Get all identity groups

This API allows the client to get all the identity groups.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getIdentityGroupsQueryParams Filtering parameter

func (*IDentityGroupsService) GetVersion

func (s *IDentityGroupsService) GetVersion() (*ResponseIDentityGroupsGetVersion, *resty.Response, error)

GetVersion Get identity group version information

This API helps to retrieve the version information related to identity group.

func (*IDentityGroupsService) UpdateIDentityGroupByID

func (s *IDentityGroupsService) UpdateIDentityGroupByID(id string, requestIDentityGroupsUpdateIdentityGroupById *RequestIDentityGroupsUpdateIDentityGroupByID) (*ResponseIDentityGroupsUpdateIDentityGroupByID, *resty.Response, error)

UpdateIDentityGroupByID Update identity group

This API allows the client to update an identity group.

@param id id path parameter.

type IDentitySequenceService

type IDentitySequenceService service

func (*IDentitySequenceService) CreateIDentitySequence

func (s *IDentitySequenceService) CreateIDentitySequence(requestIDentitySequenceCreateIdentitySequence *RequestIDentitySequenceCreateIDentitySequence) (*resty.Response, error)

CreateIDentitySequence Create identity sequence

This API creates an identity sequence.

func (*IDentitySequenceService) DeleteIDentitySequenceByID

func (s *IDentitySequenceService) DeleteIDentitySequenceByID(id string) (*resty.Response, error)

DeleteIDentitySequenceByID Delete identity sequence

This API deletes an identity sequence.

@param id id path parameter.

func (*IDentitySequenceService) GetIDentitySequence

func (s *IDentitySequenceService) GetIDentitySequence(getIdentitySequenceQueryParams *GetIDentitySequenceQueryParams) (*ResponseIDentitySequenceGetIDentitySequence, *resty.Response, error)

GetIDentitySequence Get all identity sequences

This API allows the client to get all the identity sequences.

@param getIdentitySequenceQueryParams Filtering parameter

func (*IDentitySequenceService) GetIDentitySequenceByID

func (s *IDentitySequenceService) GetIDentitySequenceByID(id string) (*ResponseIDentitySequenceGetIDentitySequenceByID, *resty.Response, error)

GetIDentitySequenceByID Get identity sequence by ID

This API allows the client to get an identity sequence by ID.

@param id id path parameter.

func (*IDentitySequenceService) GetIDentitySequenceByName

func (s *IDentitySequenceService) GetIDentitySequenceByName(name string) (*ResponseIDentitySequenceGetIDentitySequenceByName, *resty.Response, error)

GetIDentitySequenceByName Get identity sequence by name

This API allows the client to get an identity sequence by name.

@param name name path parameter.

func (*IDentitySequenceService) GetVersion

func (s *IDentitySequenceService) GetVersion() (*ResponseIDentitySequenceGetVersion, *resty.Response, error)

GetVersion Get identity sequence version information

This API helps to retrieve the version information related to the identity sequence.

func (*IDentitySequenceService) UpdateIDentitySequenceByID

func (s *IDentitySequenceService) UpdateIDentitySequenceByID(id string, requestIDentitySequenceUpdateIdentitySequenceById *RequestIDentitySequenceUpdateIDentitySequenceByID) (*ResponseIDentitySequenceUpdateIDentitySequenceByID, *resty.Response, error)

UpdateIDentitySequenceByID Update identity sequence

This API allows the client to update an identity sequence.

Partial update is not supported

@param id id path parameter.

type IPToSgtMappingGroupService

type IPToSgtMappingGroupService service

func (*IPToSgtMappingGroupService) BulkRequestForIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) BulkRequestForIPToSgtMappingGroup(requestIPToSgtMappingGroupBulkRequestForIPToSGTMappingGroup *RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroup) (*resty.Response, error)

BulkRequestForIPToSgtMappingGroup Submit bulk request

This API allows the client to submit the bulk request.

func (*IPToSgtMappingGroupService) CreateIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) CreateIPToSgtMappingGroup(requestIPToSgtMappingGroupCreateIPToSGTMappingGroup *RequestIPToSgtMappingGroupCreateIPToSgtMappingGroup) (*resty.Response, error)

CreateIPToSgtMappingGroup Create IP to SGT mapping group

This API creates an IP to SGT mapping group.

func (*IPToSgtMappingGroupService) DeleteIPToSgtMappingGroupByID

func (s *IPToSgtMappingGroupService) DeleteIPToSgtMappingGroupByID(id string) (*resty.Response, error)

DeleteIPToSgtMappingGroupByID Delete IP to SGT mapping group

This API deletes an IP to SGT mapping group.

@param id id path parameter.

func (*IPToSgtMappingGroupService) DeployAllIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) DeployAllIPToSgtMappingGroup() (*resty.Response, error)

DeployAllIPToSgtMappingGroup Deploy all IP to SGT mapping groups

This API allows the client to deploy all the IP to SGT mapping groups.

Only one Deploy process can run at any given time

func (*IPToSgtMappingGroupService) DeployIPToSgtMappingGroupByID

func (s *IPToSgtMappingGroupService) DeployIPToSgtMappingGroupByID(id string) (*resty.Response, error)

DeployIPToSgtMappingGroupByID Deploy IP to SGT mapping group by ID

This API allows the client to deploy an IP to SGT mapping group by ID.

Only one Deploy process can run at any given time

@param id id path parameter.

func (*IPToSgtMappingGroupService) GetDeployStatusIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) GetDeployStatusIPToSgtMappingGroup() (*ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroup, *resty.Response, error)

GetDeployStatusIPToSgtMappingGroup Get IP to SGT mapping group deployment status

This API allows the client to get the IP to SGT mapping group deployment status.

Deploy Status will show last Deploy command output. The information will be saved until the next Deploy command

func (*IPToSgtMappingGroupService) GetIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) GetIPToSgtMappingGroup(getIPToSGTMappingGroupQueryParams *GetIPToSgtMappingGroupQueryParams) (*ResponseIPToSgtMappingGroupGetIPToSgtMappingGroup, *resty.Response, error)

GetIPToSgtMappingGroup Get all IP to SGT mapping groups

This API allows the client to get all the IP to SGT mapping groups.

Filter:

[name, sgtName]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, sgtName]

@param getIPToSGTMappingGroupQueryParams Filtering parameter

func (*IPToSgtMappingGroupService) GetIPToSgtMappingGroupByID

func (s *IPToSgtMappingGroupService) GetIPToSgtMappingGroupByID(id string) (*ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByID, *resty.Response, error)

GetIPToSgtMappingGroupByID Get IP to SGT mapping group by ID

This API allows the client to get an IP to SGT mapping group by ID.

@param id id path parameter.

func (*IPToSgtMappingGroupService) GetVersion

func (s *IPToSgtMappingGroupService) GetVersion() (*ResponseIPToSgtMappingGroupGetVersion, *resty.Response, error)

GetVersion Get IP to SGT mapping group version information

This API helps to retrieve the version information related to the IP to SGT mapping group.

func (*IPToSgtMappingGroupService) MonitorBulkStatusIPToSgtMappingGroup

func (s *IPToSgtMappingGroupService) MonitorBulkStatusIPToSgtMappingGroup(bulkid string) (*ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroup, *resty.Response, error)

MonitorBulkStatusIPToSgtMappingGroup Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*IPToSgtMappingGroupService) UpdateIPToSgtMappingGroupByID

func (s *IPToSgtMappingGroupService) UpdateIPToSgtMappingGroupByID(id string, requestIPToSgtMappingGroupUpdateIPToSGTMappingGroupById *RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID) (*ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID, *resty.Response, error)

UpdateIPToSgtMappingGroupByID Update IP to SGT mapping group by ID

This API allows the client to update an IP to SGT mapping group by ID.

@param id id path parameter.

type IPToSgtMappingService

type IPToSgtMappingService service

func (*IPToSgtMappingService) BulkRequestForIPToSgtMapping

func (s *IPToSgtMappingService) BulkRequestForIPToSgtMapping(requestIPToSgtMappingBulkRequestForIPToSGTMapping *RequestIPToSgtMappingBulkRequestForIPToSgtMapping) (*resty.Response, error)

BulkRequestForIPToSgtMapping Submit bulk request

This API allows the client to submit the bulk request.

func (*IPToSgtMappingService) CreateIPToSgtMapping

func (s *IPToSgtMappingService) CreateIPToSgtMapping(requestIPToSgtMappingCreateIPToSGTMapping *RequestIPToSgtMappingCreateIPToSgtMapping) (*resty.Response, error)

CreateIPToSgtMapping Create IP to SGT mapping

This API creates an IP to SGT mapping.

func (*IPToSgtMappingService) DeleteIPToSgtMappingByID

func (s *IPToSgtMappingService) DeleteIPToSgtMappingByID(id string) (*resty.Response, error)

DeleteIPToSgtMappingByID Delete IP to SGT mapping

This API deletes an IP to SGT mapping.

@param id id path parameter.

func (*IPToSgtMappingService) DeployAllIPToSgtMapping

func (s *IPToSgtMappingService) DeployAllIPToSgtMapping() (*resty.Response, error)

DeployAllIPToSgtMapping Deploy all IP to SGT mappings

This API allows the client to deploy all the IP to SGT mappings.

Only one Deploy process can run at any given time

func (*IPToSgtMappingService) DeployIPToSgtMappingByID

func (s *IPToSgtMappingService) DeployIPToSgtMappingByID(id string) (*resty.Response, error)

DeployIPToSgtMappingByID Deploy IP to SGT mapping by ID

This API allows the client to deploy an IP to SGT mapping by ID.

Only one Deploy process can run at any given time

@param id id path parameter.

func (*IPToSgtMappingService) GetDeployStatusIPToSgtMapping

func (s *IPToSgtMappingService) GetDeployStatusIPToSgtMapping() (*ResponseIPToSgtMappingGetDeployStatusIPToSgtMapping, *resty.Response, error)

GetDeployStatusIPToSgtMapping Get IP to SGT mapping deployment status

This API allows the client to get the IP to SGT mapping deployment status.

Deploy Status will show last Deploy command output. The information will be saved until the next Deploy command

func (*IPToSgtMappingService) GetIPToSgtMapping

func (s *IPToSgtMappingService) GetIPToSgtMapping(getIPToSGTMappingQueryParams *GetIPToSgtMappingQueryParams) (*ResponseIPToSgtMappingGetIPToSgtMapping, *resty.Response, error)

GetIPToSgtMapping Get all IP to SGT mappings

This API allows the client to get all the IP to SGT mappings.

Filter:

[hostName, groupName, ip, sgtName]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[hostName, groupName, ip, sgtName]

@param getIPToSGTMappingQueryParams Filtering parameter

func (*IPToSgtMappingService) GetIPToSgtMappingByID

func (s *IPToSgtMappingService) GetIPToSgtMappingByID(id string) (*ResponseIPToSgtMappingGetIPToSgtMappingByID, *resty.Response, error)

GetIPToSgtMappingByID Get IP to SGT mapping by ID

This API allows the client to get an IP to SGT mapping by ID.

@param id id path parameter.

func (*IPToSgtMappingService) GetVersion

func (s *IPToSgtMappingService) GetVersion() (*ResponseIPToSgtMappingGetVersion, *resty.Response, error)

GetVersion Get IP to SGT mapping version information

This API helps to retrieve the version information related to IP to SGT mapping.

func (*IPToSgtMappingService) MonitorBulkStatusIPToSgtMapping

func (s *IPToSgtMappingService) MonitorBulkStatusIPToSgtMapping(bulkid string) (*ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMapping, *resty.Response, error)

MonitorBulkStatusIPToSgtMapping Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*IPToSgtMappingService) UpdateIPToSgtMappingByID

func (s *IPToSgtMappingService) UpdateIPToSgtMappingByID(id string, requestIPToSgtMappingUpdateIPToSGTMappingById *RequestIPToSgtMappingUpdateIPToSgtMappingByID) (*ResponseIPToSgtMappingUpdateIPToSgtMappingByID, *resty.Response, error)

UpdateIPToSgtMappingByID Update IP to SGT mapping by ID

This API allows the client to update an IP to SGT mapping by ID.

@param id id path parameter.

type InternalUserService

type InternalUserService service

func (*InternalUserService) CreateInternalUser

func (s *InternalUserService) CreateInternalUser(requestInternalUserCreateInternalUser *RequestInternalUserCreateInternalUser) (*resty.Response, error)

CreateInternalUser Create internal user

This API creates an internal user.

func (*InternalUserService) DeleteInternalUserByID

func (s *InternalUserService) DeleteInternalUserByID(id string) (*resty.Response, error)

DeleteInternalUserByID Delete internal user by ID

This API deletes an internal user by ID.

@param id id path parameter.

func (*InternalUserService) DeleteInternalUserByName

func (s *InternalUserService) DeleteInternalUserByName(name string) (*resty.Response, error)

DeleteInternalUserByName Delete internal user by name

This API deletes an internal user by name.

@param name name path parameter.

func (*InternalUserService) GetInternalUser

func (s *InternalUserService) GetInternalUser(getInternalUserQueryParams *GetInternalUserQueryParams) (*ResponseInternalUserGetInternalUser, *resty.Response, error)

GetInternalUser Get all internal users

This API allows the client to get all the internal users.

Filter:

[firstName, lastName, identityGroup, name, description, email, enabled]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getInternalUserQueryParams Filtering parameter

func (*InternalUserService) GetInternalUserByID

func (s *InternalUserService) GetInternalUserByID(id string) (*ResponseInternalUserGetInternalUserByID, *resty.Response, error)

GetInternalUserByID Get internal user by ID

This API allows the client to get an internal user by ID.

@param id id path parameter.

func (*InternalUserService) GetInternalUserByName

func (s *InternalUserService) GetInternalUserByName(name string) (*ResponseInternalUserGetInternalUserByName, *resty.Response, error)

GetInternalUserByName Get internal user by name

This API allows the client to get an internal user by name.

@param name name path parameter.

func (*InternalUserService) GetVersion

func (s *InternalUserService) GetVersion() (*ResponseInternalUserGetVersion, *resty.Response, error)

GetVersion Get internal user version information

This API helps to retrieve the version information related to the internal user.

func (*InternalUserService) UpdateInternalUserByID

func (s *InternalUserService) UpdateInternalUserByID(id string, requestInternalUserUpdateInternalUserById *RequestInternalUserUpdateInternalUserByID) (*ResponseInternalUserUpdateInternalUserByID, *resty.Response, error)

UpdateInternalUserByID Update internal user by ID

This API allows the client to update an internal user by ID.

@param id id path parameter.

func (*InternalUserService) UpdateInternalUserByName

func (s *InternalUserService) UpdateInternalUserByName(name string, requestInternalUserUpdateInternalUserByName *RequestInternalUserUpdateInternalUserByName) (*ResponseInternalUserUpdateInternalUserByName, *resty.Response, error)

UpdateInternalUserByName Update internal user by name

This API allows the client to update an internal user by name.

@param name name path parameter.

type LicensingService added in v1.1.0

type LicensingService service

func (*LicensingService) ConfigureSmartState added in v1.1.0

func (s *LicensingService) ConfigureSmartState() (*resty.Response, error)

ConfigureSmartState License - smart state information

License Configure smart state information.

func (*LicensingService) CreateRegistrationInfo added in v1.1.0

func (s *LicensingService) CreateRegistrationInfo(requestLicensingCreateRegistrationInfo *RequestLicensingCreateRegistrationInfo) (*resty.Response, error)

CreateRegistrationInfo License - registration information

License Configure registration information.

func (*LicensingService) GetConnectionType added in v1.1.0

func (s *LicensingService) GetConnectionType() (*ResponseLicensingGetConnectionType, *resty.Response, error)

GetConnectionType License - Connection Type

Get connection type

func (*LicensingService) GetEvalLicenseInfo added in v1.1.0

func (s *LicensingService) GetEvalLicenseInfo() (*ResponseLicensingGetEvalLicenseInfo, *resty.Response, error)

GetEvalLicenseInfo License - registration information

Get registration information

func (*LicensingService) GetFeatureToTierMapping added in v1.1.0

func (s *LicensingService) GetFeatureToTierMapping() (*ResponseLicensingGetFeatureToTierMapping, *resty.Response, error)

GetFeatureToTierMapping License - feature to tier mapping

Get feature to tier mapping

func (*LicensingService) GetRegistrationInfo added in v1.1.0

func (s *LicensingService) GetRegistrationInfo() (*ResponseLicensingGetRegistrationInfo, *resty.Response, error)

GetRegistrationInfo License - registration information

Get registration information

func (*LicensingService) GetSmartState added in v1.1.0

func (s *LicensingService) GetSmartState() (*ResponseLicensingGetSmartState, *resty.Response, error)

GetSmartState License - smart license information

Get smart license information

func (*LicensingService) GetTierStateInfo added in v1.1.0

func (s *LicensingService) GetTierStateInfo() (*ResponseLicensingGetTierStateInfo, *resty.Response, error)

GetTierStateInfo Get tier state information

Get tier state information

func (*LicensingService) UpdateTierStateInfo added in v1.1.0

func (s *LicensingService) UpdateTierStateInfo(requestLicensingUpdateTierStateInfo *RequestLicensingUpdateTierStateInfo) (*ResponseLicensingUpdateTierStateInfo, *resty.Response, error)

UpdateTierStateInfo Post tier state information

Applicable values for

name

&

status

parameters:

name:

ESSENTIAL, ADVANTAGE, PREMIER, DEVICEADMIN

status:

ENABLED, DISABLED

type MdmService

type MdmService service

func (*MdmService) GetEndpointByMacAddress

func (s *MdmService) GetEndpointByMacAddress() (*resty.Response, error)

GetEndpointByMacAddress 🚧 getEndpointByMacAddress

🚧 getEndpointByMacAddress

func (*MdmService) GetEndpoints

func (s *MdmService) GetEndpoints() (*resty.Response, error)

GetEndpoints 🚧 getEndpoints

🚧 getEndpoints

func (*MdmService) GetEndpointsByOsType

func (s *MdmService) GetEndpointsByOsType() (*resty.Response, error)

GetEndpointsByOsType 🚧 getEndpointsByOsType

🚧 getEndpointsByOsType

func (*MdmService) GetEndpointsByType

func (s *MdmService) GetEndpointsByType() (*resty.Response, error)

GetEndpointsByType 🚧 getEndpointsByType

🚧 getEndpointsByType

type MiscService

type MiscService service

func (*MiscService) DeleteAllSessions

func (s *MiscService) DeleteAllSessions() (*resty.Response, error)

DeleteAllSessions Delete All Sessions

Delete All Sessions

func (*MiscService) GetAccountStatusByMac

func (s *MiscService) GetAccountStatusByMac(mac string, duration string) (*resty.Response, error)

GetAccountStatusByMac AccountStatus by MAC

AccountStatus by MAC

@param mac mac path parameter. @param duration duration path parameter.

func (*MiscService) GetActiveCount

func (s *MiscService) GetActiveCount() (*ResponseMiscGetActiveCount, *resty.Response, error)

GetActiveCount ActiveCount

ActiveCount

func (*MiscService) GetActiveList

func (s *MiscService) GetActiveList() (*ResponseMiscGetActiveList, *resty.Response, error)

GetActiveList ActiveList

ActiveList

func (*MiscService) GetAuthenticationStatusByMac

func (s *MiscService) GetAuthenticationStatusByMac(MAC string, SECONDS string, RECORDS string) (*resty.Response, error)

GetAuthenticationStatusByMac AuthenticationStatus by MAC

AuthenticationStatus by MAC

@param MAC MAC path parameter. @param SECONDS SECONDS path parameter. @param RECORDS RECORDS path parameter.

func (*MiscService) GetFailureReasons

func (s *MiscService) GetFailureReasons() (*resty.Response, error)

GetFailureReasons FailureReasons

FailureReasons

func (*MiscService) GetMntVersion

func (s *MiscService) GetMntVersion() (*ResponseMiscGetMntVersion, *resty.Response, error)

GetMntVersion MNT Version

MNT Version

func (*MiscService) GetPostureCount

func (s *MiscService) GetPostureCount() (*ResponseMiscGetPostureCount, *resty.Response, error)

GetPostureCount PostureCount

PostureCount

func (*MiscService) GetProfilerCount

func (s *MiscService) GetProfilerCount() (*ResponseMiscGetProfilerCount, *resty.Response, error)

GetProfilerCount ProfilerCount

ProfilerCount

func (*MiscService) GetSessionAuthList

func (s *MiscService) GetSessionAuthList() (*ResponseMiscGetSessionAuthList, *resty.Response, error)

GetSessionAuthList Session/AuthList

Session/AuthList

func (*MiscService) GetSessionsByEndpointIP

func (s *MiscService) GetSessionsByEndpointIP(endpointipv4 string) (*resty.Response, error)

GetSessionsByEndpointIP Sessions by Endpoint IP

Sessions by Endpoint IP

@param endpointipv4 endpoint_ipv4 path parameter.

func (*MiscService) GetSessionsByMac

func (s *MiscService) GetSessionsByMac(mac string) (*resty.Response, error)

GetSessionsByMac Sessions by MAC

Sessions by MAC

@param mac mac path parameter.

func (*MiscService) GetSessionsByNasIP

func (s *MiscService) GetSessionsByNasIP(nasipv4 string) (*resty.Response, error)

GetSessionsByNasIP Sessions by NAS IP

Sessions by NAS IP

@param nasipv4 nas_ipv4 path parameter.

func (*MiscService) GetSessionsBySessionID

func (s *MiscService) GetSessionsBySessionID(sessionTypeID string) (*resty.Response, error)

GetSessionsBySessionID Sessions by SessionID

Sessions by SessionID

@param sessionTypeID session_id path parameter.

func (*MiscService) GetSessionsByUsername

func (s *MiscService) GetSessionsByUsername(username string) (*resty.Response, error)

GetSessionsByUsername Sessions by Username

Sessions by Username

@param username username path parameter.

func (*MiscService) SessionDisconnect

func (s *MiscService) SessionDisconnect(ENDPOINTIP string, PSNNAME string, MAC string, DISCONNECTTYPE string, NASIPV4 string) (*resty.Response, error)

SessionDisconnect Session Disconnect

Session Disconnect

@param ENDPOINTIP ENDPOINT_IP path parameter. @param PSNNAME PSN_NAME path parameter. @param MAC MAC path parameter. @param DISCONNECTTYPE DISCONNECT_TYPE path parameter. @param NASIPV4 NAS_IPV4 path parameter.

func (*MiscService) SessionReauthenticationByMac

func (s *MiscService) SessionReauthenticationByMac(PSNNAME string, ENDPOINTMAC string, REAuthTYPE string) (*resty.Response, error)

SessionReauthenticationByMac Session Reauthentication by MAC

Session Reauthentication by MAC

@param PSNNAME PSN_NAME path parameter. @param ENDPOINTMAC ENDPOINT_MAC path parameter. @param REAuthTYPE REAUTH_TYPE path parameter.

type MyDevicePortalService

type MyDevicePortalService service

func (*MyDevicePortalService) CreateMyDevicePortal

func (s *MyDevicePortalService) CreateMyDevicePortal(requestMyDevicePortalCreateMyDevicePortal *RequestMyDevicePortalCreateMyDevicePortal) (*resty.Response, error)

CreateMyDevicePortal Create my device portal

This API creates a my device portal.

func (*MyDevicePortalService) DeleteMyDevicePortalByID

func (s *MyDevicePortalService) DeleteMyDevicePortalByID(id string) (*resty.Response, error)

DeleteMyDevicePortalByID Delete my device portal by ID

This API deletes a my device portal by ID.

@param id id path parameter.

func (*MyDevicePortalService) GetMyDevicePortal

func (s *MyDevicePortalService) GetMyDevicePortal(getMyDevicePortalQueryParams *GetMyDevicePortalQueryParams) (*ResponseMyDevicePortalGetMyDevicePortal, *resty.Response, error)

GetMyDevicePortal Get all my device portals

This API allows the client to get all the my device portals.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getMyDevicePortalQueryParams Filtering parameter

func (*MyDevicePortalService) GetMyDevicePortalByID

func (s *MyDevicePortalService) GetMyDevicePortalByID(id string) (*ResponseMyDevicePortalGetMyDevicePortalByID, *resty.Response, error)

GetMyDevicePortalByID Get my device portal by ID

This API allows the client to get a my device portal by ID.

@param id id path parameter.

func (*MyDevicePortalService) GetVersion

func (s *MyDevicePortalService) GetVersion() (*ResponseMyDevicePortalGetVersion, *resty.Response, error)

GetVersion Get my device portal version information

This API helps to retrieve the version information related to the my device portal.

func (*MyDevicePortalService) UpdateMyDevicePortalByID

func (s *MyDevicePortalService) UpdateMyDevicePortalByID(id string, requestMyDevicePortalUpdateMyDevicePortalById *RequestMyDevicePortalUpdateMyDevicePortalByID) (*ResponseMyDevicePortalUpdateMyDevicePortalByID, *resty.Response, error)

UpdateMyDevicePortalByID Update my device portal by ID

This API allows the client to update a my device portal by ID.

@param id id path parameter.

type NativeSupplicantProfileService

type NativeSupplicantProfileService service

func (*NativeSupplicantProfileService) DeleteNativeSupplicantProfileByID

func (s *NativeSupplicantProfileService) DeleteNativeSupplicantProfileByID(id string) (*resty.Response, error)

DeleteNativeSupplicantProfileByID Delete native supplicant profile

This API deletes a native supplicant profile.

@param id id path parameter.

func (*NativeSupplicantProfileService) GetNativeSupplicantProfile

func (s *NativeSupplicantProfileService) GetNativeSupplicantProfile(getNativeSupplicantProfileQueryParams *GetNativeSupplicantProfileQueryParams) (*ResponseNativeSupplicantProfileGetNativeSupplicantProfile, *resty.Response, error)

GetNativeSupplicantProfile Get all native supplicant profiles

This API allows the client to get all the native supplicant profiles.

@param getNativeSupplicantProfileQueryParams Filtering parameter

func (*NativeSupplicantProfileService) GetNativeSupplicantProfileByID

func (s *NativeSupplicantProfileService) GetNativeSupplicantProfileByID(id string) (*ResponseNativeSupplicantProfileGetNativeSupplicantProfileByID, *resty.Response, error)

GetNativeSupplicantProfileByID Get native supplicant profile by ID

This API allows the client to get a native supplicant profile by ID.

@param id id path parameter.

func (*NativeSupplicantProfileService) GetVersion

GetVersion Get native supplicant profile version information

This API helps to retrieve the version information related to the native supplicant profile.

func (*NativeSupplicantProfileService) UpdateNativeSupplicantProfileByID

func (s *NativeSupplicantProfileService) UpdateNativeSupplicantProfileByID(id string, requestNativeSupplicantProfileUpdateNativeSupplicantProfileById *RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByID) (*ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByID, *resty.Response, error)

UpdateNativeSupplicantProfileByID Update native supplicant profile

This API allows the client to update a native supplicant profile

@param id id path parameter.

type NbarAppService added in v1.0.0

type NbarAppService service

func (*NbarAppService) CreateNbarApp added in v1.0.0

func (s *NbarAppService) CreateNbarApp(requestNbarAppCreateNBARApp *RequestNbarAppCreateNbarApp) (*ResponseNbarAppCreateNbarApp, *resty.Response, error)

CreateNbarApp Create NBAR application

Create NBAR application

func (*NbarAppService) DeleteNbarAppByID added in v1.0.0

func (s *NbarAppService) DeleteNbarAppByID(id string) (*ResponseNbarAppDeleteNbarAppByID, *resty.Response, error)

DeleteNbarAppByID Delete NBAR Application

Delete NBAR Application

@param id id path parameter.

func (*NbarAppService) GetNbarAppByID added in v1.0.0

func (s *NbarAppService) GetNbarAppByID(id string) (*ResponseNbarAppGetNbarAppByID, *resty.Response, error)

GetNbarAppByID Get NBAR Application by id

Get NBAR Application by id

@param id id path parameter.

func (*NbarAppService) GetNbarApps added in v1.0.0

func (s *NbarAppService) GetNbarApps(getNBARAppsQueryParams *GetNbarAppsQueryParams) (*ResponseNbarAppGetNbarApps, *resty.Response, error)

GetNbarApps Get all NBAR Applications

Get all NBAR Applications

@param getNBARAppsQueryParams Filtering parameter

func (*NbarAppService) UpdateNbarAppByID added in v1.0.0

func (s *NbarAppService) UpdateNbarAppByID(id string, requestNbarAppUpdateNBARAppById *RequestNbarAppUpdateNbarAppByID) (*ResponseNbarAppUpdateNbarAppByID, *resty.Response, error)

UpdateNbarAppByID Update NBAR Application

Update NBAR Application

@param id id path parameter.

type NetworkAccessAuthenticationRulesService

type NetworkAccessAuthenticationRulesService service

func (*NetworkAccessAuthenticationRulesService) CreateNetworkAccessAuthenticationRule

func (s *NetworkAccessAuthenticationRulesService) CreateNetworkAccessAuthenticationRule(policyID string, requestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule) (*ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule, *resty.Response, error)

CreateNetworkAccessAuthenticationRule Network Access - Create authentication rule.

Network Access Create authentication rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authentication policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthenticationRulesService) DeleteNetworkAccessAuthenticationRuleByID

func (s *NetworkAccessAuthenticationRulesService) DeleteNetworkAccessAuthenticationRuleByID(policyID string, id string) (*ResponseNetworkAccessAuthenticationRulesDeleteNetworkAccessAuthenticationRuleByID, *resty.Response, error)

DeleteNetworkAccessAuthenticationRuleByID Network Access - Delete rule.

Network Access Delete rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthenticationRulesService) GetNetworkAccessAuthenticationRuleByID

func (s *NetworkAccessAuthenticationRulesService) GetNetworkAccessAuthenticationRuleByID(policyID string, id string) (*ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByID, *resty.Response, error)

GetNetworkAccessAuthenticationRuleByID Network Access - Get rule attributes.

Network Access Get rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthenticationRulesService) GetNetworkAccessAuthenticationRules

GetNetworkAccessAuthenticationRules Network Access - Get authentication rules.

Network Access Get authentication rules.

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthenticationRulesService) ResetHitCountsNetworkAccessAuthenticationRules

func (s *NetworkAccessAuthenticationRulesService) ResetHitCountsNetworkAccessAuthenticationRules(policyID string) (*ResponseNetworkAccessAuthenticationRulesResetHitCountsNetworkAccessAuthenticationRules, *resty.Response, error)

ResetHitCountsNetworkAccessAuthenticationRules Network Access - Reset HitCount for Authentication Rules

Network Access Reset HitCount for Authentication Rules

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthenticationRulesService) UpdateNetworkAccessAuthenticationRuleByID

func (s *NetworkAccessAuthenticationRulesService) UpdateNetworkAccessAuthenticationRuleByID(policyID string, id string, requestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleById *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID) (*ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID, *resty.Response, error)

UpdateNetworkAccessAuthenticationRuleByID Network Access - Update rule.

Network Access Update rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type NetworkAccessAuthorizationExceptionRulesService

type NetworkAccessAuthorizationExceptionRulesService service

func (*NetworkAccessAuthorizationExceptionRulesService) CreateNetworkAccessLocalExceptionRule

func (s *NetworkAccessAuthorizationExceptionRulesService) CreateNetworkAccessLocalExceptionRule(policyID string, requestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule) (*ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule, *resty.Response, error)

CreateNetworkAccessLocalExceptionRule Network Access - Create local authorization exception rule.

Network Access Create local authorization exception rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationExceptionRulesService) DeleteNetworkAccessLocalExceptionRuleByID

DeleteNetworkAccessLocalExceptionRuleByID Network Access - Delete local exception rule.

Network Access Delete local exception rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthorizationExceptionRulesService) GetNetworkAccessLocalExceptionRuleByID

GetNetworkAccessLocalExceptionRuleByID Network Access - Get local exception rule attributes.

Network Access Get local exception rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthorizationExceptionRulesService) GetNetworkAccessLocalExceptionRules

GetNetworkAccessLocalExceptionRules Network Access - Get local exception rules.

Network Access Get local exception rules.

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationExceptionRulesService) ResetHitCountsNetworkAccessLocalExceptions

ResetHitCountsNetworkAccessLocalExceptions Network Access - Reset HitCount for local exceptions

Network Access Reset HitCount for local exceptions

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationExceptionRulesService) UpdateNetworkAccessLocalExceptionRuleByID

func (s *NetworkAccessAuthorizationExceptionRulesService) UpdateNetworkAccessLocalExceptionRuleByID(policyID string, id string, requestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleById *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID) (*ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID, *resty.Response, error)

UpdateNetworkAccessLocalExceptionRuleByID Network Access - Update local exception rule.

Network Access Update local exception rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type NetworkAccessAuthorizationGlobalExceptionRulesService

type NetworkAccessAuthorizationGlobalExceptionRulesService service

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) CreateNetworkAccessPolicySetGlobalExceptionRule

func (s *NetworkAccessAuthorizationGlobalExceptionRulesService) CreateNetworkAccessPolicySetGlobalExceptionRule(requestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule) (*ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule, *resty.Response, error)

CreateNetworkAccessPolicySetGlobalExceptionRule Network Access - Create global exception authorization rule.

Network Access Create global exception authorization rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) DeleteNetworkAccessPolicySetGlobalExceptionRuleByID

DeleteNetworkAccessPolicySetGlobalExceptionRuleByID Network Access - Delete global exception authorization rule.

Network Access Delete global exception authorization rule.

@param id id path parameter. Rule id

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) GetNetworkAccessPolicySetGlobalExceptionRuleByID

GetNetworkAccessPolicySetGlobalExceptionRuleByID Network Access - Get global exception rule attributes.

Network Access Get global exception rule attributes.

@param id id path parameter. Rule id

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) GetNetworkAccessPolicySetGlobalExceptionRules

GetNetworkAccessPolicySetGlobalExceptionRules Network Access - Get global execption rules.

Network Access Get global execption rules.

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) ResetHitCountsNetworkAccessGlobalExceptions

ResetHitCountsNetworkAccessGlobalExceptions Network Access - Reset HitCount for Global Exceptions

Network Access Reset HitCount for Global Exceptions

func (*NetworkAccessAuthorizationGlobalExceptionRulesService) UpdateNetworkAccessPolicySetGlobalExceptionRuleByID

func (s *NetworkAccessAuthorizationGlobalExceptionRulesService) UpdateNetworkAccessPolicySetGlobalExceptionRuleByID(id string, requestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleById *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID) (*ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID, *resty.Response, error)

UpdateNetworkAccessPolicySetGlobalExceptionRuleByID Network Access - Update global exception authorization rule.

Network Access Update global exception authorization rule.

@param id id path parameter. Rule id

type NetworkAccessAuthorizationRulesService

type NetworkAccessAuthorizationRulesService service

func (*NetworkAccessAuthorizationRulesService) CreateNetworkAccessAuthorizationRule

func (s *NetworkAccessAuthorizationRulesService) CreateNetworkAccessAuthorizationRule(policyID string, requestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule) (*ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule, *resty.Response, error)

CreateNetworkAccessAuthorizationRule Network Access - Create authorization rule.

Network Access Create authorization rule:

Rule must include name and condition.

Condition has hierarchical structure which define a set of conditions for which authoriztion policy rule could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference

or dynamically built conditions which are not stored in the conditions Library, using models

ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationRulesService) DeleteNetworkAccessAuthorizationRuleByID

func (s *NetworkAccessAuthorizationRulesService) DeleteNetworkAccessAuthorizationRuleByID(policyID string, id string) (*ResponseNetworkAccessAuthorizationRulesDeleteNetworkAccessAuthorizationRuleByID, *resty.Response, error)

DeleteNetworkAccessAuthorizationRuleByID Network Access - Delete authorization rule.

Network Access Delete authorization rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthorizationRulesService) GetNetworkAccessAuthorizationRuleByID

func (s *NetworkAccessAuthorizationRulesService) GetNetworkAccessAuthorizationRuleByID(policyID string, id string) (*ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByID, *resty.Response, error)

GetNetworkAccessAuthorizationRuleByID Network Access - Get authorization rule attributes.

Network Access Get authorization rule attributes.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

func (*NetworkAccessAuthorizationRulesService) GetNetworkAccessAuthorizationRules

GetNetworkAccessAuthorizationRules Network Access - Get authorization rules.

Network Access Get authorization rules.

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationRulesService) ResetHitCountsNetworkAccessAuthorizationRules

func (s *NetworkAccessAuthorizationRulesService) ResetHitCountsNetworkAccessAuthorizationRules(policyID string) (*ResponseNetworkAccessAuthorizationRulesResetHitCountsNetworkAccessAuthorizationRules, *resty.Response, error)

ResetHitCountsNetworkAccessAuthorizationRules Network Access - Reset HitCount for Authorization Rules

Network Access Reset HitCount for Authorization Rules

@param policyID policyId path parameter. Policy id

func (*NetworkAccessAuthorizationRulesService) UpdateNetworkAccessAuthorizationRuleByID

func (s *NetworkAccessAuthorizationRulesService) UpdateNetworkAccessAuthorizationRuleByID(policyID string, id string, requestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleById *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID) (*ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID, *resty.Response, error)

UpdateNetworkAccessAuthorizationRuleByID Network Access - Update authorization rule.

Network Access Update authorization rule.

@param policyID policyId path parameter. Policy id @param id id path parameter. Rule id

type NetworkAccessConditionsService

type NetworkAccessConditionsService service

func (*NetworkAccessConditionsService) CreateNetworkAccessCondition

func (s *NetworkAccessConditionsService) CreateNetworkAccessCondition(requestNetworkAccessConditionsCreateNetworkAccessCondition *RequestNetworkAccessConditionsCreateNetworkAccessCondition) (*ResponseNetworkAccessConditionsCreateNetworkAccessCondition, *resty.Response, error)

CreateNetworkAccessCondition Network Access - Creates a library condition.

Network Access Creates a library condition:

Library Condition has hierarchical structure which define a set of condition for which authentication and authorization policy rules could be match.

Condition can be compose from single dictionary attribute name and value using model

LibraryConditionAttributes

, or from combination of dictionary attributes with logical operation of AND/OR between them, using models:

LibraryConditionAndBlock

or

LibraryConditionOrBlock .

When using AND/OR blocks, the condition will include inner layers inside these blocks, these layers are built using the inner condition models:

ConditionAttributes , ConditionAndBlock , ConditionOrBlock , that represent dynamically built Conditions which are not stored in the conditions Library, or using ConditionReference , which includes an ID to existing stored condition in the library.

The LibraryCondition models can only be used in the outer-most layer (root of the condition) and must always include the condition name.

When using one of the 3 inner condition models (

ConditionAttributes, ConditionAndBlock, ConditionOrBlock ), condition name cannot be included in the request, since these will not be stored in the conditions library, and used only as inner members of the root condition.

When using

ConditionReference

model in inner layers, the condition name is not required.

ConditionReference objects can also include a reference ID to a condition of type

TimeAndDate .

func (*NetworkAccessConditionsService) DeleteNetworkAccessConditionByID

func (s *NetworkAccessConditionsService) DeleteNetworkAccessConditionByID(id string) (*ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByID, *resty.Response, error)

DeleteNetworkAccessConditionByID Network Access - Delete a library condition.

Network Access Delete a library condition.

@param id id path parameter. Condition id

func (*NetworkAccessConditionsService) DeleteNetworkAccessConditionByName

func (s *NetworkAccessConditionsService) DeleteNetworkAccessConditionByName(name string) (*ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByName, *resty.Response, error)

DeleteNetworkAccessConditionByName Network Access - Delete a library condition by condition Name.

Network Access Delete a library condition using condition Name.

@param name name path parameter. Condition name

func (*NetworkAccessConditionsService) GetNetworkAccessConditionByID

func (s *NetworkAccessConditionsService) GetNetworkAccessConditionByID(id string) (*ResponseNetworkAccessConditionsGetNetworkAccessConditionByID, *resty.Response, error)

GetNetworkAccessConditionByID Network Access - Returns a library condition.

Network Access Returns a library condition.

@param id id path parameter. Condition id

func (*NetworkAccessConditionsService) GetNetworkAccessConditionByName

func (s *NetworkAccessConditionsService) GetNetworkAccessConditionByName(name string) (*ResponseNetworkAccessConditionsGetNetworkAccessConditionByName, *resty.Response, error)

GetNetworkAccessConditionByName Network Access - Returns a library condition.

Network Access Returns a library condition.

@param name name path parameter. Condition name

func (*NetworkAccessConditionsService) GetNetworkAccessConditions

func (s *NetworkAccessConditionsService) GetNetworkAccessConditions() (*ResponseNetworkAccessConditionsGetNetworkAccessConditions, *resty.Response, error)

GetNetworkAccessConditions Network Access - Returns all library conditions

Network Access Returns all library conditions

func (*NetworkAccessConditionsService) GetNetworkAccessConditionsForAuthenticationRules

func (s *NetworkAccessConditionsService) GetNetworkAccessConditionsForAuthenticationRules() (*ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRules, *resty.Response, error)

GetNetworkAccessConditionsForAuthenticationRules Network Access - Returns list of library conditions for Authentication rules scope.

Network Access Returns list of library conditions for Authentication rules scope.

func (*NetworkAccessConditionsService) GetNetworkAccessConditionsForAuthorizationRules

func (s *NetworkAccessConditionsService) GetNetworkAccessConditionsForAuthorizationRules() (*ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRules, *resty.Response, error)

GetNetworkAccessConditionsForAuthorizationRules Network Access - Returns list of library conditions for Authorization rules scope.

Network Access Returns list of library conditions for Authorization rules scope.

func (*NetworkAccessConditionsService) GetNetworkAccessConditionsForPolicySets

func (s *NetworkAccessConditionsService) GetNetworkAccessConditionsForPolicySets() (*ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySets, *resty.Response, error)

GetNetworkAccessConditionsForPolicySets Network Access - Returns list of library conditions for PolicySet scope.

Network Access Returns list of library conditions for PolicySet scope.

func (*NetworkAccessConditionsService) UpdateNetworkAccessConditionByID

func (s *NetworkAccessConditionsService) UpdateNetworkAccessConditionByID(id string, requestNetworkAccessConditionsUpdateNetworkAccessConditionById *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByID) (*ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByID, *resty.Response, error)

UpdateNetworkAccessConditionByID Network Access - Update library condition.

Network Access Update library condition.

@param id id path parameter. Condition id

func (*NetworkAccessConditionsService) UpdateNetworkAccessConditionByName

func (s *NetworkAccessConditionsService) UpdateNetworkAccessConditionByName(name string, requestNetworkAccessConditionsUpdateNetworkAccessConditionByName *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByName) (*ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByName, *resty.Response, error)

UpdateNetworkAccessConditionByName Network Access - Update library condition by condition name.

Network Access Update library condition using condition name.

@param name name path parameter. Condition name

type NetworkAccessDictionaryAttributeService

type NetworkAccessDictionaryAttributeService service

func (*NetworkAccessDictionaryAttributeService) CreateNetworkAccessDictionaryAttribute

func (s *NetworkAccessDictionaryAttributeService) CreateNetworkAccessDictionaryAttribute(dictionaryName string, requestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute *RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute) (*ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute, *resty.Response, error)

CreateNetworkAccessDictionaryAttribute Create a new Dictionary Attribute for an existing Dictionary.

Create a new Dictionary Attribute for an existing Dictionary.

@param dictionaryName dictionaryName path parameter. the name of the dictionary the dictionary attribute belongs to

func (*NetworkAccessDictionaryAttributeService) DeleteNetworkAccessDictionaryAttributeByName

func (s *NetworkAccessDictionaryAttributeService) DeleteNetworkAccessDictionaryAttributeByName(name string, dictionaryName string) (*ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByName, *resty.Response, error)

DeleteNetworkAccessDictionaryAttributeByName Delete a Dictionary Attribute.

Delete a Dictionary Attribute.

@param name name path parameter. the dictionary attribute name @param dictionaryName dictionaryName path parameter. the name of the dictionary the dictionary attribute belongs to

func (*NetworkAccessDictionaryAttributeService) GetNetworkAccessDictionaryAttributeByName

func (s *NetworkAccessDictionaryAttributeService) GetNetworkAccessDictionaryAttributeByName(name string, dictionaryName string) (*ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByName, *resty.Response, error)

GetNetworkAccessDictionaryAttributeByName Get a Dictionary Attribute.

Get a Dictionary Attribute.

@param name name path parameter. the dictionary attribute name @param dictionaryName dictionaryName path parameter. the name of the dictionary the dictionary attribute belongs to

func (*NetworkAccessDictionaryAttributeService) GetNetworkAccessDictionaryAttributesByDictionaryName

func (s *NetworkAccessDictionaryAttributeService) GetNetworkAccessDictionaryAttributesByDictionaryName(dictionaryName string) (*ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryName, *resty.Response, error)

GetNetworkAccessDictionaryAttributesByDictionaryName Returns a list of Dictionary Attributes for an existing Dictionary.

Returns a list of Dictionary Attributes for an existing Dictionary.

@param dictionaryName dictionaryName path parameter. the name of the dictionary the dictionary attribute belongs to

func (*NetworkAccessDictionaryAttributeService) UpdateNetworkAccessDictionaryAttributeByName

func (s *NetworkAccessDictionaryAttributeService) UpdateNetworkAccessDictionaryAttributeByName(name string, dictionaryName string, requestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName *RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName) (*ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName, *resty.Response, error)

UpdateNetworkAccessDictionaryAttributeByName Update a Dictionary Attribute.

Update a Dictionary Attribute

@param name name path parameter. the dictionary attribute name @param dictionaryName dictionaryName path parameter. the name of the dictionary the dictionary attribute belongs to

type NetworkAccessDictionaryAttributesListService

type NetworkAccessDictionaryAttributesListService service

func (*NetworkAccessDictionaryAttributesListService) GetNetworkAccessDictionariesAuthentication

GetNetworkAccessDictionariesAuthentication Network Access - Returns list of dictionary attributes for authentication.

Network Access Returns list of dictionary attributes for authentication.

func (*NetworkAccessDictionaryAttributesListService) GetNetworkAccessDictionariesAuthorization

GetNetworkAccessDictionariesAuthorization Network Access - Returns list of dictionary attributes for authorization.

Network Access Returns list of dictionary attributes for authorization.

func (*NetworkAccessDictionaryAttributesListService) GetNetworkAccessDictionariesPolicySet

GetNetworkAccessDictionariesPolicySet Network Access - Returns list of dictionary attributes for policyset.

Network Access Returns list of dictionary attributes for policyset.

type NetworkAccessDictionaryService

type NetworkAccessDictionaryService service

func (*NetworkAccessDictionaryService) CreateNetworkAccessDictionaries

func (s *NetworkAccessDictionaryService) CreateNetworkAccessDictionaries(requestNetworkAccessDictionaryCreateNetworkAccessDictionaries *RequestNetworkAccessDictionaryCreateNetworkAccessDictionaries) (*ResponseNetworkAccessDictionaryCreateNetworkAccessDictionaries, *resty.Response, error)

CreateNetworkAccessDictionaries Network Access - Create a new Dictionary.

Network Access Create a new Dictionary.

func (*NetworkAccessDictionaryService) DeleteNetworkAccessDictionaryByName

func (s *NetworkAccessDictionaryService) DeleteNetworkAccessDictionaryByName(name string) (*ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByName, *resty.Response, error)

DeleteNetworkAccessDictionaryByName Network Access - Delete a Dictionary.

Network Access Delete a Dictionary.

@param name name path parameter. the dictionary name

func (*NetworkAccessDictionaryService) GetNetworkAccessDictionaries

func (s *NetworkAccessDictionaryService) GetNetworkAccessDictionaries() (*ResponseNetworkAccessDictionaryGetNetworkAccessDictionaries, *resty.Response, error)

GetNetworkAccessDictionaries Network Access - Returns a list of Dictionaries.

Get all Dictionaries.

func (*NetworkAccessDictionaryService) GetNetworkAccessDictionaryByName

func (s *NetworkAccessDictionaryService) GetNetworkAccessDictionaryByName(name string) (*ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByName, *resty.Response, error)

GetNetworkAccessDictionaryByName GET a dictionary by name

GET a dictionary by name

@param name name path parameter. the dictionary name

func (*NetworkAccessDictionaryService) UpdateNetworkAccessDictionaryByName

func (s *NetworkAccessDictionaryService) UpdateNetworkAccessDictionaryByName(name string, requestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName *RequestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName) (*ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName, *resty.Response, error)

UpdateNetworkAccessDictionaryByName Network Access - Update a Dictionary.

Network Access Update a Dictionary.

@param name name path parameter. the dictionary name

type NetworkAccessIDentityStoresService

type NetworkAccessIDentityStoresService service

func (*NetworkAccessIDentityStoresService) GetNetworkAccessIDentityStores

GetNetworkAccessIDentityStores Network Access - Return list of identity stores for authentication policy definition.

Network Access Return list of identity stores for authentication policy definition.

(Other CRUD APIs available throught ERS)

type NetworkAccessNetworkConditionsService

type NetworkAccessNetworkConditionsService service

func (*NetworkAccessNetworkConditionsService) CreateNetworkAccessNetworkCondition

func (s *NetworkAccessNetworkConditionsService) CreateNetworkAccessNetworkCondition(requestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition *RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition) (*ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition, *resty.Response, error)

CreateNetworkAccessNetworkCondition Network Access - Creates network condition.

Network Access Creates network condition.

func (*NetworkAccessNetworkConditionsService) DeleteNetworkAccessNetworkConditionByID

DeleteNetworkAccessNetworkConditionByID Network Access - Delete network condition.

Network Access Delete network condition.

@param id id path parameter. Condition id

func (*NetworkAccessNetworkConditionsService) GetNetworkAccessNetworkConditionByID

GetNetworkAccessNetworkConditionByID Network Access - Returns a network condition.

Network Access Returns a network condition.

@param id id path parameter. Condition id

func (*NetworkAccessNetworkConditionsService) GetNetworkAccessNetworkConditions

GetNetworkAccessNetworkConditions Network Access - Returns a list of network conditions.

Network Access Returns a list of network conditions.

func (*NetworkAccessNetworkConditionsService) UpdateNetworkAccessNetworkConditionByID

func (s *NetworkAccessNetworkConditionsService) UpdateNetworkAccessNetworkConditionByID(id string, requestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionById *RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID) (*ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID, *resty.Response, error)

UpdateNetworkAccessNetworkConditionByID Network Access - Update network condition.

Network Access Update network condition.

@param id id path parameter. Condition id

type NetworkAccessPolicySetService

type NetworkAccessPolicySetService service

func (*NetworkAccessPolicySetService) CreateNetworkAccessPolicySet

func (s *NetworkAccessPolicySetService) CreateNetworkAccessPolicySet(requestNetworkAccessPolicySetCreateNetworkAccessPolicySet *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySet) (*ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySet, *resty.Response, error)

CreateNetworkAccessPolicySet Network Access - Create a new policy set.

Network Access Create a new policy set:

Policy must include name , service identifier (either server sequence or allowed protocol) and a condition.

Condition has hierarchical structure which define a set of condition for which policy could be match.

Condition can be either reference to a stored Library condition, using model

ConditionReference , or, dynamically built conditions which are not stored in the conditions Library, using models ConditionAttributes, ConditionAndBlock, ConditionOrBlock .

func (*NetworkAccessPolicySetService) DeleteNetworkAccessPolicySetByID

func (s *NetworkAccessPolicySetService) DeleteNetworkAccessPolicySetByID(id string) (*ResponseNetworkAccessPolicySetDeleteNetworkAccessPolicySetByID, *resty.Response, error)

DeleteNetworkAccessPolicySetByID Network Access - Delete a policy set.

Network Access Delete a policy set.

@param id id path parameter. Policy id

func (*NetworkAccessPolicySetService) GetNetworkAccessPolicySetByID

func (s *NetworkAccessPolicySetService) GetNetworkAccessPolicySetByID(id string) (*ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByID, *resty.Response, error)

GetNetworkAccessPolicySetByID Network Access - Get policy set attributes.

Network Access Get policy set attributes.

@param id id path parameter. Policy id

func (*NetworkAccessPolicySetService) GetNetworkAccessPolicySets

func (s *NetworkAccessPolicySetService) GetNetworkAccessPolicySets() (*ResponseNetworkAccessPolicySetGetNetworkAccessPolicySets, *resty.Response, error)

GetNetworkAccessPolicySets Network Access - List of policy sets.

Get all network access policy sets.

func (*NetworkAccessPolicySetService) ResetHitCountsNetworkAccessPolicySets

func (s *NetworkAccessPolicySetService) ResetHitCountsNetworkAccessPolicySets() (*ResponseNetworkAccessPolicySetResetHitCountsNetworkAccessPolicySets, *resty.Response, error)

ResetHitCountsNetworkAccessPolicySets Network Access - Reset HitCount for PolicySets

Network Access Reset HitCount for PolicySets

func (*NetworkAccessPolicySetService) UpdateNetworkAccessPolicySetByID

func (s *NetworkAccessPolicySetService) UpdateNetworkAccessPolicySetByID(id string, requestNetworkAccessPolicySetUpdateNetworkAccessPolicySetById *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID) (*ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID, *resty.Response, error)

UpdateNetworkAccessPolicySetByID Network Access - Update a policy set.

Network Access Update a policy set.

@param id id path parameter. Policy id

type NetworkAccessProfilesService

type NetworkAccessProfilesService service

func (*NetworkAccessProfilesService) GetNetworkAccessProfiles

func (s *NetworkAccessProfilesService) GetNetworkAccessProfiles() (*ResponseNetworkAccessProfilesGetNetworkAccessProfiles, *resty.Response, error)

GetNetworkAccessProfiles Network Access - Returns list of authorization profiles.

Network Access Returns list of authorization profiles.

(Other CRUD APIs available throught ERS)

type NetworkAccessSecurityGroupsService

type NetworkAccessSecurityGroupsService service

func (*NetworkAccessSecurityGroupsService) GetNetworkAccessSecurityGroups

GetNetworkAccessSecurityGroups Network Access - Return list of available security groups for authorization policy definition.

Network Access Return list of available security groups for authorization policy definition.

(Other CRUD APIs available throught ERS)

type NetworkAccessServiceNamesService

type NetworkAccessServiceNamesService service

func (*NetworkAccessServiceNamesService) GetNetworkAccessServiceNames

func (s *NetworkAccessServiceNamesService) GetNetworkAccessServiceNames() (*ResponseNetworkAccessServiceNamesGetNetworkAccessServiceNames, *resty.Response, error)

GetNetworkAccessServiceNames Network Access - Returns list of allowed protocols and server sequences for Policy Set.

Returns list of Allowed Protocols and Server Sequences for Network Access Policy Set results.

'isLocalAuthorization' property is available only for Network Access Policy Set results of type Server Sequence. (Other CRUD APIs available throught ERS)

type NetworkAccessTimeDateConditionsService

type NetworkAccessTimeDateConditionsService service

func (*NetworkAccessTimeDateConditionsService) CreateNetworkAccessTimeCondition

func (s *NetworkAccessTimeDateConditionsService) CreateNetworkAccessTimeCondition(requestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition) (*ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition, *resty.Response, error)

CreateNetworkAccessTimeCondition Network Access - Creates time/date condition.

Network Access Creates time/date condition

func (*NetworkAccessTimeDateConditionsService) DeleteNetworkAccessTimeConditionByID

DeleteNetworkAccessTimeConditionByID Network Access - Delete Time/Date condition.

Network Access Delete Time/Date condition.

@param id id path parameter. Condition id

func (*NetworkAccessTimeDateConditionsService) GetNetworkAccessTimeConditionByID

GetNetworkAccessTimeConditionByID Network Access - returns a network condition.

Network Access returns a network condition.

@param id id path parameter. Condition id

func (*NetworkAccessTimeDateConditionsService) GetNetworkAccessTimeConditions

GetNetworkAccessTimeConditions Network Access - Returns a list of time and date conditions.

Network Access Returns a list of time and date conditions.

func (*NetworkAccessTimeDateConditionsService) UpdateNetworkAccessTimeConditionByID

func (s *NetworkAccessTimeDateConditionsService) UpdateNetworkAccessTimeConditionByID(id string, requestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionById *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID) (*ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID, *resty.Response, error)

UpdateNetworkAccessTimeConditionByID Network Access - Update network condition.

Network Access Update network condition

@param id id path parameter. Condition id

type NetworkDeviceGroupService

type NetworkDeviceGroupService service

func (*NetworkDeviceGroupService) CreateNetworkDeviceGroup

func (s *NetworkDeviceGroupService) CreateNetworkDeviceGroup(requestNetworkDeviceGroupCreateNetworkDeviceGroup *RequestNetworkDeviceGroupCreateNetworkDeviceGroup) (*resty.Response, error)

CreateNetworkDeviceGroup Create network device group

This API creates a network device group.

func (*NetworkDeviceGroupService) DeleteNetworkDeviceGroupByID

func (s *NetworkDeviceGroupService) DeleteNetworkDeviceGroupByID(id string) (*resty.Response, error)

DeleteNetworkDeviceGroupByID Delete network device group

This API deletes a network device group.

@param id id path parameter.

func (*NetworkDeviceGroupService) GetNetworkDeviceGroup

func (s *NetworkDeviceGroupService) GetNetworkDeviceGroup(getNetworkDeviceGroupQueryParams *GetNetworkDeviceGroupQueryParams) (*ResponseNetworkDeviceGroupGetNetworkDeviceGroup, *resty.Response, error)

GetNetworkDeviceGroup Get all network device groups

This API allows the client to get all the network device groups.

Filter:

[name, description, type]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getNetworkDeviceGroupQueryParams Filtering parameter

func (*NetworkDeviceGroupService) GetNetworkDeviceGroupByID

func (s *NetworkDeviceGroupService) GetNetworkDeviceGroupByID(id string) (*ResponseNetworkDeviceGroupGetNetworkDeviceGroupByID, *resty.Response, error)

GetNetworkDeviceGroupByID Get network device group by ID

This API allows the client to get a network device group by ID.

@param id id path parameter.

func (*NetworkDeviceGroupService) GetNetworkDeviceGroupByName

func (s *NetworkDeviceGroupService) GetNetworkDeviceGroupByName(name string) (*ResponseNetworkDeviceGroupGetNetworkDeviceGroupByName, *resty.Response, error)

GetNetworkDeviceGroupByName Get network device group by name

This API allows the client to get a network device group by name.

@param name name path parameter. colon is used as a separator instead of (#) in the NDG name. For example, if the name is a#b#c it should appear in the request URL as a:b:c

func (*NetworkDeviceGroupService) GetVersion

func (s *NetworkDeviceGroupService) GetVersion() (*ResponseNetworkDeviceGroupGetVersion, *resty.Response, error)

GetVersion Get network device group version information

This API helps to retrieve the version information related to the network device group.

func (*NetworkDeviceGroupService) UpdateNetworkDeviceGroupByID

func (s *NetworkDeviceGroupService) UpdateNetworkDeviceGroupByID(id string, requestNetworkDeviceGroupUpdateNetworkDeviceGroupById *RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByID) (*ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByID, *resty.Response, error)

UpdateNetworkDeviceGroupByID Update network device group

This API allows the client to update a network device group.

@param id id path parameter.

type NetworkDeviceService

type NetworkDeviceService service

func (*NetworkDeviceService) BulkRequestForNetworkDevice

func (s *NetworkDeviceService) BulkRequestForNetworkDevice(requestNetworkDeviceBulkRequestForNetworkDevice *RequestNetworkDeviceBulkRequestForNetworkDevice) (*resty.Response, error)

BulkRequestForNetworkDevice Submit bulk request

This API allows the client to submit the bulk request.

func (*NetworkDeviceService) CreateNetworkDevice

func (s *NetworkDeviceService) CreateNetworkDevice(requestNetworkDeviceCreateNetworkDevice *RequestNetworkDeviceCreateNetworkDevice) (*resty.Response, error)

CreateNetworkDevice Create network device

This API creates a network device.

func (*NetworkDeviceService) DeleteNetworkDeviceByID

func (s *NetworkDeviceService) DeleteNetworkDeviceByID(id string) (*resty.Response, error)

DeleteNetworkDeviceByID Delete network device by ID

This API deletes a network device by ID.

@param id id path parameter.

func (*NetworkDeviceService) DeleteNetworkDeviceByName

func (s *NetworkDeviceService) DeleteNetworkDeviceByName(name string) (*resty.Response, error)

DeleteNetworkDeviceByName Delete network device by name

This API deletes a network device by name.

@param name name path parameter.

func (*NetworkDeviceService) GetNetworkDevice

func (s *NetworkDeviceService) GetNetworkDevice(getNetworkDeviceQueryParams *GetNetworkDeviceQueryParams) (*ResponseNetworkDeviceGetNetworkDevice, *resty.Response, error)

GetNetworkDevice Get all network devices

This API allows the client to get all the network devices.

Filter:

[ipaddress, name, description, location, type]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getNetworkDeviceQueryParams Filtering parameter

func (*NetworkDeviceService) GetNetworkDeviceByID

func (s *NetworkDeviceService) GetNetworkDeviceByID(id string) (*ResponseNetworkDeviceGetNetworkDeviceByID, *resty.Response, error)

GetNetworkDeviceByID Get network device by ID

This API allows the client to get a network device by ID.

@param id id path parameter.

func (*NetworkDeviceService) GetNetworkDeviceByName

func (s *NetworkDeviceService) GetNetworkDeviceByName(name string) (*ResponseNetworkDeviceGetNetworkDeviceByName, *resty.Response, error)

GetNetworkDeviceByName Get network device by name

This API allows the client to get a network device by name.

@param name name path parameter.

func (*NetworkDeviceService) GetVersion

func (s *NetworkDeviceService) GetVersion() (*ResponseNetworkDeviceGetVersion, *resty.Response, error)

GetVersion Get network device version information

This API helps to retrieve the version information related to the network device.

func (*NetworkDeviceService) MonitorBulkStatusNetworkDevice

func (s *NetworkDeviceService) MonitorBulkStatusNetworkDevice(bulkid string) (*ResponseNetworkDeviceMonitorBulkStatusNetworkDevice, *resty.Response, error)

MonitorBulkStatusNetworkDevice Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*NetworkDeviceService) UpdateNetworkDeviceByID

func (s *NetworkDeviceService) UpdateNetworkDeviceByID(id string, requestNetworkDeviceUpdateNetworkDeviceById *RequestNetworkDeviceUpdateNetworkDeviceByID) (*ResponseNetworkDeviceUpdateNetworkDeviceByID, *resty.Response, error)

UpdateNetworkDeviceByID Update network device by ID

This API allows the client to update a network device by ID.

@param id id path parameter.

func (*NetworkDeviceService) UpdateNetworkDeviceByName

func (s *NetworkDeviceService) UpdateNetworkDeviceByName(name string, requestNetworkDeviceUpdateNetworkDeviceByName *RequestNetworkDeviceUpdateNetworkDeviceByName) (*ResponseNetworkDeviceUpdateNetworkDeviceByName, *resty.Response, error)

UpdateNetworkDeviceByName Update network device by name

This API allows the client to update a network device by name.

@param name name path parameter.

type NodeDeploymentService

type NodeDeploymentService service

func (*NodeDeploymentService) DeleteDeploymentNode added in v1.1.0

func (s *NodeDeploymentService) DeleteDeploymentNode(hostname string) (*ResponseNodeDeploymentDeleteDeploymentNode, *resty.Response, error)

DeleteDeploymentNode Remove a deployed node from a cluster.

The deregistered node becomes a standalone Cisco ISE node.
It retains the last configuration that it received from the primary PAN and assumes the default roles and services of a standalone node.
Approximate execution time 300 seconds.

@param hostname hostname path parameter. The hostname of the node in the deployment to be deregistered.

func (*NodeDeploymentService) DeleteNode

func (s *NodeDeploymentService) DeleteNode(hostname string) (*ResponseNodeDeploymentDeleteDeploymentNode, *resty.Response, error)

Alias of DeleteDeploymentNode Remove a deployed node from a cluster.

func (*NodeDeploymentService) GetDeploymentNodes added in v1.1.0

func (s *NodeDeploymentService) GetDeploymentNodes(getDeploymentNodesQueryParams *GetDeploymentNodesQueryParams) (*ResponseNodeDeploymentGetDeploymentNodes, *resty.Response, error)

GetDeploymentNodes Retrieve the list of all the nodes that are deployed in the cluster.

The API lists all the nodes that are deployed in the cluster.
Returns basic information about each of the deployed nodes in the cluster like hostname, status, roles, and services.
Supports filtering on FQDN, hostname, IP address, roles, services and node status.

@param getDeploymentNodesQueryParams Filtering parameter

func (*NodeDeploymentService) GetNodeDetails

func (s *NodeDeploymentService) GetNodeDetails(hostname string) (*ResponseNodeDeploymentGetNodeDetails, *resty.Response, error)

GetNodeDetails Retrieve details of a deployed node.

This API retrieves detailed information of the deployed node.

@param hostname hostname path parameter. Hostname of the deployed node.

func (*NodeDeploymentService) GetNodes

func (s *NodeDeploymentService) GetNodes(getDeploymentNodesQueryParams *GetDeploymentNodesQueryParams) (*ResponseNodeDeploymentGetDeploymentNodes, *resty.Response, error)

Alias of GetDeploymentNodes Retrieve the list of all the nodes that are deployed in the cluster.

func (*NodeDeploymentService) MakePrimary added in v1.1.0

func (s *NodeDeploymentService) MakePrimary() (*ResponseNodeDeploymentMakePrimary, *resty.Response, error)

MakePrimary Promote a standalone node to a primary PAN.

This API promotes the standalone node on which the API is invoked to the primary Policy Administration node (PAN).

func (*NodeDeploymentService) MakeStandalone added in v1.1.0

func (s *NodeDeploymentService) MakeStandalone() (*ResponseNodeDeploymentMakeStandalone, *resty.Response, error)

MakeStandalone Change a primary PAN to a standalone node.

This API changes the primary PAN in a single node cluster on which the API is invoked, to a standalone node.

func (*NodeDeploymentService) PromoteNode

func (s *NodeDeploymentService) PromoteNode() (*ResponseNodeDeploymentPromoteNode, *resty.Response, error)

PromoteNode Promote the secondary PAN in a multi-node cluster to the role of primary PAN.

Execute this API in the secondary PAN in the cluster to promote the node to primary PAN.  Ensure that the API Gateway setting is enabled in the secondary PAN.

Approximate execution time 300 seconds.

func (*NodeDeploymentService) RegisterNode

func (s *NodeDeploymentService) RegisterNode(requestNodeDeploymentRegisterNode *RequestNodeDeploymentRegisterNode) (*ResponseNodeDeploymentRegisterNode, *resty.Response, error)

RegisterNode Register a standalone node to the cluster

This API registers a Cisco ISE node to form a multi-node deployment.

Approximate execution time 300 seconds.

func (*NodeDeploymentService) SyncNode added in v1.1.0

func (s *NodeDeploymentService) SyncNode(hostname string) (*ResponseNodeDeploymentSyncNode, *resty.Response, error)

SyncNode Trigger manual synchronization of the node.

Performing a manual synchronization involves a reload of the target node, but not the primary PAN.
Approximate execution time 300 seconds.

@param hostname hostname path parameter. Hostname of the node.

func (*NodeDeploymentService) UpdateDeploymentNode added in v1.1.0

func (s *NodeDeploymentService) UpdateDeploymentNode(hostname string, requestNodeDeploymentUpdateDeploymentNode *RequestNodeDeploymentUpdateDeploymentNode) (*ResponseNodeDeploymentUpdateDeploymentNode, *resty.Response, error)

UpdateDeploymentNode Replace the existing configuration of the Cisco ISE node with the configuration provided.

This API updates the configuration of the Cisco ISE node with the configuration provided.
Approximate execution time 300 seconds.

@param hostname hostname path parameter. Hostname of the deployed node.

func (*NodeDeploymentService) UpdateNode

func (s *NodeDeploymentService) UpdateNode(hostname string, requestNodeDeploymentUpdateDeploymentNode *RequestNodeDeploymentUpdateDeploymentNode) (*ResponseNodeDeploymentUpdateDeploymentNode, *resty.Response, error)

Alias of UpdateDeploymentNode Replace the existing configuration of the Cisco ISE node with the configuration provided.

type NodeDetailsService

type NodeDetailsService service

func (*NodeDetailsService) GetNodeDetailByID

func (s *NodeDetailsService) GetNodeDetailByID(id string) (*ResponseNodeDetailsGetNodeDetailByID, *resty.Response, error)

GetNodeDetailByID Get node details by ID

This API allows the client to get node details by ID.

@param id id path parameter.

func (*NodeDetailsService) GetNodeDetailByName

func (s *NodeDetailsService) GetNodeDetailByName(name string) (*ResponseNodeDetailsGetNodeDetailByName, *resty.Response, error)

GetNodeDetailByName Get node details by name

This API allows the client to get node details by name.

@param name name path parameter.

func (*NodeDetailsService) GetNodeDetails

func (s *NodeDetailsService) GetNodeDetails(getNodeDetailsQueryParams *GetNodeDetailsQueryParams) (*ResponseNodeDetailsGetNodeDetails, *resty.Response, error)

GetNodeDetails Get all node details

This API allows the client to get all the node details.

Filter:

[nodeservicetypes]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

@param getNodeDetailsQueryParams Filtering parameter

func (*NodeDetailsService) GetVersion

func (s *NodeDetailsService) GetVersion() (*ResponseNodeDetailsGetVersion, *resty.Response, error)

GetVersion Get node details version information

This API helps to retrieve the version information realted to the node details.

type NodeGroupService

type NodeGroupService service

func (*NodeGroupService) AddNode added in v1.1.0

func (s *NodeGroupService) AddNode(nodeGroupName string, requestNodeGroupAddNode *RequestNodeGroupAddNode) (*ResponseNodeGroupAddNode, *resty.Response, error)

AddNode Add a node to a node group.

This API adds a node to the node group in the cluster. When a node that belongs to a node group fails, another node in the same node group issues a Change of Authorization (CoA) for all the URL-redirected sessions on the failed node.

The following parameters are used in the request body of the API:

PARAMETER

DESCRIPTION

EXAMPLE

hostname * required

Name of the host name

{"hostname": "isenode"}

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group.

func (*NodeGroupService) CreateNodeGroup

func (s *NodeGroupService) CreateNodeGroup(requestNodeGroupCreateNodeGroup *RequestNodeGroupCreateNodeGroup) (*ResponseNodeGroupCreateNodeGroup, *resty.Response, error)

CreateNodeGroup Create a node group.

This API creates a node group in the cluster. A node group is a group of PSNs, where the PSNs maintain a heartbeat with each other. It is used primarily to terminate or transfer posture-pending sessions when a PSN in a local node group fails. Node group members can communicate over TCP/7800.

The following parameters are used in the request body of the API:

PARAMETER

DESCRIPTION

EXAMPLE

name * required

Name of the node group( valid-range:

1-100 characters)

{"name": "site1"}

description

Description of the node group ( valid-range:

0-256 characters)

{"name": "site2", "description": "sample"}

query-attempts

The number of times Cisco ISE attempts to perform the cache entry query. ( valid-range:

0 5,

default-value:

1)

{"name": "site3","marCache": {"query-attempts": 1}}

query-timeout

The time, in seconds, after which a cache entry query times out. ( valid-range:

1 10,

default-value:

  1. second(s)

{"name": "site4","marCache": {"query-timeout": 2}}

replication-attempts

The number of times Cisco ISE attempts to perform MAR cache entry replication. ( valid-range:

0 5,

default-value:

2)

{"name": "site5","marCache": {"replication-attempts": 2}}

replication-timeout

The time, in seconds, after which the cache entry replication times out. ( valid-range:

1 10,

default-value:

  1. second(s)

{"name": "site6","marCache": {"replication-timeout": 5}}

NOTE 1: : Node group name and description cannot contain any of the following characters: ! % ^ : ; , . ~ @ # & [ { ( | ) } ] ` > < / \ " + = ? NOTE 2: : Parameter marCache stands for Machine Access Restriction (MAR) cache that provides an additional means of controlling authorization for Active Directory-authentication users. We can enable the marCache for a nodegroup by providing key "marCache" in json request. Additionally we may also provide any combination of parameters query-attempts, query-timeout, replication-attempts, replication-timeout in marCache object. If no value is specified for a particular parameter its default value will be recorded.If no marCache object is given, marCache will be considered as disabled.

func (*NodeGroupService) DeleteNodeGroup

func (s *NodeGroupService) DeleteNodeGroup(nodeGroupName string, deleteNodeGroupQueryParams *DeleteNodeGroupQueryParams) (*ResponseNodeGroupDeleteNodeGroup, *resty.Response, error)

DeleteNodeGroup Delete a node group.

Delete an existing node group in the cluster. Deleting the node group does not delete the nodes, but failover is no longer carried out among the nodes.

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group. @param deleteNodeGroupQueryParams Filtering parameter

func (*NodeGroupService) GetNodeGroup

func (s *NodeGroupService) GetNodeGroup(nodeGroupName string) (*ResponseNodeGroupGetNodeGroup, *resty.Response, error)

GetNodeGroup Retrieve the details of a node group

This API retrieves the details of a node group in the cluster using a node group name.

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group.

func (*NodeGroupService) GetNodeGroups

func (s *NodeGroupService) GetNodeGroups() (*ResponseNodeGroupGetNodeGroups, *resty.Response, error)

GetNodeGroups Retrieve the list of all the node groups.

This API retrieves the details of all the node groups in the cluster.

Each node group retrieved consists of name, description and MAR cache details like query-attempts, query-timeout, replication-attempts, replication-timeout.

func (*NodeGroupService) GetNodes added in v1.1.0

func (s *NodeGroupService) GetNodes(nodeGroupName string) (*ResponseNodeGroupGetNodes, *resty.Response, error)

GetNodes Retrieve the list of nodes in a given node group.

This API retrieves the list of nodes associated with a node group in the cluster with a given node group name.

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group.

func (*NodeGroupService) RemoveNode added in v1.1.0

func (s *NodeGroupService) RemoveNode(nodeGroupName string, requestNodeGroupRemoveNode *RequestNodeGroupRemoveNode) (*ResponseNodeGroupRemoveNode, *resty.Response, error)

RemoveNode Remove a node from a node group.

Purpose of this API is to remove a node from a node group in the cluster. Removing node from the node group does not delete the node, but failover is no longer carried out if the node is not part any node group.

The following parameters are used in the request body of the API:

PARAMETER

DESCRIPTION

EXAMPLE

hostname * required

Name of the host name

{"hostname": "isenode"}

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group.

func (*NodeGroupService) UpdateNodeGroup

func (s *NodeGroupService) UpdateNodeGroup(nodeGroupName string, requestNodeGroupUpdateNodeGroup *RequestNodeGroupUpdateNodeGroup) (*ResponseNodeGroupUpdateNodeGroup, *resty.Response, error)

UpdateNodeGroup Update an existing node group.

Purpose of this API is to update an existing node group.

The following parameters are used in the request body of the API:

PARAMETER

DESCRIPTION

EXAMPLE

name * required

Name of the node group existing in ISE(

valid-range:

1-100 characters)

NOTE : name of an existing node group cannot be modified. "name" parameter should be identical to the node group name(nodeGroupName) provided in the path

{"name": "site1"}

description

Description of the node group (

valid-range:

0-256 characters)

{"name": "site2", "description": "sample"}

query-attempts

The number of times Cisco ISE attempts to perform the cache entry query. ( valid-range:

0 5,

default-value:

1)

{"name": "site3","marCache": {"query-attempts": 1}}

query-timeout

The time, in seconds, after which a cache entry query times out. ( valid-range:

1 10,

default-value:

  1. second(s)

{"name": "site4","marCache": {"query-timeout": 2}}

replication-attempts

The number of times Cisco ISE attempts to perform MAR cache entry replication. ( valid-range:

0 5,

default-value:

2)

{"name": "site5","marCache": {"replication-attempts": 2}}

replication-timeout

The time, in seconds, after which the cache entry replication times out. ( valid-range:

1 10,

default-value:

  1. second(s)

{"name": "site6","marCache": {"replication-timeout": 5}}

NOTE 1:

Node group name and description cannot contain any of the following characters: ! % ^ : ; , . ~ @ # & [ { ( | ) } ] ` > <  / \ " + = ?

NOTE 2:

Parameter marCache stands for Machine Access Restriction (MAR) cache that provides an additional means of controlling authorization for Active Directory-authentication users. We can enable the marCache for a nodegroup by providing key "marCache" in json request. Additionally we may also provide any combination of parameters query-attempts, query-timeout, replication-attempts, replication-timeout in marCache object. If no value is specified for a particular parameter its default value will be recorded. If no marCache object is given, marCache will be disabled.

@param nodeGroupName nodeGroupName path parameter. Name of the existing node group.

type NodeServicesService added in v1.1.0

type NodeServicesService service

func (*NodeServicesService) GetInterfaces added in v1.1.0

func (s *NodeServicesService) GetInterfaces(hostname string) (*ResponseNodeServicesGetInterfaces, *resty.Response, error)

GetInterfaces Get the list of interfaces on a node in a cluster.

This API retrieves the list of interfaces on a node in a cluster.

@param hostname hostname path parameter. Hostname of the node.

func (*NodeServicesService) GetProfilerProbeConfig added in v1.1.0

func (s *NodeServicesService) GetProfilerProbeConfig(hostname string) (*ResponseNodeServicesGetProfilerProbeConfig, *resty.Response, error)

GetProfilerProbeConfig Retrieve the profiler probe configuration of a PSN.

This API retrieves the profiler probe configuration of a PSN.

@param hostname hostname path parameter. Hostname of the node.

func (*NodeServicesService) GetSxpInterface added in v1.1.0

func (s *NodeServicesService) GetSxpInterface(hostname string) (*ResponseNodeServicesGetSxpInterface, *resty.Response, error)

GetSxpInterface Get the interface configured for SXP.

This API retrieves the SXP interface.

@param hostname hostname path parameter. Hostname of the node.

func (*NodeServicesService) SetProfilerProbeConfig added in v1.1.0

func (s *NodeServicesService) SetProfilerProbeConfig(hostname string, requestNodeServicesSetProfilerProbeConfig *RequestNodeServicesSetProfilerProbeConfig) (*ResponseNodeServicesSetProfilerProbeConfig, *resty.Response, error)

SetProfilerProbeConfig Update the profiler probe configuration of a PSN.

This API updates the profiler probe configuration of a PSN.

Set probe value as null

to disable probe.

Ex: Below payload will disable NMAP, PxGrid and SNMPTRAP probes

{
  "activeDirectory": { "daysBeforeRescan": 1 },
  "dhcp": { "interfaces": "[{"interface":"GigabitEthernet 0"}]", "port": 0 },
  "dhcpSpan": { "interfaces": "[{"interface":"GigabitEthernet 0"}]" },
  "dns": { "timeout": 2 },
  "http": { "interfaces": "[{"interface":"GigabitEthernet 0"}]" },
  "netflow": { "interfaces": "[{"interface":"GigabitEthernet 0"}]", "port": 0 },
  "nmap":

null ,

"pxgrid":

null ,

"radius": [],
"snmpQuery": { "eventTimeout": 30, "retries": 2, "timeout": 1000 },
"snmpTrap":

null

}

@param hostname hostname path parameter. Hostname of the node.

func (*NodeServicesService) SetSxpInterface added in v1.1.0

func (s *NodeServicesService) SetSxpInterface(hostname string, requestNodeServicesSetSxpInterface *RequestNodeServicesSetSxpInterface) (*ResponseNodeServicesSetSxpInterface, *resty.Response, error)

SetSxpInterface Configure the interface for use with SXP.

This API configures the SXP interface.

@param hostname hostname path parameter. Hostname of the node.

type PanHaService

type PanHaService service

func (*PanHaService) GetPanHaStatus

func (s *PanHaService) GetPanHaStatus() (*ResponsePanHaGetPanHaStatus, *resty.Response, error)

GetPanHaStatus Get the current configuration of the PAN HA.

In a high availability configuration, the primary PAN is in active state. The secondary PAN (backup PAN) is in standby state, which means that it receives all the configuration updates from the primary PAN, but is not active in the Cisco ISE cluster. You can configure Cisco ISE to automatically promote the secondary PAN when the primary PAN becomes unavailable.

func (*PanHaService) UpdatePanHa added in v1.1.0

func (s *PanHaService) UpdatePanHa(requestPanHaUpdatePanHA *RequestPanHaUpdatePanHa) (*ResponsePanHaUpdatePanHa, *resty.Response, error)

UpdatePanHa Enable, update or disable PAN failover configuration.

To deploy the auto-failover feature, you must have at least three nodes, where two of the nodes assume the Administration persona, and one node acts as the health check node. A health check node is a non-administration node and can be a Policy Service, Monitoring, or pxGrid node, or any combination of these. If the PANs are in different data centers, you must have a health check node for each PAN.

All the fields are mandatory to enable PanHA. Values of failedAttempts, pollingInterval, primaryHealthCheckNode, and secondaryHealthCheckNode are not considered when the isEnable value is "false" in the request body.

type PatchingService added in v1.1.0

type PatchingService service

func (*PatchingService) InstallHotpatch added in v1.1.0

func (s *PatchingService) InstallHotpatch(requestPatchingInstallHotpatch *RequestPatchingInstallHotpatch) (*ResponsePatchingInstallHotpatch, *resty.Response, error)

InstallHotpatch Trigger hotpatch installation on Cisco ISE node.

Triggers hot patch installation on the Cisco ISE node. A task ID is returned which  can be used to monitor the progress of the hot patch installation process.  As hot patch installation triggers the Cisco ISE to restart, the task API becomes  unavailable for a certain period of time.

func (*PatchingService) InstallPatch added in v1.1.0

func (s *PatchingService) InstallPatch(requestPatchingInstallPatch *RequestPatchingInstallPatch) (*ResponsePatchingInstallPatch, *resty.Response, error)

InstallPatch Trigger patch installation on the Cisco ISE node.

Triggers patch installation on the Cisco ISE node. A task ID is returned which can be used to monitor the progress of the patch installation process. As the patch   installation triggers the Cisco ISE to restart, the task API becomes unavailable for  a certain period of time.

func (*PatchingService) ListInstalledHotpatches added in v1.1.0

func (s *PatchingService) ListInstalledHotpatches() (*ResponsePatchingListInstalledHotpatches, *resty.Response, error)

ListInstalledHotpatches List installed hot patches

List all the installed hot patches in the system.

func (*PatchingService) ListInstalledPatches added in v1.1.0

func (s *PatchingService) ListInstalledPatches() (*ResponsePatchingListInstalledPatches, *resty.Response, error)

ListInstalledPatches List installed patches

List all the installed patches in the system, with the patch number for rollback.

func (*PatchingService) RollbackHotpatch added in v1.1.0

func (s *PatchingService) RollbackHotpatch(requestPatchingRollbackHotpatch *RequestPatchingRollbackHotpatch) (*ResponsePatchingRollbackHotpatch, *resty.Response, error)

RollbackHotpatch Rollback hotpatch from the Cisco ISE node.

Triggers hot patch rollback on the Cisco ISE node. A task ID is returned which  can be used to monitor the progress of the hot patch rollback process.  As hot patch rollback triggers the Cisco ISE to restart, the task API becomes  unavailable for a certain period of time.

func (*PatchingService) RollbackPatch added in v1.1.0

func (s *PatchingService) RollbackPatch(requestPatchingRollbackPatch *RequestPatchingRollbackPatch) (*ResponsePatchingRollbackPatch, *resty.Response, error)

RollbackPatch Removes patch from the Cisco ISE node.

Triggers patch rollback on the Cisco ISE node. A task ID is returned which can be used to monitor the progress of the patch rollback process. As the patch   rollback triggers the Cisco ISE to restart, the task API becomes unavailable for  a certain period of time.

type PortalGlobalSettingService

type PortalGlobalSettingService service

func (*PortalGlobalSettingService) GetPortalGlobalSettingByID

func (s *PortalGlobalSettingService) GetPortalGlobalSettingByID(id string) (*ResponsePortalGlobalSettingGetPortalGlobalSettingByID, *resty.Response, error)

GetPortalGlobalSettingByID Get portal global settings by id

This API allows the client to get the portal global settings by id.

@param id id path parameter.

func (*PortalGlobalSettingService) GetPortalGlobalSettings

func (s *PortalGlobalSettingService) GetPortalGlobalSettings(getPortalGlobalSettingsQueryParams *GetPortalGlobalSettingsQueryParams) (*ResponsePortalGlobalSettingGetPortalGlobalSettings, *resty.Response, error)

GetPortalGlobalSettings Get all portal global settings

This API allows the client to get all the portal global settings.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getPortalGlobalSettingsQueryParams Filtering parameter

func (*PortalGlobalSettingService) GetVersion

func (s *PortalGlobalSettingService) GetVersion() (*ResponsePortalGlobalSettingGetVersion, *resty.Response, error)

GetVersion Get portal global setting version information

This API helps to retrieve the version information related to the portal global setting .

func (*PortalGlobalSettingService) UpdatePortalGlobalSettingByID

func (s *PortalGlobalSettingService) UpdatePortalGlobalSettingByID(id string, requestPortalGlobalSettingUpdatePortalGlobalSettingById *RequestPortalGlobalSettingUpdatePortalGlobalSettingByID) (*ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID, *resty.Response, error)

UpdatePortalGlobalSettingByID Update portal global settings by id

This API allows the client to update the portal global settings by id.

@param id id path parameter.

type PortalService

type PortalService service

func (*PortalService) GetPortalByID

func (s *PortalService) GetPortalByID(id string) (*ResponsePortalGetPortalByID, *resty.Response, error)

GetPortalByID Get portal by ID

This API allows the client to get a portal by ID.

@param id id path parameter.

func (*PortalService) GetPortals

func (s *PortalService) GetPortals(getPortalsQueryParams *GetPortalsQueryParams) (*ResponsePortalGetPortals, *resty.Response, error)

GetPortals Get all portals

This API allows the client to get all the portals.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getPortalsQueryParams Filtering parameter

func (*PortalService) GetVersion

func (s *PortalService) GetVersion() (*ResponsePortalGetVersion, *resty.Response, error)

GetVersion Get portal version information

This API helps to retrieve the version information realted to the portal.

type PortalThemeService

type PortalThemeService service

func (*PortalThemeService) CreatePortalTheme

func (s *PortalThemeService) CreatePortalTheme(requestPortalThemeCreatePortalTheme *RequestPortalThemeCreatePortalTheme) (*resty.Response, error)

CreatePortalTheme Create portal theme

This API creates a portal theme.

func (*PortalThemeService) DeletePortalThemeByID

func (s *PortalThemeService) DeletePortalThemeByID(id string) (*resty.Response, error)

DeletePortalThemeByID Delete portal theme by ID

This API deletes a portal theme by ID.

@param id id path parameter.

func (*PortalThemeService) GetPortalThemeByID

func (s *PortalThemeService) GetPortalThemeByID(id string) (*ResponsePortalThemeGetPortalThemeByID, *resty.Response, error)

GetPortalThemeByID Get portal theme by ID

This API allows the client to get a portal theme by ID.

@param id id path parameter.

func (*PortalThemeService) GetPortalThemes

func (s *PortalThemeService) GetPortalThemes(getPortalThemesQueryParams *GetPortalThemesQueryParams) (*ResponsePortalThemeGetPortalThemes, *resty.Response, error)

GetPortalThemes Get all portal themes

This API allows the client to get all the portal themes.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getPortalThemesQueryParams Filtering parameter

func (*PortalThemeService) GetVersion

func (s *PortalThemeService) GetVersion() (*ResponsePortalThemeGetVersion, *resty.Response, error)

GetVersion Get portal theme version information

This API helps to retrieve the version information related to the portal theme.

func (*PortalThemeService) UpdatePortalThemeByID

func (s *PortalThemeService) UpdatePortalThemeByID(id string, requestPortalThemeUpdatePortalThemeById *RequestPortalThemeUpdatePortalThemeByID) (*ResponsePortalThemeUpdatePortalThemeByID, *resty.Response, error)

UpdatePortalThemeByID Update portal theme by ID

This API allows the client to update a portal theme by ID.

@param id id path parameter.

type ProfilerProfileService

type ProfilerProfileService service

func (*ProfilerProfileService) GetProfilerProfileByID

func (s *ProfilerProfileService) GetProfilerProfileByID(id string) (*ResponseProfilerProfileGetProfilerProfileByID, *resty.Response, error)

GetProfilerProfileByID Get profiler profile by ID

This API allows the client to get a profiler profile by ID.

@param id id path parameter.

func (*ProfilerProfileService) GetProfilerProfiles

func (s *ProfilerProfileService) GetProfilerProfiles(getProfilerProfilesQueryParams *GetProfilerProfilesQueryParams) (*ResponseProfilerProfileGetProfilerProfiles, *resty.Response, error)

GetProfilerProfiles Get all profiler profiles

This API allows the client to get all the profiler profiles.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getProfilerProfilesQueryParams Filtering parameter

func (*ProfilerProfileService) GetVersion

func (s *ProfilerProfileService) GetVersion() (*ResponseProfilerProfileGetVersion, *resty.Response, error)

GetVersion Get profiler profile version information

This API helps to retrieve the version information related to the profiler profile.

type ProfilerService

type ProfilerService service

func (*ProfilerService) GetProfiles

func (s *ProfilerService) GetProfiles() (*resty.Response, error)

GetProfiles 🚧 getProfiles

🚧 getProfiles

type ProviderService

type ProviderService service

func (*ProviderService) Authorization

func (s *ProviderService) Authorization() (*resty.Response, error)

Authorization 🚧 Authorization

🚧 Authorization

func (*ProviderService) RegisterService

func (s *ProviderService) RegisterService(requestProfilerProfileRegisterService *RequestProfilerProfileRegisterService) (*resty.Response, error)

RegisterService 🚧 ServiceRegister

🚧 ServiceRegister

func (*ProviderService) ReregisterService

func (s *ProviderService) ReregisterService() (*resty.Response, error)

ReregisterService 🚧 ServiceReregister

🚧 ServiceReregister

func (*ProviderService) UnregisterService

func (s *ProviderService) UnregisterService() (*resty.Response, error)

UnregisterService 🚧 ServiceUnregister

🚧 ServiceUnregister

type ProxyService added in v1.1.0

type ProxyService service

func (*ProxyService) GetProxyConnection added in v1.1.0

func (s *ProxyService) GetProxyConnection() (*ResponseProxyGetProxyConnection, *resty.Response, error)

GetProxyConnection Returns ISE proxy connection settings

The following functionalities are impacted by the proxy settings:

Partner Mobile Management

Endpoint Profiler Feed Service Update

Endpoint Posture Update

Endpoint Posture Agent Resources Download

CRL (Certificate Revocation List) Download

SMS Message Transmission

Social Login

Rest Auth Service Azure AD

pxGrid Cloud

func (*ProxyService) UpdateProxyConnection added in v1.1.0

func (s *ProxyService) UpdateProxyConnection(requestProxyUpdateProxyConnection *RequestProxyUpdateProxyConnection) (*ResponseProxyUpdateProxyConnection, *resty.Response, error)

UpdateProxyConnection Configure ISE proxy connection settings

The following functionalities are impacted by the proxy settings:

Partner Mobile Management

Endpoint Profiler Feed Service Update

Endpoint Posture Update

Endpoint Posture Agent Resources Download

CRL (Certificate Revocation List) Download

SMS Message Transmission

Social Login

Rest Auth Service Azure AD

pxGrid Cloud

type PsnNodeDetailsWithRadiusServiceService

type PsnNodeDetailsWithRadiusServiceService service

func (*PsnNodeDetailsWithRadiusServiceService) GetSessionServiceNode

func (s *PsnNodeDetailsWithRadiusServiceService) GetSessionServiceNode(getSessionServiceNodeQueryParams *GetSessionServiceNodeQueryParams) (*ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNode, *resty.Response, error)

GetSessionServiceNode Get all PSN node details

This API allows the client to get all the PSN node details.

@param getSessionServiceNodeQueryParams Filtering parameter

func (*PsnNodeDetailsWithRadiusServiceService) GetSessionServiceNodeByID

GetSessionServiceNodeByID Get PSN node details by ID

This API allows the client to get a PSN node details by ID.

@param id id path parameter.

func (*PsnNodeDetailsWithRadiusServiceService) GetSessionServiceNodeByName

GetSessionServiceNodeByName Get PSN node details by name

This API allows the client to get a PSN node details by name.

@param name name path parameter.

func (*PsnNodeDetailsWithRadiusServiceService) GetVersion

GetVersion Get PSN node version information

This API helps to retrieve the version information related to the PSN node.

type PullDeploymentInfoService

type PullDeploymentInfoService service

func (*PullDeploymentInfoService) GetDeploymentInfo

func (s *PullDeploymentInfoService) GetDeploymentInfo() (*ResponsePullDeploymentInfoGetDeploymentInfo, *resty.Response, error)

GetDeploymentInfo Pull deployment information

This API allows the client to pull the deployment information.

func (*PullDeploymentInfoService) GetVersion

func (s *PullDeploymentInfoService) GetVersion() (*ResponsePullDeploymentInfoGetVersion, *resty.Response, error)

GetVersion Get pull deployment info version information

This API helps to retrieve the version information related to the pull deployment info.

type PxGridNodeService

type PxGridNodeService service

func (*PxGridNodeService) ApprovePxGridNode

func (s *PxGridNodeService) ApprovePxGridNode(name string) (*resty.Response, error)

ApprovePxGridNode Approve pxGrid node

This API allows the client to approve a pxGrid node.

Only pending pxGrid nodes can be approved

@param name name path parameter.

func (*PxGridNodeService) DeletePxGridNodeByName

func (s *PxGridNodeService) DeletePxGridNodeByName(name string) (*resty.Response, error)

DeletePxGridNodeByName Delete pxGrid node by name

This API deletes a pxGrid node by name.

@param name name path parameter.

func (*PxGridNodeService) GetPxGridNode

func (s *PxGridNodeService) GetPxGridNode(getPxGridNodeQueryParams *GetPxGridNodeQueryParams) (*ResponsePxGridNodeGetPxGridNode, *resty.Response, error)

GetPxGridNode Get all pxGrid nodes

This API allows the client to get all the npxGrid nodes.

@param getPxGridNodeQueryParams Filtering parameter

func (*PxGridNodeService) GetPxGridNodeByID

func (s *PxGridNodeService) GetPxGridNodeByID(id string) (*ResponsePxGridNodeGetPxGridNodeByID, *resty.Response, error)

GetPxGridNodeByID Get pxGrid node by ID

This API allows the client to get a pxGrid node by ID.

@param id id path parameter.

func (*PxGridNodeService) GetPxGridNodeByName

func (s *PxGridNodeService) GetPxGridNodeByName(name string) (*ResponsePxGridNodeGetPxGridNodeByName, *resty.Response, error)

GetPxGridNodeByName Get pxGrid node by name

This API allows the client to get a pxGrid node by name.

@param name name path parameter.

func (*PxGridNodeService) GetVersion

func (s *PxGridNodeService) GetVersion() (*ResponsePxGridNodeGetVersion, *resty.Response, error)

GetVersion Get pxGrid node version information

This API helps to retrieve the version information related to the pxGrid node.

type PxGridSettingsService

type PxGridSettingsService service

func (*PxGridSettingsService) AutoapprovePxGridSettings

func (s *PxGridSettingsService) AutoapprovePxGridSettings(requestPxGridSettingsAutoapprovePxGridSettings *RequestPxGridSettingsAutoapprovePxGridSettings) (*resty.Response, error)

AutoapprovePxGridSettings Auto approve pxGrid settings

This API allows the client to auto approve the pxGrid settings.

func (*PxGridSettingsService) GetVersion

func (s *PxGridSettingsService) GetVersion() (*ResponsePxGridSettingsGetVersion, *resty.Response, error)

GetVersion Get pxGrid settings version information

This API helps to retrieve the version information related to the pxGrid settings.

type RadiusFailureService

type RadiusFailureService service

func (*RadiusFailureService) GetFailures

func (s *RadiusFailureService) GetFailures() (*resty.Response, error)

GetFailures 🚧 getFailures

🚧 getFailures

type RadiusServerSequenceService

type RadiusServerSequenceService service

func (*RadiusServerSequenceService) CreateRadiusServerSequence

func (s *RadiusServerSequenceService) CreateRadiusServerSequence(requestRadiusServerSequenceCreateRadiusServerSequence *RequestRadiusServerSequenceCreateRadiusServerSequence) (*resty.Response, error)

CreateRadiusServerSequence Create RADIUS server sequence

This API creates a RADIUS server sequence.

func (*RadiusServerSequenceService) DeleteRadiusServerSequenceByID

func (s *RadiusServerSequenceService) DeleteRadiusServerSequenceByID(id string) (*resty.Response, error)

DeleteRadiusServerSequenceByID Delete RADIUS server sequence

This API deletes a RADIUS server sequence.

@param id id path parameter.

func (*RadiusServerSequenceService) GetRadiusServerSequence

func (s *RadiusServerSequenceService) GetRadiusServerSequence(getRadiusServerSequenceQueryParams *GetRadiusServerSequenceQueryParams) (*ResponseRadiusServerSequenceGetRadiusServerSequence, *resty.Response, error)

GetRadiusServerSequence Get all RADIUS server sequences

This API allows the client to get all the RADIUS server sequences.

@param getRadiusServerSequenceQueryParams Filtering parameter

func (*RadiusServerSequenceService) GetRadiusServerSequenceByID

func (s *RadiusServerSequenceService) GetRadiusServerSequenceByID(id string) (*ResponseRadiusServerSequenceGetRadiusServerSequenceByID, *resty.Response, error)

GetRadiusServerSequenceByID Get RADIUS server sequence by ID

This API allows the client to get a RADIUS server sequence by ID.

@param id id path parameter.

func (*RadiusServerSequenceService) GetVersion

func (s *RadiusServerSequenceService) GetVersion() (*ResponseRadiusServerSequenceGetVersion, *resty.Response, error)

GetVersion Get RADIUS server sequence version information

This API helps to retrieve the version information related to the RADIUS server sequence.

func (*RadiusServerSequenceService) UpdateRadiusServerSequenceByID

func (s *RadiusServerSequenceService) UpdateRadiusServerSequenceByID(id string, requestRadiusServerSequenceUpdateRadiusServerSequenceById *RequestRadiusServerSequenceUpdateRadiusServerSequenceByID) (*ResponseRadiusServerSequenceUpdateRadiusServerSequenceByID, *resty.Response, error)

UpdateRadiusServerSequenceByID Update RADIUS server sequence

This API allows the client to update a RADIUS server sequence.

@param id id path parameter.

type RepositoryService

type RepositoryService service

func (*RepositoryService) CreateRepository

func (s *RepositoryService) CreateRepository(requestRepositoryCreateRepository *RequestRepositoryCreateRepository) (*ResponseRepositoryCreateRepository, *resty.Response, error)

CreateRepository Create a new repository

Create a new repository in the system. The name provided for the repository must be unique.

func (*RepositoryService) DeleteRepository

func (s *RepositoryService) DeleteRepository(repositoryName string) (*ResponseRepositoryDeleteRepository, *resty.Response, error)

DeleteRepository Delete a specific repository

Long description TBD

@param repositoryName repositoryName path parameter. Unique name for a repository

func (*RepositoryService) GetRepositories

func (s *RepositoryService) GetRepositories() (*ResponseRepositoryGetRepositories, *resty.Response, error)

GetRepositories Get list of repositories

This will get the full list of repository definitions on the system.

func (*RepositoryService) GetRepository

func (s *RepositoryService) GetRepository(repositoryName string) (*ResponseRepositoryGetRepository, *resty.Response, error)

GetRepository Get a specific repository

Get a specific repository identified by the name passed in the URL.

@param repositoryName repositoryName path parameter. Unique name for a repository

func (*RepositoryService) GetRepositoryFiles

func (s *RepositoryService) GetRepositoryFiles(repositoryName string) (*ResponseRepositoryGetRepositoryFiles, *resty.Response, error)

GetRepositoryFiles Get list of files in a repository

This will get the full list of files present in the named repository.

@param repositoryName repositoryName path parameter. Unique name for a repository

func (*RepositoryService) UpdateRepository

func (s *RepositoryService) UpdateRepository(repositoryName string, requestRepositoryUpdateRepository *RequestRepositoryUpdateRepository) (*ResponseRepositoryUpdateRepository, *resty.Response, error)

UpdateRepository Update the definition of a specific repository

Update the definition of a specific repository, providing ALL parameters for the repository.

@param repositoryName repositoryName path parameter. Unique name for a repository

type RequestAciSettingsUpdateAciSettingsByID

type RequestAciSettingsUpdateAciSettingsByID struct {
	AciSettings *RequestAciSettingsUpdateAciSettingsByIDAciSettings `json:"AciSettings,omitempty"` //
}

type RequestAciSettingsUpdateAciSettingsByIDAciSettings

type RequestAciSettingsUpdateAciSettingsByIDAciSettings struct {
	ID                     string   `json:"id,omitempty"`                     // Resource UUID value
	EnableAci              *bool    `json:"enableAci,omitempty"`              // Enable ACI Integration
	IPAddressHostName      string   `json:"ipAddressHostName,omitempty"`      // ACI Cluster IP Address / Host name
	AdminName              string   `json:"adminName,omitempty"`              // ACI Cluster Admin name
	AdminPassword          string   `json:"adminPassword,omitempty"`          // ACI Cluster Admin password
	Aciipaddress           string   `json:"aciipaddress,omitempty"`           // ACI Domain manager Ip Address.
	AciuserName            string   `json:"aciuserName,omitempty"`            // ACI Domain manager Username.
	Acipassword            string   `json:"acipassword,omitempty"`            // ACI Domain manager Password.
	TenantName             string   `json:"tenantName,omitempty"`             //
	L3RouteNetwork         string   `json:"l3RouteNetwork,omitempty"`         //
	SuffixToEpg            string   `json:"suffixToEpg,omitempty"`            //
	SuffixToSgt            string   `json:"suffixToSgt,omitempty"`            //
	AllSxpDomain           *bool    `json:"allSxpDomain,omitempty"`           //
	SpecificSxpDomain      *bool    `json:"specificSxpDomain,omitempty"`      //
	SpecifixSxpDomainList  []string `json:"specifixSxpDomainList,omitempty"`  //
	EnableDataPlane        *bool    `json:"enableDataPlane,omitempty"`        //
	UntaggedPacketIepgName string   `json:"untaggedPacketIepgName,omitempty"` //
	DefaultSgtName         string   `json:"defaultSgtName,omitempty"`         //
	EnableElementsLimit    *bool    `json:"enableElementsLimit,omitempty"`    //
	MaxNumIepgFromAci      *int     `json:"maxNumIepgFromAci,omitempty"`      //
	MaxNumSgtToAci         *int     `json:"maxNumSgtToAci,omitempty"`         //
	Aci50                  *bool    `json:"aci50,omitempty"`                  // Enable 5.0 ACI Version
	Aci51                  *bool    `json:"aci51,omitempty"`                  // Enable 5.1 ACI Version
}

type RequestActiveDirectoryCreateActiveDirectory

type RequestActiveDirectoryCreateActiveDirectory struct {
	ERSActiveDirectory *RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectory `json:"ERSActiveDirectory,omitempty"` //
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectory

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectory struct {
	ID                    string                                                                         `json:"id,omitempty"`                    // Resource UUID value
	Name                  string                                                                         `json:"name,omitempty"`                  // Resource Name. Maximum 32 characters allowed. Allowed characters are alphanumeric and .-_/\\ characters
	Description           string                                                                         `json:"description,omitempty"`           // No character restriction
	Domain                string                                                                         `json:"domain,omitempty"`                // The AD domain. Alphanumeric, hyphen (-) and dot (.) characters are allowed
	EnableDomainWhiteList *bool                                                                          `json:"enableDomainWhiteList,omitempty"` //
	Adgroups              *RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroups         `json:"adgroups,omitempty"`              // Holds list of AD Groups
	AdvancedSettings      *RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettings `json:"advancedSettings,omitempty"`      //
	AdAttributes          *RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributes     `json:"adAttributes,omitempty"`          // Holds list of AD Attributes
	AdScopesNames         string                                                                         `json:"adScopesNames,omitempty"`         // String that contains the names of the scopes that the active directory belongs to. Names are separated by comma. Alphanumeric, underscore (_) characters are allowed
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributes

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributes struct {
	Attributes *[]RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributesAttributes `json:"attributes,omitempty"` // List of Attributes
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributesAttributes

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdAttributesAttributes struct {
	Name         string `json:"name,omitempty"`         // Required for each attribute in the attribute list with no duplication between attributes. All characters are allowed except <%"
	Type         string `json:"type,omitempty"`         // Required for each group in the group list. Allowed values: STRING, IP, BOOLEAN, INT, OCTET_STRING
	InternalName string `json:"internalName,omitempty"` // Required for each attribute in the attribute list. All characters are allowed except <%"
	DefaultValue string `json:"defaultValue,omitempty"` // Required for each attribute in the attribute list. Can contain an empty string. All characters are allowed except <%"
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroups

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroups struct {
	Groups *[]RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroupsGroups `json:"groups,omitempty"` // List of Groups
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroupsGroups

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdgroupsGroups struct {
	Name string `json:"name,omitempty"` // Required for each group in the group list with no duplication between groups. All characters are allowed except %
	Sid  string `json:"sid,omitempty"`  // Cisco ISE uses security identifiers (SIDs) for optimization of group membership evaluation. SIDs are useful for efficiency (speed) when the groups are evaluated. All characters are allowed except %
	Type string `json:"type,omitempty"` // No character restriction
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettings

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettings struct {
	EnablePassChange              *bool                                                                                        `json:"enablePassChange,omitempty"`              //
	EnableMachineAuth             *bool                                                                                        `json:"enableMachineAuth,omitempty"`             //
	EnableMachineAccess           *bool                                                                                        `json:"enableMachineAccess,omitempty"`           //
	AgingTime                     *int                                                                                         `json:"agingTime,omitempty"`                     // Range 1-8760 hours
	EnableDialinPermissionCheck   *bool                                                                                        `json:"enableDialinPermissionCheck,omitempty"`   //
	EnableCallbackForDialinClient *bool                                                                                        `json:"enableCallbackForDialinClient,omitempty"` //
	PlaintextAuth                 *bool                                                                                        `json:"plaintextAuth,omitempty"`                 //
	EnableFailedAuthProtection    *bool                                                                                        `json:"enableFailedAuthProtection,omitempty"`    // Enable prevent AD account lockout due to too many bad password attempts
	AuthProtectionType            string                                                                                       `json:"authProtectionType,omitempty"`            // Enable prevent AD account lockout. Allowed values: - WIRELESS, - WIRED, - BOTH
	FailedAuthThreshold           *int                                                                                         `json:"failedAuthThreshold,omitempty"`           // Number of bad password attempts
	IDentityNotInAdBehaviour      string                                                                                       `json:"identityNotInAdBehaviour,omitempty"`      // Allowed values: REJECT, SEARCH_JOINED_FOREST, SEARCH_ALL
	UnreachableDomainsBehaviour   string                                                                                       `json:"unreachableDomainsBehaviour,omitempty"`   // Allowed values: PROCEED, DROP
	EnableRewrites                *bool                                                                                        `json:"enableRewrites,omitempty"`                //
	RewriteRules                  *[]RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettingsRewriteRules `json:"rewriteRules,omitempty"`                  // Identity rewrite is an advanced feature that directs Cisco ISE to manipulate the identity before it is passed to the external Active Directory system. You can create rules to change the identity to a desired format that includes or excludes a domain prefix and/or suffix or other additional markup of your choice
	FirstName                     string                                                                                       `json:"firstName,omitempty"`                     // User info attribute. All characters are allowed except %
	Department                    string                                                                                       `json:"department,omitempty"`                    // User info attribute. All characters are allowed except %
	LastName                      string                                                                                       `json:"lastName,omitempty"`                      // User info attribute. All characters are allowed except %
	OrganizationalUnit            string                                                                                       `json:"organizationalUnit,omitempty"`            // User info attribute. All characters are allowed except %
	JobTitle                      string                                                                                       `json:"jobTitle,omitempty"`                      // User info attribute. All characters are allowed except %
	Locality                      string                                                                                       `json:"locality,omitempty"`                      // User info attribute. All characters are allowed except %
	Email                         string                                                                                       `json:"email,omitempty"`                         // User info attribute. All characters are allowed except %
	StateOrProvince               string                                                                                       `json:"stateOrProvince,omitempty"`               // User info attribute. All characters are allowed except %
	Telephone                     string                                                                                       `json:"telephone,omitempty"`                     // User info attribute. All characters are allowed except %
	Country                       string                                                                                       `json:"country,omitempty"`                       // User info attribute. All characters are allowed except %
	StreetAddress                 string                                                                                       `json:"streetAddress,omitempty"`                 // User info attribute. All characters are allowed except %
	Schema                        string                                                                                       `json:"schema,omitempty"`                        // Allowed values: ACTIVE_DIRECTORY, CUSTOM. Choose ACTIVE_DIRECTORY schema when the AD attributes defined in AD can be copied to relevant attributes in Cisco ISE. If customization is needed, choose CUSTOM schema. All User info attributes are always set to default value if schema is ACTIVE_DIRECTORY. Values can be changed only for CUSTOM schema
}

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettingsRewriteRules

type RequestActiveDirectoryCreateActiveDirectoryERSActiveDirectoryAdvancedSettingsRewriteRules struct {
	RowID         *int   `json:"rowId,omitempty"`         // Required for each rule in the list in serial order
	RewriteMatch  string `json:"rewriteMatch,omitempty"`  // Required for each rule in the list with no duplication between rules. All characters are allowed except %"
	RewriteResult string `json:"rewriteResult,omitempty"` // Required for each rule in the list. All characters are allowed except %"
}

type RequestActiveDirectoryGetGroupsByDomain

type RequestActiveDirectoryGetGroupsByDomain struct {
	OperationAdditionalData *RequestActiveDirectoryGetGroupsByDomainOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryGetGroupsByDomainOperationAdditionalData

type RequestActiveDirectoryGetGroupsByDomainOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryGetGroupsByDomainOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryGetGroupsByDomainOperationAdditionalDataAdditionalData

type RequestActiveDirectoryGetGroupsByDomainOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryGetUserGroups

type RequestActiveDirectoryGetUserGroups struct {
	OperationAdditionalData *RequestActiveDirectoryGetUserGroupsOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryGetUserGroupsOperationAdditionalData

type RequestActiveDirectoryGetUserGroupsOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryGetUserGroupsOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryGetUserGroupsOperationAdditionalDataAdditionalData

type RequestActiveDirectoryGetUserGroupsOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryIsUserMemberOfGroups

type RequestActiveDirectoryIsUserMemberOfGroups struct {
	OperationAdditionalData *RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalData

type RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalDataAdditionalData

type RequestActiveDirectoryIsUserMemberOfGroupsOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryJoinDomain

type RequestActiveDirectoryJoinDomain struct {
	OperationAdditionalData *RequestActiveDirectoryJoinDomainOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryJoinDomainOperationAdditionalData

type RequestActiveDirectoryJoinDomainOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryJoinDomainOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryJoinDomainOperationAdditionalDataAdditionalData

type RequestActiveDirectoryJoinDomainOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryJoinDomainWithAllNodes

type RequestActiveDirectoryJoinDomainWithAllNodes struct {
	OperationAdditionalData *RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalData

type RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalDataAdditionalData

type RequestActiveDirectoryJoinDomainWithAllNodesOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryLeaveDomain

type RequestActiveDirectoryLeaveDomain struct {
	OperationAdditionalData *RequestActiveDirectoryLeaveDomainOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryLeaveDomainOperationAdditionalData

type RequestActiveDirectoryLeaveDomainOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryLeaveDomainOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryLeaveDomainOperationAdditionalDataAdditionalData

type RequestActiveDirectoryLeaveDomainOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryLeaveDomainWithAllNodes

type RequestActiveDirectoryLeaveDomainWithAllNodes struct {
	OperationAdditionalData *RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalData

type RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalData struct {
	AdditionalData *[]RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalDataAdditionalData

type RequestActiveDirectoryLeaveDomainWithAllNodesOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestActiveDirectoryLoadGroupsFromDomain

type RequestActiveDirectoryLoadGroupsFromDomain struct {
	ERSActiveDirectory *RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectory `json:"ERSActiveDirectory,omitempty"` //
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectory

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectory struct {
	ID                    string                                                                        `json:"id,omitempty"`                    // Resource UUID value
	Name                  string                                                                        `json:"name,omitempty"`                  // Resource Name. Maximum 32 characters allowed. Allowed characters are alphanumeric and .-_/\\ characters
	Description           string                                                                        `json:"description,omitempty"`           // No character restriction
	Domain                string                                                                        `json:"domain,omitempty"`                // The AD domain. Alphanumeric, hyphen (-) and dot (.) characters are allowed
	EnableDomainWhiteList *bool                                                                         `json:"enableDomainWhiteList,omitempty"` //
	Adgroups              *RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroups         `json:"adgroups,omitempty"`              // Holds list of AD Groups
	AdvancedSettings      *RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettings `json:"advancedSettings,omitempty"`      //
	AdAttributes          *RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributes     `json:"adAttributes,omitempty"`          // Holds list of AD Attributes
	AdScopesNames         string                                                                        `json:"adScopesNames,omitempty"`         // String that contains the names of the scopes that the active directory belongs to. Names are separated by comma. Alphanumeric, underscore (_) characters are allowed
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributes

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributes struct {
	Attributes *[]RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributesAttributes `json:"attributes,omitempty"` // List of Attributes
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributesAttributes

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdAttributesAttributes struct {
	Name         string `json:"name,omitempty"`         // Required for each attribute in the attribute list with no duplication between attributes. All characters are allowed except <%"
	Type         string `json:"type,omitempty"`         // Required for each group in the group list. Allowed values: STRING, IP, BOOLEAN, INT, OCTET_STRING
	InternalName string `json:"internalName,omitempty"` // Required for each attribute in the attribute list. All characters are allowed except <%"
	DefaultValue string `json:"defaultValue,omitempty"` // Required for each attribute in the attribute list. Can contain an empty string. All characters are allowed except <%"
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroups

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroups struct {
	Groups *[]RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroupsGroups `json:"groups,omitempty"` // List of Groups
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroupsGroups

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdgroupsGroups struct {
	Name string `json:"name,omitempty"` // Required for each group in the group list with no duplication between groups. All characters are allowed except %
	Sid  string `json:"sid,omitempty"`  // Cisco ISE uses security identifiers (SIDs) for optimization of group membership evaluation. SIDs are useful for efficiency (speed) when the groups are evaluated. All characters are allowed except %
	Type string `json:"type,omitempty"` // No character restriction
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettings

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettings struct {
	EnablePassChange              *bool                                                                                       `json:"enablePassChange,omitempty"`              //
	EnableMachineAuth             *bool                                                                                       `json:"enableMachineAuth,omitempty"`             //
	EnableMachineAccess           *bool                                                                                       `json:"enableMachineAccess,omitempty"`           //
	AgingTime                     *int                                                                                        `json:"agingTime,omitempty"`                     // Range 1-8760 hours
	EnableDialinPermissionCheck   *bool                                                                                       `json:"enableDialinPermissionCheck,omitempty"`   //
	EnableCallbackForDialinClient *bool                                                                                       `json:"enableCallbackForDialinClient,omitempty"` //
	PlaintextAuth                 *bool                                                                                       `json:"plaintextAuth,omitempty"`                 //
	EnableFailedAuthProtection    *bool                                                                                       `json:"enableFailedAuthProtection,omitempty"`    // Enable prevent AD account lockout due to too many bad password attempts
	AuthProtectionType            string                                                                                      `json:"authProtectionType,omitempty"`            // Enable prevent AD account lockout. Allowed values: - WIRELESS, - WIRED, - BOTH
	FailedAuthThreshold           *int                                                                                        `json:"failedAuthThreshold,omitempty"`           // Number of bad password attempts
	IDentityNotInAdBehaviour      string                                                                                      `json:"identityNotInAdBehaviour,omitempty"`      // Allowed values: REJECT, SEARCH_JOINED_FOREST, SEARCH_ALL
	UnreachableDomainsBehaviour   string                                                                                      `json:"unreachableDomainsBehaviour,omitempty"`   // Allowed values: PROCEED, DROP
	EnableRewrites                *bool                                                                                       `json:"enableRewrites,omitempty"`                //
	RewriteRules                  *[]RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettingsRewriteRules `json:"rewriteRules,omitempty"`                  // Identity rewrite is an advanced feature that directs Cisco ISE to manipulate the identity before it is passed to the external Active Directory system. You can create rules to change the identity to a desired format that includes or excludes a domain prefix and/or suffix or other additional markup of your choice
	FirstName                     string                                                                                      `json:"firstName,omitempty"`                     // User info attribute. All characters are allowed except %
	Department                    string                                                                                      `json:"department,omitempty"`                    // User info attribute. All characters are allowed except %
	LastName                      string                                                                                      `json:"lastName,omitempty"`                      // User info attribute. All characters are allowed except %
	OrganizationalUnit            string                                                                                      `json:"organizationalUnit,omitempty"`            // User info attribute. All characters are allowed except %
	JobTitle                      string                                                                                      `json:"jobTitle,omitempty"`                      // User info attribute. All characters are allowed except %
	Locality                      string                                                                                      `json:"locality,omitempty"`                      // User info attribute. All characters are allowed except %
	Email                         string                                                                                      `json:"email,omitempty"`                         // User info attribute. All characters are allowed except %
	StateOrProvince               string                                                                                      `json:"stateOrProvince,omitempty"`               // User info attribute. All characters are allowed except %
	Telephone                     string                                                                                      `json:"telephone,omitempty"`                     // User info attribute. All characters are allowed except %
	Country                       string                                                                                      `json:"country,omitempty"`                       // User info attribute. All characters are allowed except %
	StreetAddress                 string                                                                                      `json:"streetAddress,omitempty"`                 // User info attribute. All characters are allowed except %
	Schema                        string                                                                                      `json:"schema,omitempty"`                        // Allowed values: ACTIVE_DIRECTORY, CUSTOM. Choose ACTIVE_DIRECTORY schema when the AD attributes defined in AD can be copied to relevant attributes in Cisco ISE. If customization is needed, choose CUSTOM schema. All User info attributes are always set to default value if schema is ACTIVE_DIRECTORY. Values can be changed only for CUSTOM schema
}

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettingsRewriteRules

type RequestActiveDirectoryLoadGroupsFromDomainERSActiveDirectoryAdvancedSettingsRewriteRules struct {
	RowID         *int   `json:"rowId,omitempty"`         // Required for each rule in the list in serial order
	RewriteMatch  string `json:"rewriteMatch,omitempty"`  // Required for each rule in the list with no duplication between rules. All characters are allowed except %"
	RewriteResult string `json:"rewriteResult,omitempty"` // Required for each rule in the list. All characters are allowed except %"
}

type RequestAllowedProtocolsCreateAllowedProtocol

type RequestAllowedProtocolsCreateAllowedProtocol struct {
	AllowedProtocols *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocols `json:"AllowedProtocols,omitempty"` //
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocols

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocols struct {
	Name                      string                                                               `json:"name,omitempty"`                      // Resource Name
	Description               string                                                               `json:"description,omitempty"`               //
	EapTls                    *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTls  `json:"eapTls,omitempty"`                    // The eapTls is required only if allowEapTls is true, otherwise it must be ignored. The object eapTls contains the settings for EAP TLS protocol
	Peap                      *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsPeap    `json:"peap,omitempty"`                      //
	EapFast                   *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapFast `json:"eapFast,omitempty"`                   // The eapFast is required only if allowEapFast is true, otherwise it must be ignored. The object eapFast contains the settings for EAP FAST protocol
	EapTtls                   *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTtls `json:"eapTtls,omitempty"`                   // The eapTtls is required only if allowEapTtls is true, otherwise it must be ignored. The object eapTtls contains the settings for EAP TTLS protocol
	Teap                      *RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsTeap    `json:"teap,omitempty"`                      // The teap is required only if allowTeap is true, otherwise it must be ignored. The object teap contains the settings for TEAP protocol
	ProcessHostLookup         *bool                                                                `json:"processHostLookup,omitempty"`         //
	AllowPapAscii             *bool                                                                `json:"allowPapAscii,omitempty"`             //
	AllowChap                 *bool                                                                `json:"allowChap,omitempty"`                 //
	AllowMsChapV1             *bool                                                                `json:"allowMsChapV1,omitempty"`             //
	AllowMsChapV2             *bool                                                                `json:"allowMsChapV2,omitempty"`             //
	AllowEapMd5               *bool                                                                `json:"allowEapMd5,omitempty"`               //
	AllowLeap                 *bool                                                                `json:"allowLeap,omitempty"`                 //
	AllowEapTls               *bool                                                                `json:"allowEapTls,omitempty"`               //
	AllowEapTtls              *bool                                                                `json:"allowEapTtls,omitempty"`              //
	AllowEapFast              *bool                                                                `json:"allowEapFast,omitempty"`              //
	AllowPeap                 *bool                                                                `json:"allowPeap,omitempty"`                 //
	AllowTeap                 *bool                                                                `json:"allowTeap,omitempty"`                 //
	AllowPreferredEapProtocol *bool                                                                `json:"allowPreferredEapProtocol,omitempty"` //
	PreferredEapProtocol      string                                                               `json:"preferredEapProtocol,omitempty"`      // The preferredEapProtocol is required only if allowPreferredEapProtocol is true, otherwise it must be ignored. Allowed Values:  - EAP_FAST, - PEAP, - LEAP, - EAP_MD5, - EAP_TLS, - EAP_TTLS, - TEAP
	EapTlsLBit                *bool                                                                `json:"eapTlsLBit,omitempty"`                //
	AllowWeakCiphersForEap    *bool                                                                `json:"allowWeakCiphersForEap,omitempty"`    //
	RequireMessageAuth        *bool                                                                `json:"requireMessageAuth,omitempty"`        //
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapFast

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapFast struct {
	AllowEapFastEapMsChapV2                                        *bool  `json:"allowEapFastEapMsChapV2,omitempty"`                                        //
	AllowEapFastEapMsChapV2PwdChange                               *bool  `json:"allowEapFastEapMsChapV2PwdChange,omitempty"`                               // The allowEapFastEapMsChapV2PwdChange is required only if allowEapFastEapMsChapV2 is true, otherwise it must be ignored
	AllowEapFastEapMsChapV2PwdChangeRetries                        *int   `json:"allowEapFastEapMsChapV2PwdChangeRetries,omitempty"`                        // The allowEapFastEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapGtc                                             *bool  `json:"allowEapFastEapGtc,omitempty"`                                             //
	AllowEapFastEapGtcPwdChange                                    *bool  `json:"allowEapFastEapGtcPwdChange,omitempty"`                                    // The allowEapFastEapGtcPwdChange is required only if allowEapFastEapGtc is true, otherwise it must be ignored
	AllowEapFastEapGtcPwdChangeRetries                             *int   `json:"allowEapFastEapGtcPwdChangeRetries,omitempty"`                             // The allowEapFastEapGtcPwdChangeRetries is required only if allowEapFastEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapTls                                             *bool  `json:"allowEapFastEapTls,omitempty"`                                             //
	AllowEapFastEapTlsAuthOfExpiredCerts                           *bool  `json:"allowEapFastEapTlsAuthOfExpiredCerts,omitempty"`                           // The allowEapFastEapTlsAuthOfExpiredCerts is required only if allowEapFastEapTls is true, otherwise it must be ignored
	EapFastUsePacs                                                 *bool  `json:"eapFastUsePacs,omitempty"`                                                 //
	EapFastUsePacsTunnelPacTtl                                     *int   `json:"eapFastUsePacsTunnelPacTtl,omitempty"`                                     // The eapFastUsePacsTunnelPacTtl is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsTunnelPacTtlUnits                                string `json:"eapFastUsePacsTunnelPacTtlUnits,omitempty"`                                // The eapFastUsePacsTunnelPacTtlUnits is required only if eapFastUsePacs is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsUseProactivePacUpdatePrecentage                  *int   `json:"eapFastUsePacsUseProactivePacUpdatePrecentage,omitempty"`                  // The eapFastUsePacsUseProactivePacUpdatePrecentage is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAnonymProvisioning                          *bool  `json:"eapFastUsePacsAllowAnonymProvisioning,omitempty"`                          // The eapFastUsePacsAllowAnonymProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAuthenProvisioning                          *bool  `json:"eapFastUsePacsAllowAuthenProvisioning,omitempty"`                          // The eapFastUsePacsAllowAuthenProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning *bool  `json:"eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning,omitempty"` // The eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsAcceptClientCert                                 *bool  `json:"eapFastUsePacsAcceptClientCert,omitempty"`                                 // The eapFastUsePacsAcceptClientCert is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtl                                    *int   `json:"eapFastUsePacsMachinePacTtl,omitempty"`                                    // The eapFastUsePacsMachinePacTtl is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtlUnits                               string `json:"eapFastUsePacsMachinePacTtlUnits,omitempty"`                               // The eapFastUsePacsMachinePacTtlUnits is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsAllowMachineAuthentication                       *bool  `json:"eapFastUsePacsAllowMachineAuthentication,omitempty"`                       //
	EapFastUsePacsStatelessSessionResume                           *bool  `json:"eapFastUsePacsStatelessSessionResume,omitempty"`                           // The eapFastUsePacsStatelessSessionResume is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtl                              *int   `json:"eapFastUsePacsAuthorizationPacTtl,omitempty"`                              // The eapFastUsePacsAuthorizationPacTtl is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtlUnits                         string `json:"eapFastUsePacsAuthorizationPacTtlUnits,omitempty"`                         // The eapFastUsePacsAuthorizationPacTtlUnits is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastDontUsePacsAcceptClientCert                             *bool  `json:"eapFastDontUsePacsAcceptClientCert,omitempty"`                             // The eapFastDontUsePacsAcceptClientCert is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastDontUsePacsAllowMachineAuthentication                   *bool  `json:"eapFastDontUsePacsAllowMachineAuthentication,omitempty"`                   // The eapFastDontUsePacsAllowMachineAuthentication is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastEnableEApChaining                                       *bool  `json:"eapFastEnableEAPChaining,omitempty"`                                       //
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTls

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTls struct {
	AllowEapTlsAuthOfExpiredCerts      *bool  `json:"allowEapTlsAuthOfExpiredCerts,omitempty"`      //
	EapTlsEnableStatelessSessionResume *bool  `json:"eapTlsEnableStatelessSessionResume,omitempty"` //
	EapTlsSessionTicketTtl             *int   `json:"eapTlsSessionTicketTtl,omitempty"`             // Time to live. The eapTlsSessionTicketTtl is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
	EapTlsSessionTicketTtlUnits        string `json:"eapTlsSessionTicketTtlUnits,omitempty"`        // Time to live time units. The eapTlsSessionTicketTtlUnits is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapTlsSessionTicketPrecentage      *int   `json:"eapTlsSessionTicketPrecentage,omitempty"`      // The eapTlsSessionTicketPrecentage is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTtls

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsEapTtls struct {
	EapTtlsPapAscii                    *bool `json:"eapTtlsPapAscii,omitempty"`                    //
	EapTtlsChap                        *bool `json:"eapTtlsChap,omitempty"`                        //
	EapTtlsMsChapV1                    *bool `json:"eapTtlsMsChapV1,omitempty"`                    //
	EapTtlsMsChapV2                    *bool `json:"eapTtlsMsChapV2,omitempty"`                    //
	EapTtlsEapMd5                      *bool `json:"eapTtlsEapMd5,omitempty"`                      //
	EapTtlsEapMsChapV2                 *bool `json:"eapTtlsEapMsChapV2,omitempty"`                 //
	EapTtlsEapMsChapV2PwdChange        *bool `json:"eapTtlsEapMsChapV2PwdChange,omitempty"`        // The eapTtlsEapMsChapV2PwdChange is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored
	EapTtlsEapMsChapV2PwdChangeRetries *int  `json:"eapTtlsEapMsChapV2PwdChangeRetries,omitempty"` // The eapTtlsEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsPeap

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsPeap struct {
	AllowPeapEapMsChapV2                 *bool `json:"allowPeapEapMsChapV2,omitempty"`                 //
	AllowPeapEapMsChapV2PwdChange        *bool `json:"allowPeapEapMsChapV2PwdChange,omitempty"`        // The allowPeapEapMsChapV2PwdChange is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored
	AllowPeapEapMsChapV2PwdChangeRetries *int  `json:"allowPeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowPeapEapMsChapV2PwdChangeRetries is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapGtc                      *bool `json:"allowPeapEapGtc,omitempty"`                      //
	AllowPeapEapGtcPwdChange             *bool `json:"allowPeapEapGtcPwdChange,omitempty"`             // The allowPeapEapGtcPwdChange is required only if allowPeapEapGtc is true, otherwise it must be ignored
	AllowPeapEapGtcPwdChangeRetries      *int  `json:"allowPeapEapGtcPwdChangeRetries,omitempty"`      // The allowPeapEapGtcPwdChangeRetries is required only if allowPeapEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapTls                      *bool `json:"allowPeapEapTls,omitempty"`                      //
	AllowPeapEapTlsAuthOfExpiredCerts    *bool `json:"allowPeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowPeapEapTlsAuthOfExpiredCerts is required only if allowPeapEapTls is true, otherwise it must be ignored
	RequireCryptobinding                 *bool `json:"requireCryptobinding,omitempty"`                 //
	AllowPeapV0                          *bool `json:"allowPeapV0,omitempty"`                          //
}

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsTeap

type RequestAllowedProtocolsCreateAllowedProtocolAllowedProtocolsTeap struct {
	AllowTeapEapMsChapV2                 *bool `json:"allowTeapEapMsChapV2,omitempty"`                 //
	AllowTeapEapMsChapV2PwdChange        *bool `json:"allowTeapEapMsChapV2PwdChange,omitempty"`        // The allowTeapEapMsChapV2PwdChange is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored
	AllowTeapEapMsChapV2PwdChangeRetries *int  `json:"allowTeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowTeapEapMsChapV2PwdChangeRetries is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowTeapEapTls                      *bool `json:"allowTeapEapTls,omitempty"`                      //
	AllowTeapEapTlsAuthOfExpiredCerts    *bool `json:"allowTeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowTeapEapTlsAuthOfExpiredCerts is required only if allowTeapEapTls is true, otherwise it must be ignored
	AcceptClientCertDuringTunnelEst      *bool `json:"acceptClientCertDuringTunnelEst,omitempty"`      //
	EnableEapChaining                    *bool `json:"enableEapChaining,omitempty"`                    //
	AllowDowngradeMsk                    *bool `json:"allowDowngradeMsk,omitempty"`                    //
}

type RequestAllowedProtocolsUpdateAllowedProtocolByID

type RequestAllowedProtocolsUpdateAllowedProtocolByID struct {
	AllowedProtocols *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocols `json:"AllowedProtocols,omitempty"` //
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocols

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocols struct {
	ID                        string                                                                   `json:"id,omitempty"`                        // Resource UUID, Mandatory for update
	Name                      string                                                                   `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                   `json:"description,omitempty"`               //
	EapTls                    *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTls  `json:"eapTls,omitempty"`                    // The eapTls is required only if allowEapTls is true, otherwise it must be ignored. The object eapTls contains the settings for EAP TLS protocol
	Peap                      *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsPeap    `json:"peap,omitempty"`                      //
	EapFast                   *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapFast `json:"eapFast,omitempty"`                   // The eapFast is required only if allowEapFast is true, otherwise it must be ignored. The object eapFast contains the settings for EAP FAST protocol
	EapTtls                   *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTtls `json:"eapTtls,omitempty"`                   // The eapTtls is required only if allowEapTtls is true, otherwise it must be ignored. The object eapTtls contains the settings for EAP TTLS protocol
	Teap                      *RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsTeap    `json:"teap,omitempty"`                      // The teap is required only if allowTeap is true, otherwise it must be ignored. The object teap contains the settings for TEAP protocol
	ProcessHostLookup         *bool                                                                    `json:"processHostLookup,omitempty"`         //
	AllowPapAscii             *bool                                                                    `json:"allowPapAscii,omitempty"`             //
	AllowChap                 *bool                                                                    `json:"allowChap,omitempty"`                 //
	AllowMsChapV1             *bool                                                                    `json:"allowMsChapV1,omitempty"`             //
	AllowMsChapV2             *bool                                                                    `json:"allowMsChapV2,omitempty"`             //
	AllowEapMd5               *bool                                                                    `json:"allowEapMd5,omitempty"`               //
	AllowLeap                 *bool                                                                    `json:"allowLeap,omitempty"`                 //
	AllowEapTls               *bool                                                                    `json:"allowEapTls,omitempty"`               //
	AllowEapTtls              *bool                                                                    `json:"allowEapTtls,omitempty"`              //
	AllowEapFast              *bool                                                                    `json:"allowEapFast,omitempty"`              //
	AllowPeap                 *bool                                                                    `json:"allowPeap,omitempty"`                 //
	AllowTeap                 *bool                                                                    `json:"allowTeap,omitempty"`                 //
	AllowPreferredEapProtocol *bool                                                                    `json:"allowPreferredEapProtocol,omitempty"` //
	PreferredEapProtocol      string                                                                   `json:"preferredEapProtocol,omitempty"`      // The preferredEapProtocol is required only if allowPreferredEapProtocol is true, otherwise it must be ignored. Allowed Values:  - EAP_FAST, - PEAP, - LEAP, - EAP_MD5, - EAP_TLS, - EAP_TTLS, - TEAP
	EapTlsLBit                *bool                                                                    `json:"eapTlsLBit,omitempty"`                //
	AllowWeakCiphersForEap    *bool                                                                    `json:"allowWeakCiphersForEap,omitempty"`    //
	RequireMessageAuth        *bool                                                                    `json:"requireMessageAuth,omitempty"`        //
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapFast

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapFast struct {
	AllowEapFastEapMsChapV2                                        *bool  `json:"allowEapFastEapMsChapV2,omitempty"`                                        //
	AllowEapFastEapMsChapV2PwdChange                               *bool  `json:"allowEapFastEapMsChapV2PwdChange,omitempty"`                               // The allowEapFastEapMsChapV2PwdChange is required only if allowEapFastEapMsChapV2 is true, otherwise it must be ignored
	AllowEapFastEapMsChapV2PwdChangeRetries                        *int   `json:"allowEapFastEapMsChapV2PwdChangeRetries,omitempty"`                        // The allowEapFastEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapGtc                                             *bool  `json:"allowEapFastEapGtc,omitempty"`                                             //
	AllowEapFastEapGtcPwdChange                                    *bool  `json:"allowEapFastEapGtcPwdChange,omitempty"`                                    // The allowEapFastEapGtcPwdChange is required only if allowEapFastEapGtc is true, otherwise it must be ignored
	AllowEapFastEapGtcPwdChangeRetries                             *int   `json:"allowEapFastEapGtcPwdChangeRetries,omitempty"`                             // The allowEapFastEapGtcPwdChangeRetries is required only if allowEapFastEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapTls                                             *bool  `json:"allowEapFastEapTls,omitempty"`                                             //
	AllowEapFastEapTlsAuthOfExpiredCerts                           *bool  `json:"allowEapFastEapTlsAuthOfExpiredCerts,omitempty"`                           // The allowEapFastEapTlsAuthOfExpiredCerts is required only if allowEapFastEapTls is true, otherwise it must be ignored
	EapFastUsePacs                                                 *bool  `json:"eapFastUsePacs,omitempty"`                                                 //
	EapFastUsePacsTunnelPacTtl                                     *int   `json:"eapFastUsePacsTunnelPacTtl,omitempty"`                                     // The eapFastUsePacsTunnelPacTtl is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsTunnelPacTtlUnits                                string `json:"eapFastUsePacsTunnelPacTtlUnits,omitempty"`                                // The eapFastUsePacsTunnelPacTtlUnits is required only if eapFastUsePacs is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsUseProactivePacUpdatePrecentage                  *int   `json:"eapFastUsePacsUseProactivePacUpdatePrecentage,omitempty"`                  // The eapFastUsePacsUseProactivePacUpdatePrecentage is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAnonymProvisioning                          *bool  `json:"eapFastUsePacsAllowAnonymProvisioning,omitempty"`                          // The eapFastUsePacsAllowAnonymProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAuthenProvisioning                          *bool  `json:"eapFastUsePacsAllowAuthenProvisioning,omitempty"`                          // The eapFastUsePacsAllowAuthenProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning *bool  `json:"eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning,omitempty"` // The eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsAcceptClientCert                                 *bool  `json:"eapFastUsePacsAcceptClientCert,omitempty"`                                 // The eapFastUsePacsAcceptClientCert is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtl                                    *int   `json:"eapFastUsePacsMachinePacTtl,omitempty"`                                    // The eapFastUsePacsMachinePacTtl is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtlUnits                               string `json:"eapFastUsePacsMachinePacTtlUnits,omitempty"`                               // The eapFastUsePacsMachinePacTtlUnits is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsAllowMachineAuthentication                       *bool  `json:"eapFastUsePacsAllowMachineAuthentication,omitempty"`                       //
	EapFastUsePacsStatelessSessionResume                           *bool  `json:"eapFastUsePacsStatelessSessionResume,omitempty"`                           // The eapFastUsePacsStatelessSessionResume is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtl                              *int   `json:"eapFastUsePacsAuthorizationPacTtl,omitempty"`                              // The eapFastUsePacsAuthorizationPacTtl is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtlUnits                         string `json:"eapFastUsePacsAuthorizationPacTtlUnits,omitempty"`                         // The eapFastUsePacsAuthorizationPacTtlUnits is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastDontUsePacsAcceptClientCert                             *bool  `json:"eapFastDontUsePacsAcceptClientCert,omitempty"`                             // The eapFastDontUsePacsAcceptClientCert is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastDontUsePacsAllowMachineAuthentication                   *bool  `json:"eapFastDontUsePacsAllowMachineAuthentication,omitempty"`                   // The eapFastDontUsePacsAllowMachineAuthentication is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastEnableEApChaining                                       *bool  `json:"eapFastEnableEAPChaining,omitempty"`                                       //
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTls

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTls struct {
	AllowEapTlsAuthOfExpiredCerts      *bool  `json:"allowEapTlsAuthOfExpiredCerts,omitempty"`      //
	EapTlsEnableStatelessSessionResume *bool  `json:"eapTlsEnableStatelessSessionResume,omitempty"` //
	EapTlsSessionTicketTtl             *int   `json:"eapTlsSessionTicketTtl,omitempty"`             // Time to live. The eapTlsSessionTicketTtl is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
	EapTlsSessionTicketTtlUnits        string `json:"eapTlsSessionTicketTtlUnits,omitempty"`        // Time to live time units. The eapTlsSessionTicketTtlUnits is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapTlsSessionTicketPrecentage      *int   `json:"eapTlsSessionTicketPrecentage,omitempty"`      // The eapTlsSessionTicketPrecentage is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTtls

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsEapTtls struct {
	EapTtlsPapAscii                    *bool `json:"eapTtlsPapAscii,omitempty"`                    //
	EapTtlsChap                        *bool `json:"eapTtlsChap,omitempty"`                        //
	EapTtlsMsChapV1                    *bool `json:"eapTtlsMsChapV1,omitempty"`                    //
	EapTtlsMsChapV2                    *bool `json:"eapTtlsMsChapV2,omitempty"`                    //
	EapTtlsEapMd5                      *bool `json:"eapTtlsEapMd5,omitempty"`                      //
	EapTtlsEapMsChapV2                 *bool `json:"eapTtlsEapMsChapV2,omitempty"`                 //
	EapTtlsEapMsChapV2PwdChange        *bool `json:"eapTtlsEapMsChapV2PwdChange,omitempty"`        // The eapTtlsEapMsChapV2PwdChange is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored
	EapTtlsEapMsChapV2PwdChangeRetries *int  `json:"eapTtlsEapMsChapV2PwdChangeRetries,omitempty"` // The eapTtlsEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsPeap

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsPeap struct {
	AllowPeapEapMsChapV2                 *bool `json:"allowPeapEapMsChapV2,omitempty"`                 //
	AllowPeapEapMsChapV2PwdChange        *bool `json:"allowPeapEapMsChapV2PwdChange,omitempty"`        // The allowPeapEapMsChapV2PwdChange is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored
	AllowPeapEapMsChapV2PwdChangeRetries *int  `json:"allowPeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowPeapEapMsChapV2PwdChangeRetries is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapGtc                      *bool `json:"allowPeapEapGtc,omitempty"`                      //
	AllowPeapEapGtcPwdChange             *bool `json:"allowPeapEapGtcPwdChange,omitempty"`             // The allowPeapEapGtcPwdChange is required only if allowPeapEapGtc is true, otherwise it must be ignored
	AllowPeapEapGtcPwdChangeRetries      *int  `json:"allowPeapEapGtcPwdChangeRetries,omitempty"`      // The allowPeapEapGtcPwdChangeRetries is required only if allowPeapEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapTls                      *bool `json:"allowPeapEapTls,omitempty"`                      //
	AllowPeapEapTlsAuthOfExpiredCerts    *bool `json:"allowPeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowPeapEapTlsAuthOfExpiredCerts is required only if allowPeapEapTls is true, otherwise it must be ignored
	RequireCryptobinding                 *bool `json:"requireCryptobinding,omitempty"`                 //
	AllowPeapV0                          *bool `json:"allowPeapV0,omitempty"`                          //
}

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsTeap

type RequestAllowedProtocolsUpdateAllowedProtocolByIDAllowedProtocolsTeap struct {
	AllowTeapEapMsChapV2                 *bool `json:"allowTeapEapMsChapV2,omitempty"`                 //
	AllowTeapEapMsChapV2PwdChange        *bool `json:"allowTeapEapMsChapV2PwdChange,omitempty"`        // The allowTeapEapMsChapV2PwdChange is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored
	AllowTeapEapMsChapV2PwdChangeRetries *int  `json:"allowTeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowTeapEapMsChapV2PwdChangeRetries is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowTeapEapTls                      *bool `json:"allowTeapEapTls,omitempty"`                      //
	AllowTeapEapTlsAuthOfExpiredCerts    *bool `json:"allowTeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowTeapEapTlsAuthOfExpiredCerts is required only if allowTeapEapTls is true, otherwise it must be ignored
	AcceptClientCertDuringTunnelEst      *bool `json:"acceptClientCertDuringTunnelEst,omitempty"`      //
	EnableEapChaining                    *bool `json:"enableEapChaining,omitempty"`                    //
	AllowDowngradeMsk                    *bool `json:"allowDowngradeMsk,omitempty"`                    //
}

type RequestAncEndpointApplyAncEndpoint

type RequestAncEndpointApplyAncEndpoint struct {
	OperationAdditionalData *RequestAncEndpointApplyAncEndpointOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestAncEndpointApplyAncEndpointOperationAdditionalData

type RequestAncEndpointApplyAncEndpointOperationAdditionalData struct {
	AdditionalData *[]RequestAncEndpointApplyAncEndpointOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestAncEndpointApplyAncEndpointOperationAdditionalDataAdditionalData

type RequestAncEndpointApplyAncEndpointOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestAncEndpointBulkRequestForAncEndpoint

type RequestAncEndpointBulkRequestForAncEndpoint struct {
	ErsAncEndpointBulkRequest *RequestAncEndpointBulkRequestForAncEndpointErsAncEndpointBulkRequest `json:"ErsAncEndpointBulkRequest,omitempty"` //
}

type RequestAncEndpointBulkRequestForAncEndpointErsAncEndpointBulkRequest

type RequestAncEndpointBulkRequestForAncEndpointErsAncEndpointBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestAncEndpointClearAncEndpoint

type RequestAncEndpointClearAncEndpoint struct {
	OperationAdditionalData *RequestAncEndpointClearAncEndpointOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestAncEndpointClearAncEndpointOperationAdditionalData

type RequestAncEndpointClearAncEndpointOperationAdditionalData struct {
	AdditionalData *[]RequestAncEndpointClearAncEndpointOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestAncEndpointClearAncEndpointOperationAdditionalDataAdditionalData

type RequestAncEndpointClearAncEndpointOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestAncPolicyBulkRequestForAncPolicy

type RequestAncPolicyBulkRequestForAncPolicy struct {
	ErsAncPolicyBulkRequest *RequestAncPolicyBulkRequestForAncPolicyErsAncPolicyBulkRequest `json:"ErsAncPolicyBulkRequest,omitempty"` //
}

type RequestAncPolicyBulkRequestForAncPolicyErsAncPolicyBulkRequest

type RequestAncPolicyBulkRequestForAncPolicyErsAncPolicyBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestAncPolicyCreateAncPolicy

type RequestAncPolicyCreateAncPolicy struct {
	ErsAncPolicy *RequestAncPolicyCreateAncPolicyErsAncPolicy `json:"ErsAncPolicy,omitempty"` //
}

type RequestAncPolicyCreateAncPolicyErsAncPolicy

type RequestAncPolicyCreateAncPolicyErsAncPolicy struct {
	Name    string   `json:"name,omitempty"`    //
	Actions []string `json:"actions,omitempty"` // - QUARANTINE: Allows you to use Exception policies (authorization policies) to limit or deny an endpoint access to the network. - PORTBOUNCE: Resets the port on the network device to which the endpoint is connected. - SHUTDOWN : Shuts down the port on the network device to which the endpoint is connected. - RE_AUTHENTICATE: Re-authenticates the session from the endpoint.
}

type RequestAncPolicyUpdateAncPolicyByID

type RequestAncPolicyUpdateAncPolicyByID struct {
	ErsAncPolicy *RequestAncPolicyUpdateAncPolicyByIDErsAncPolicy `json:"ErsAncPolicy,omitempty"` //
}

type RequestAncPolicyUpdateAncPolicyByIDErsAncPolicy

type RequestAncPolicyUpdateAncPolicyByIDErsAncPolicy struct {
	ID      string   `json:"id,omitempty"`      //
	Name    string   `json:"name,omitempty"`    //
	Actions []string `json:"actions,omitempty"` // - QUARANTINE: Allows you to use Exception policies (authorization policies) to limit or deny an endpoint access to the network. - PORTBOUNCE: Resets the port on the network device to which the endpoint is connected. - SHUTDOWN : Shuts down the port on the network device to which the endpoint is connected. - RE_AUTHENTICATE: Re-authenticates the session from the endpoint.
}

type RequestAuthorizationProfileCreateAuthorizationProfile

type RequestAuthorizationProfileCreateAuthorizationProfile struct {
	AuthorizationProfile *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfile `json:"AuthorizationProfile,omitempty"` //
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfile

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfile struct {
	ID                        string                                                                                         `json:"id,omitempty"`                        // Resource UUID value
	Name                      string                                                                                         `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                                         `json:"description,omitempty"`               //
	AdvancedAttributes        *[]RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributes `json:"advancedAttributes,omitempty"`        //
	AccessType                string                                                                                         `json:"accessType,omitempty"`                // Allowed Values: - ACCESS_ACCEPT, - ACCESS_REJECT
	AuthzProfileType          string                                                                                         `json:"authzProfileType,omitempty"`          // Allowed Values: - SWITCH, - TRUSTSEC, - TACACS SWITCH is used for Standard Authorization Profiles
	VLAN                      *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileVLAN                 `json:"vlan,omitempty"`                      //
	Reauth                    *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileReauth               `json:"reauth,omitempty"`                    //
	AirespaceACL              string                                                                                         `json:"airespaceACL,omitempty"`              //
	AirespaceIPv6ACL          string                                                                                         `json:"airespaceIPv6ACL,omitempty"`          //
	WebRedirection            *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileWebRedirection       `json:"webRedirection,omitempty"`            //
	ACL                       string                                                                                         `json:"acl,omitempty"`                       //
	TrackMovement             *bool                                                                                          `json:"trackMovement,omitempty"`             //
	AgentlessPosture          *bool                                                                                          `json:"agentlessPosture,omitempty"`          //
	ServiceTemplate           *bool                                                                                          `json:"serviceTemplate,omitempty"`           //
	EasywiredSessionCandidate *bool                                                                                          `json:"easywiredSessionCandidate,omitempty"` //
	DaclName                  string                                                                                         `json:"daclName,omitempty"`                  //
	VoiceDomainPermission     *bool                                                                                          `json:"voiceDomainPermission,omitempty"`     //
	Neat                      *bool                                                                                          `json:"neat,omitempty"`                      //
	WebAuth                   *bool                                                                                          `json:"webAuth,omitempty"`                   //
	AutoSmartPort             string                                                                                         `json:"autoSmartPort,omitempty"`             //
	InterfaceTemplate         string                                                                                         `json:"interfaceTemplate,omitempty"`         //
	IPv6ACLFilter             string                                                                                         `json:"ipv6ACLFilter,omitempty"`             //
	AvcProfile                string                                                                                         `json:"avcProfile,omitempty"`                //
	MacSecPolicy              string                                                                                         `json:"macSecPolicy,omitempty"`              // Allowed Values: - MUST_SECURE, - MUST_NOT_SECURE, - SHOULD_SECURE
	AsaVpn                    string                                                                                         `json:"asaVpn,omitempty"`                    //
	ProfileName               string                                                                                         `json:"profileName,omitempty"`               //
	IPv6DaclName              string                                                                                         `json:"ipv6DaclName,omitempty"`              //
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributes

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributes struct {
	LeftHandSideDictionaryAttribue *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue `json:"leftHandSideDictionaryAttribue,omitempty"` //
	RightHandSideAttribueValue     *RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue     `json:"rightHandSideAttribueValue,omitempty"`     // Attribute value can be of type AttributeValue or AdvancedDictionaryAttribute. For AttributeValue the value is String, For AdvancedDictionaryAttribute the value is dictionaryName and attributeName properties
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileReauth

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileReauth struct {
	Timer        *int   `json:"timer,omitempty"`        // Valid range is 1-65535
	Connectivity string `json:"connectivity,omitempty"` // Allowed Values: - DEFAULT, - RADIUS_REQUEST
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileVLAN

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileVLAN struct {
	NameID string `json:"nameID,omitempty"` //
	TagID  *int   `json:"tagID,omitempty"`  // Valid range is 0-31
}

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileWebRedirection

type RequestAuthorizationProfileCreateAuthorizationProfileAuthorizationProfileWebRedirection struct {
	WebRedirectionType                 string `json:"WebRedirectionType,omitempty"`                 // Value MUST be one of the following:CentralizedWebAuth, HotSpot, NativeSupplicanProvisioning, ClientProvisioning.  The WebRedirectionType must fit the portalName
	ACL                                string `json:"acl,omitempty"`                                //
	PortalName                         string `json:"portalName,omitempty"`                         // A portal that exist in the DB and fits the WebRedirectionType
	StaticIPHostNameFQDN               string `json:"staticIPHostNameFQDN,omitempty"`               //
	DisplayCertificatesRenewalMessages *bool  `json:"displayCertificatesRenewalMessages,omitempty"` // The displayCertificatesRenewalMessages is mandatory when 'WebRedirectionType' value is 'CentralizedWebAuth'. For all other 'WebRedirectionType' values the field must be ignored
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByID

type RequestAuthorizationProfileUpdateAuthorizationProfileByID struct {
	AuthorizationProfile *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfile `json:"AuthorizationProfile,omitempty"` //
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfile

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfile struct {
	ID                        string                                                                                             `json:"id,omitempty"`                        // Resource UUID value
	Name                      string                                                                                             `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                                             `json:"description,omitempty"`               //
	AdvancedAttributes        *[]RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes `json:"advancedAttributes,omitempty"`        //
	AccessType                string                                                                                             `json:"accessType,omitempty"`                // Allowed Values: - ACCESS_ACCEPT, - ACCESS_REJECT
	AuthzProfileType          string                                                                                             `json:"authzProfileType,omitempty"`          // Allowed Values: - SWITCH, - TRUSTSEC, - TACACS SWITCH is used for Standard Authorization Profiles
	VLAN                      *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileVLAN                 `json:"vlan,omitempty"`                      //
	Reauth                    *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileReauth               `json:"reauth,omitempty"`                    //
	AirespaceACL              string                                                                                             `json:"airespaceACL,omitempty"`              //
	AirespaceIPv6ACL          string                                                                                             `json:"airespaceIPv6ACL,omitempty"`          //
	WebRedirection            *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileWebRedirection       `json:"webRedirection,omitempty"`            //
	ACL                       string                                                                                             `json:"acl,omitempty"`                       //
	TrackMovement             *bool                                                                                              `json:"trackMovement,omitempty"`             //
	AgentlessPosture          *bool                                                                                              `json:"agentlessPosture,omitempty"`          //
	ServiceTemplate           *bool                                                                                              `json:"serviceTemplate,omitempty"`           //
	EasywiredSessionCandidate *bool                                                                                              `json:"easywiredSessionCandidate,omitempty"` //
	DaclName                  string                                                                                             `json:"daclName,omitempty"`                  //
	VoiceDomainPermission     *bool                                                                                              `json:"voiceDomainPermission,omitempty"`     //
	Neat                      *bool                                                                                              `json:"neat,omitempty"`                      //
	WebAuth                   *bool                                                                                              `json:"webAuth,omitempty"`                   //
	AutoSmartPort             string                                                                                             `json:"autoSmartPort,omitempty"`             //
	InterfaceTemplate         string                                                                                             `json:"interfaceTemplate,omitempty"`         //
	IPv6ACLFilter             string                                                                                             `json:"ipv6ACLFilter,omitempty"`             //
	AvcProfile                string                                                                                             `json:"avcProfile,omitempty"`                //
	MacSecPolicy              string                                                                                             `json:"macSecPolicy,omitempty"`              // Allowed Values: - MUST_SECURE, - MUST_NOT_SECURE, - SHOULD_SECURE
	AsaVpn                    string                                                                                             `json:"asaVpn,omitempty"`                    //
	ProfileName               string                                                                                             `json:"profileName,omitempty"`               //
	IPv6DaclName              string                                                                                             `json:"ipv6DaclName,omitempty"`              //
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes struct {
	LeftHandSideDictionaryAttribue *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue `json:"leftHandSideDictionaryAttribue,omitempty"` //
	RightHandSideAttribueValue     *RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue     `json:"rightHandSideAttribueValue,omitempty"`     // Attribute value can be of type AttributeValue or AdvancedDictionaryAttribute. For AttributeValue the value is String, For AdvancedDictionaryAttribute the value is dictionaryName and attributeName properties
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileReauth

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileReauth struct {
	Timer        *int   `json:"timer,omitempty"`        // Valid range is 1-65535
	Connectivity string `json:"connectivity,omitempty"` // Allowed Values: - DEFAULT, - RADIUS_REQUEST
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileVLAN

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileVLAN struct {
	NameID string `json:"nameID,omitempty"` //
	TagID  *int   `json:"tagID,omitempty"`  // Valid range is 0-31
}

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileWebRedirection

type RequestAuthorizationProfileUpdateAuthorizationProfileByIDAuthorizationProfileWebRedirection struct {
	WebRedirectionType                 string `json:"WebRedirectionType,omitempty"`                 // Value MUST be one of the following:CentralizedWebAuth, HotSpot, NativeSupplicanProvisioning, ClientProvisioning.  The WebRedirectionType must fit the portalName
	ACL                                string `json:"acl,omitempty"`                                //
	PortalName                         string `json:"portalName,omitempty"`                         // A portal that exist in the DB and fits the WebRedirectionType
	StaticIPHostNameFQDN               string `json:"staticIPHostNameFQDN,omitempty"`               //
	DisplayCertificatesRenewalMessages *bool  `json:"displayCertificatesRenewalMessages,omitempty"` // The displayCertificatesRenewalMessages is mandatory when 'WebRedirectionType' value is 'CentralizedWebAuth'. For all other 'WebRedirectionType' values the field must be ignored
}

type RequestBackupAndRestoreConfigBackup

type RequestBackupAndRestoreConfigBackup struct {
	BackupEncryptionKey string `json:"backupEncryptionKey,omitempty"` // The encyption key for the backed up file. Encryption key must satisfy the following criteria - Contains at least one uppercase letter [A-Z], Contains at least one lowercase letter [a-z], Contains at least one digit [0-9], Contain only [A-Z][a-z][0-9]_#, Has at least 8 characters, Has not more than 15 characters, Must not contain 'CcIiSsCco', Must not begin with
	BackupName          string `json:"backupName,omitempty"`          // The backup file will get saved with this name.
	RepositoryName      string `json:"repositoryName,omitempty"`      // Name of the configured repository where the generated backup file will get copied.
}

type RequestBackupAndRestoreCreateScheduledConfigBackup

type RequestBackupAndRestoreCreateScheduledConfigBackup struct {
	BackupDescription   string `json:"backupDescription,omitempty"`   // Description of the backup.
	BackupEncryptionKey string `json:"backupEncryptionKey,omitempty"` // The encyption key for the backed up file. Encryption key must satisfy the following criteria - Contains at least one uppercase letter [A-Z], Contains at least one lowercase letter [a-z], Contains at least one digit [0-9], Contain only [A-Z][a-z][0-9]_#, Has at least 8 characters, Has not more than 15 characters, Must not contain 'CcIiSsCco', Must not begin with
	BackupName          string `json:"backupName,omitempty"`          // The backup file will get saved with this name.
	EndDate             string `json:"endDate,omitempty"`             // End date of the scheduled backup job. Allowed format MM/DD/YYYY. End date is not required in case of ONE_TIME frequency.
	Frequency           string `json:"frequency,omitempty"`           //
	MonthDay            string `json:"monthDay,omitempty"`            // Day of month you want backup to be performed on when scheduled frequency is MONTHLY. Allowed values - from 1 to 28.
	RepositoryName      string `json:"repositoryName,omitempty"`      // Name of the configured repository where the generated backup file will get copied.
	StartDate           string `json:"startDate,omitempty"`           // Start date for scheduling the backup job. Allowed format MM/DD/YYYY.
	Status              string `json:"status,omitempty"`              //
	Time                string `json:"time,omitempty"`                // Time at which backup job get scheduled. example- 12:00 AM
	WeekDay             string `json:"weekDay,omitempty"`             //
}

type RequestBackupAndRestoreRestoreConfigBackup

type RequestBackupAndRestoreRestoreConfigBackup struct {
	BackupEncryptionKey string `json:"backupEncryptionKey,omitempty"` // The encryption key which was provided at the time of taking backup.
	RepositoryName      string `json:"repositoryName,omitempty"`      // Name of the configred repository where the backup file exists.
	RestoreFile         string `json:"restoreFile,omitempty"`         // Name of the backup file to be restored on ISE node.
	RestoreIncludeAdeos string `json:"restoreIncludeAdeos,omitempty"` // Determines whether the ADE-OS configure is restored. Possible values true, false
}

type RequestBackupAndRestoreUpdateScheduledConfigBackup

type RequestBackupAndRestoreUpdateScheduledConfigBackup struct {
	BackupDescription   string `json:"backupDescription,omitempty"`   // Description of the backup.
	BackupEncryptionKey string `json:"backupEncryptionKey,omitempty"` // The encyption key for the backed up file. Encryption key must satisfy the following criteria - Contains at least one uppercase letter [A-Z], Contains at least one lowercase letter [a-z], Contains at least one digit [0-9], Contain only [A-Z][a-z][0-9]_#, Has at least 8 characters, Has not more than 15 characters, Must not contain 'CcIiSsCco', Must not begin with
	BackupName          string `json:"backupName,omitempty"`          // The backup file will get saved with this name.
	EndDate             string `json:"endDate,omitempty"`             // End date of the scheduled backup job. Allowed format MM/DD/YYYY. End date is not required in case of ONE_TIME frequency.
	Frequency           string `json:"frequency,omitempty"`           //
	MonthDay            string `json:"monthDay,omitempty"`            // Day of month you want backup to be performed on when scheduled frequency is MONTHLY. Allowed values - from 1 to 28.
	RepositoryName      string `json:"repositoryName,omitempty"`      // Name of the configured repository where the generated backup file will get copied.
	StartDate           string `json:"startDate,omitempty"`           // Start date for scheduling the backup job. Allowed format MM/DD/YYYY.
	Status              string `json:"status,omitempty"`              //
	Time                string `json:"time,omitempty"`                // Time at which backup job get scheduled. example- 12:00 AM
	WeekDay             string `json:"weekDay,omitempty"`             //
}

type RequestByodPortalCreateByodPortal

type RequestByodPortalCreateByodPortal struct {
	ByodPortal *RequestByodPortalCreateByodPortalByodPortal `json:"BYODPortal,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortal

type RequestByodPortalCreateByodPortalByodPortal struct {
	ID             string                                                     `json:"id,omitempty"`             // Resource UUID, mandatory for update
	Name           string                                                     `json:"name,omitempty"`           // Resource Name
	Description    string                                                     `json:"description,omitempty"`    //
	PortalType     string                                                     `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                     `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestByodPortalCreateByodPortalByodPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *RequestByodPortalCreateByodPortalByodPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available for a BYOD
}

type RequestByodPortalCreateByodPortalByodPortalCustomizations

type RequestByodPortalCreateByodPortalByodPortalCustomizations struct {
	PortalTheme          *RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestByodPortalCreateByodPortalByodPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` // Represent the portal Global customizations
	PageCustomizations   *RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizations

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                         `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                         `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                         `json:"footerElement,omitempty"`    //
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBannerImage

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestByodPortalCreateByodPortalByodPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsLanguage

type RequestByodPortalCreateByodPortalByodPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizations

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizations struct {
	Data *[]RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizationsData

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTheme

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTweakSettings

type RequestByodPortalCreateByodPortalByodPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalSettings

type RequestByodPortalCreateByodPortalByodPortalSettings struct {
	PortalSettings      *RequestByodPortalCreateByodPortalByodPortalSettingsPortalSettings      `json:"portalSettings,omitempty"`      // The port, interface, certificate, and other basic settings of a portal
	ByodSettings        *RequestByodPortalCreateByodPortalByodPortalSettingsByodSettings        `json:"byodSettings,omitempty"`        // Configuration of BYOD Device Welcome, Registration and Success steps
	SupportInfoSettings *RequestByodPortalCreateByodPortalByodPortalSettingsSupportInfoSettings `json:"supportInfoSettings,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        //
	ByodRegistrationSuccessSettings *RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            //
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` //
}

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values:
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodWelcomeSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP, Only valid if includeAup = true
}

type RequestByodPortalCreateByodPortalByodPortalSettingsPortalSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type RequestByodPortalCreateByodPortalByodPortalSettingsSupportInfoSettings

type RequestByodPortalCreateByodPortalByodPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestByodPortalUpdateByodPortalByID

type RequestByodPortalUpdateByodPortalByID struct {
	ByodPortal *RequestByodPortalUpdateByodPortalByIDByodPortal `json:"BYODPortal,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortal

type RequestByodPortalUpdateByodPortalByIDByodPortal struct {
	ID             string                                                         `json:"id,omitempty"`             // Resource UUID, mandatory for update
	Name           string                                                         `json:"name,omitempty"`           // Resource Name
	Description    string                                                         `json:"description,omitempty"`    //
	PortalType     string                                                         `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                         `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestByodPortalUpdateByodPortalByIDByodPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available for a BYOD
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizations

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizations struct {
	PortalTheme          *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` // Represent the portal Global customizations
	PageCustomizations   *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizations

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                             `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                             `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                             `json:"footerElement,omitempty"`    //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsLanguage

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizations

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizations struct {
	Data *[]RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizationsData

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTheme

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTweakSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettings struct {
	PortalSettings      *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsPortalSettings      `json:"portalSettings,omitempty"`      // The port, interface, certificate, and other basic settings of a portal
	ByodSettings        *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettings        `json:"byodSettings,omitempty"`        // Configuration of BYOD Device Welcome, Registration and Success steps
	SupportInfoSettings *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsSupportInfoSettings `json:"supportInfoSettings,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        //
	ByodRegistrationSuccessSettings *RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            //
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` //
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values:
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP, Only valid if includeAup = true
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsPortalSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsSupportInfoSettings

type RequestByodPortalUpdateByodPortalByIDByodPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestCertificateProfileCreateCertificateProfile

type RequestCertificateProfileCreateCertificateProfile struct {
	CertificateProfile *RequestCertificateProfileCreateCertificateProfileCertificateProfile `json:"CertificateProfile,omitempty"` //
}

type RequestCertificateProfileCreateCertificateProfileCertificateProfile

type RequestCertificateProfileCreateCertificateProfileCertificateProfile struct {
	ID                        string `json:"id,omitempty"`                        //
	Name                      string `json:"name,omitempty"`                      //
	Description               string `json:"description,omitempty"`               //
	ExternalIDentityStoreName string `json:"externalIdentityStoreName,omitempty"` // Referred IDStore name for the Certificate Profile or [not applicable] in case no identity store is chosen
	CertificateAttributeName  string `json:"certificateAttributeName,omitempty"`  // Attribute name of the Certificate Profile - used only when CERTIFICATE is chosen in usernameFrom. Allowed values: - SUBJECT_COMMON_NAME - SUBJECT_ALTERNATIVE_NAME - SUBJECT_SERIAL_NUMBER - SUBJECT - SUBJECT_ALTERNATIVE_NAME_OTHER_NAME - SUBJECT_ALTERNATIVE_NAME_EMAIL - SUBJECT_ALTERNATIVE_NAME_DNS. - Additional internal value ALL_SUBJECT_AND_ALTERNATIVE_NAMES is used automatically when usernameFrom=UPN
	AllowedAsUserName         *bool  `json:"allowedAsUserName,omitempty"`         //
	MatchMode                 string `json:"matchMode,omitempty"`                 // Match mode of the Certificate Profile. Allowed values: - NEVER - RESOLVE_IDENTITY_AMBIGUITY - BINARY_COMPARISON
	UsernameFrom              string `json:"usernameFrom,omitempty"`              // The attribute in the certificate where the user name should be taken from. Allowed values: - CERTIFICATE (for a specific attribute as defined in certificateAttributeName) - UPN (for using any Subject or Alternative Name Attributes in the Certificate - an option only in AD)
}

type RequestCertificateProfileUpdateCertificateProfileByID

type RequestCertificateProfileUpdateCertificateProfileByID struct {
	CertificateProfile *RequestCertificateProfileUpdateCertificateProfileByIDCertificateProfile `json:"CertificateProfile,omitempty"` //
}

type RequestCertificateProfileUpdateCertificateProfileByIDCertificateProfile

type RequestCertificateProfileUpdateCertificateProfileByIDCertificateProfile struct {
	ID                        string `json:"id,omitempty"`                        //
	Name                      string `json:"name,omitempty"`                      //
	Description               string `json:"description,omitempty"`               //
	ExternalIDentityStoreName string `json:"externalIdentityStoreName,omitempty"` // Referred IDStore name for the Certificate Profile or [not applicable] in case no identity store is chosen
	CertificateAttributeName  string `json:"certificateAttributeName,omitempty"`  // Attribute name of the Certificate Profile - used only when CERTIFICATE is chosen in usernameFrom. Allowed values: - SUBJECT_COMMON_NAME - SUBJECT_ALTERNATIVE_NAME - SUBJECT_SERIAL_NUMBER - SUBJECT - SUBJECT_ALTERNATIVE_NAME_OTHER_NAME - SUBJECT_ALTERNATIVE_NAME_EMAIL - SUBJECT_ALTERNATIVE_NAME_DNS. - Additional internal value ALL_SUBJECT_AND_ALTERNATIVE_NAMES is used automatically when usernameFrom=UPN
	AllowedAsUserName         *bool  `json:"allowedAsUserName,omitempty"`         //
	MatchMode                 string `json:"matchMode,omitempty"`                 // Match mode of the Certificate Profile. Allowed values: - NEVER - RESOLVE_IDENTITY_AMBIGUITY - BINARY_COMPARISON
	UsernameFrom              string `json:"usernameFrom,omitempty"`              // The attribute in the certificate where the user name should be taken from. Allowed values: - CERTIFICATE (for a specific attribute as defined in certificateAttributeName) - UPN (for using any Subject or Alternative Name Attributes in the Certificate - an option only in AD)
}

type RequestCertificatesBindCsr

type RequestCertificatesBindCsr struct {
	Admin                            *bool  `json:"admin,omitempty"`                            //  Use certificate to authenticate the Cisco ISE Admin Portal
	AllowExtendedValidity            *bool  `json:"allowExtendedValidity,omitempty"`            // Allow import of certificates with validity greater than 398 days (required)
	AllowOutOfDateCert               *bool  `json:"allowOutOfDateCert,omitempty"`               // Allow out of date certificates (required)
	AllowReplacementOfCertificates   *bool  `json:"allowReplacementOfCertificates,omitempty"`   // Allow Replacement of certificates (required)
	AllowReplacementOfPortalGroupTag *bool  `json:"allowReplacementOfPortalGroupTag,omitempty"` // Allow Replacement of Portal Group Tag (required)
	Data                             string `json:"data,omitempty"`                             // Signed certificate data (required)
	Eap                              *bool  `json:"eap,omitempty"`                              // Use certificate for EAP protocols that use SSL/TLS tunneling
	HostName                         string `json:"hostName,omitempty"`                         // Name of Host whose CSR ID has been provided (required)
	ID                               string `json:"id,omitempty"`                               // ID of the generated CSR (required)
	Ims                              *bool  `json:"ims,omitempty"`                              // Use certificate for the Cisco ISE Messaging Service
	Name                             string `json:"name,omitempty"`                             // Friendly Name of the certificate
	Portal                           *bool  `json:"portal,omitempty"`                           // Use for portal
	PortalGroupTag                   string `json:"portalGroupTag,omitempty"`                   // Set Group tag
	Pxgrid                           *bool  `json:"pxgrid,omitempty"`                           // Use certificate for the pxGrid Controller
	Radius                           *bool  `json:"radius,omitempty"`                           // Use certificate for the RADSec server
	Saml                             *bool  `json:"saml,omitempty"`                             // Use certificate for SAML Signing
	ValidateCertificateExtensions    *bool  `json:"validateCertificateExtensions,omitempty"`    // Validate Certificate Extensions
}

type RequestCertificatesExportSystemCert added in v1.1.0

type RequestCertificatesExportSystemCert struct {
	Export   string `json:"export,omitempty"`   //
	ID       string `json:"id,omitempty"`       //
	Password string `json:"password,omitempty"` //
}

type RequestCertificatesExportSystemCertificate

type RequestCertificatesExportSystemCertificate = RequestCertificatesExportSystemCert

RequestCertificatesExportSystemCertificate is deprecated, please use RequestCertificatesExportSystemCert

type RequestCertificatesGenerateCsr

type RequestCertificatesGenerateCsr struct {
	AllowWildCardCert   *bool    `json:"allowWildCardCert,omitempty"`   //
	CertificatePolicies string   `json:"certificatePolicies,omitempty"` //
	DigestType          string   `json:"digestType,omitempty"`          //
	Hostnames           []string `json:"hostnames,omitempty"`           //
	KeyLength           string   `json:"keyLength,omitempty"`           //
	KeyType             string   `json:"keyType,omitempty"`             //
	PortalGroupTag      string   `json:"portalGroupTag,omitempty"`      //
	SanDNS              []string `json:"sanDNS,omitempty"`              //
	SanDir              []string `json:"sanDir,omitempty"`              //
	SanIP               []string `json:"sanIP,omitempty"`               //
	SanURI              []string `json:"sanURI,omitempty"`              //
	SubjectCity         string   `json:"subjectCity,omitempty"`         //
	SubjectCommonName   string   `json:"subjectCommonName,omitempty"`   //
	SubjectCountry      string   `json:"subjectCountry,omitempty"`      //
	SubjectOrg          string   `json:"subjectOrg,omitempty"`          //
	SubjectOrgUnit      string   `json:"subjectOrgUnit,omitempty"`      //
	SubjectState        string   `json:"subjectState,omitempty"`        //
	UsedFor             string   `json:"usedFor,omitempty"`             //
}

type RequestCertificatesGenerateSelfSignedCertificate added in v1.1.0

type RequestCertificatesGenerateSelfSignedCertificate struct {
	Admin                                *bool    `json:"admin,omitempty"`                                // Use certificate to authenticate the Cisco ISE Admin Portal
	AllowExtendedValidity                *bool    `json:"allowExtendedValidity,omitempty"`                // Allow generation of self-signed certificate with validity greater than 398 days
	AllowPortalTagTransferForSameSubject *bool    `json:"allowPortalTagTransferForSameSubject,omitempty"` // Allow overwriting the portal tag from matching certificate of same subject
	AllowReplacementOfCertificates       *bool    `json:"allowReplacementOfCertificates,omitempty"`       // Allow Replacement of certificates
	AllowReplacementOfPortalGroupTag     *bool    `json:"allowReplacementOfPortalGroupTag,omitempty"`     // Allow Replacement of Portal Group Tag
	AllowRoleTransferForSameSubject      *bool    `json:"allowRoleTransferForSameSubject,omitempty"`      // Allow transfer of roles for certificate with matching subject
	AllowSanDNSBadName                   *bool    `json:"allowSanDnsBadName,omitempty"`                   // Allow usage of SAN DNS Bad name
	AllowSanDNSNonResolvable             *bool    `json:"allowSanDnsNonResolvable,omitempty"`             // Allow use of non resolvable Common Name or SAN Values
	AllowWildCardCertificates            *bool    `json:"allowWildCardCertificates,omitempty"`            // Allow Wildcard Certificates
	CertificatePolicies                  string   `json:"certificatePolicies,omitempty"`                  // Certificate Policies
	DigestType                           string   `json:"digestType,omitempty"`                           // Digest to sign with
	Eap                                  *bool    `json:"eap,omitempty"`                                  // Use certificate for EAP protocols that use SSL/TLS tunneling
	ExpirationTTL                        *int     `json:"expirationTTL,omitempty"`                        // Certificate expiration value
	ExpirationTTLUnit                    string   `json:"expirationTTLUnit,omitempty"`                    // Certificate expiration unit
	HostName                             string   `json:"hostName,omitempty"`                             // Hostname of the Cisco ISE node in which self-signed certificate should be generated.
	KeyLength                            string   `json:"keyLength,omitempty"`                            // Bit size of public key
	KeyType                              string   `json:"keyType,omitempty"`                              // Algorithm to use for certificate public key creation
	Name                                 string   `json:"name,omitempty"`                                 // Friendly name of the certificate.
	Portal                               *bool    `json:"portal,omitempty"`                               // Use for portal
	PortalGroupTag                       string   `json:"portalGroupTag,omitempty"`                       // Set Group tag
	Pxgrid                               *bool    `json:"pxgrid,omitempty"`                               // Use certificate for the pxGrid Controller
	Radius                               *bool    `json:"radius,omitempty"`                               // Use certificate for the RADSec server
	Saml                                 *bool    `json:"saml,omitempty"`                                 // Use certificate for SAML Signing
	SanDNS                               []string `json:"sanDNS,omitempty"`                               // Array of SAN (Subject Alternative Name) DNS entries
	SanIP                                []string `json:"sanIP,omitempty"`                                // Array of SAN IP entries
	SanURI                               []string `json:"sanURI,omitempty"`                               // Array of SAN URI entries
	SubjectCity                          string   `json:"subjectCity,omitempty"`                          // Certificate city or locality (L)
	SubjectCommonName                    string   `json:"subjectCommonName,omitempty"`                    // Certificate common name (CN)
	SubjectCountry                       string   `json:"subjectCountry,omitempty"`                       // Certificate country (C)
	SubjectOrg                           string   `json:"subjectOrg,omitempty"`                           // Certificate organization (O)
	SubjectOrgUnit                       string   `json:"subjectOrgUnit,omitempty"`                       // Certificate organizational unit (OU)
	SubjectState                         string   `json:"subjectState,omitempty"`                         // Certificate state (ST)
}

type RequestCertificatesImportSystemCert added in v1.1.0

type RequestCertificatesImportSystemCert struct {
	Admin                                *bool  `json:"admin,omitempty"`                                // Use certificate to authenticate the Cisco ISE Admin Portal
	AllowExtendedValidity                *bool  `json:"allowExtendedValidity,omitempty"`                // Allow import of certificates with validity greater than 398 days (required)
	AllowOutOfDateCert                   *bool  `json:"allowOutOfDateCert,omitempty"`                   // Allow out of date certificates (required)
	AllowPortalTagTransferForSameSubject *bool  `json:"allowPortalTagTransferForSameSubject,omitempty"` // Allow overwriting the portal tag from matching certificate of same subject
	AllowReplacementOfCertificates       *bool  `json:"allowReplacementOfCertificates,omitempty"`       // Allow Replacement of certificates (required)
	AllowReplacementOfPortalGroupTag     *bool  `json:"allowReplacementOfPortalGroupTag,omitempty"`     // Allow Replacement of Portal Group Tag (required)
	AllowRoleTransferForSameSubject      *bool  `json:"allowRoleTransferForSameSubject,omitempty"`      // Allow transfer of roles for certificate with matching subject
	AllowSHA1Certificates                *bool  `json:"allowSHA1Certificates,omitempty"`                // Allow SHA1 based certificates (required)
	AllowWildCardCertificates            *bool  `json:"allowWildCardCertificates,omitempty"`            // Allow Wildcard certificates
	Data                                 string `json:"data,omitempty"`                                 // Certificate Content (required)
	Eap                                  *bool  `json:"eap,omitempty"`                                  // Use certificate for EAP protocols that use SSL/TLS tunneling
	Ims                                  *bool  `json:"ims,omitempty"`                                  // Use certificate for the Cisco ISE Messaging Service
	Name                                 string `json:"name,omitempty"`                                 // Name of the certificate
	Password                             string `json:"password,omitempty"`                             // Certificate Password (required).
	Portal                               *bool  `json:"portal,omitempty"`                               // Use for portal
	PortalGroupTag                       string `json:"portalGroupTag,omitempty"`                       // Set Group tag
	PrivateKeyData                       string `json:"privateKeyData,omitempty"`                       // Private Key data (required)
	Pxgrid                               *bool  `json:"pxgrid,omitempty"`                               // Use certificate for the pxGrid Controller
	Radius                               *bool  `json:"radius,omitempty"`                               // Use certificate for the RADSec server
	Saml                                 *bool  `json:"saml,omitempty"`                                 // Use certificate for SAML Signing
	ValidateCertificateExtensions        *bool  `json:"validateCertificateExtensions,omitempty"`        // Validate certificate extensions
}

type RequestCertificatesImportSystemCertificate

type RequestCertificatesImportSystemCertificate = RequestCertificatesImportSystemCert

RequestCertificatesImportSystemCertificate is deprecated, please use RequestCertificatesImportSystemCert

type RequestCertificatesImportTrustCert added in v1.1.0

type RequestCertificatesImportTrustCert struct {
	AllowBasicConstraintCaFalse       *bool  `json:"allowBasicConstraintCAFalse,omitempty"`       // Allow certificates with Basic Constraints CA Field as False (required)
	AllowOutOfDateCert                *bool  `json:"allowOutOfDateCert,omitempty"`                // Allow out of date certificates (required)
	AllowSHA1Certificates             *bool  `json:"allowSHA1Certificates,omitempty"`             // Allow SHA1 based certificates (required)
	Data                              string `json:"data,omitempty"`                              // Certificate content (required)
	Description                       string `json:"description,omitempty"`                       // Description of the certificate
	Name                              string `json:"name,omitempty"`                              // Name of the certificate
	TrustForCertificateBasedAdminAuth *bool  `json:"trustForCertificateBasedAdminAuth,omitempty"` // Trust for Certificate based Admin authentication
	TrustForCiscoServicesAuth         *bool  `json:"trustForCiscoServicesAuth,omitempty"`         // Trust for authentication of Cisco Services
	TrustForClientAuth                *bool  `json:"trustForClientAuth,omitempty"`                // Trust for client authentication and Syslog
	TrustForIseAuth                   *bool  `json:"trustForIseAuth,omitempty"`                   // Trust for authentication within Cisco ISE
	ValidateCertificateExtensions     *bool  `json:"validateCertificateExtensions,omitempty"`     // Validate trust certificate extension
}

type RequestCertificatesImportTrustCertificate

type RequestCertificatesImportTrustCertificate = RequestCertificatesImportTrustCert

RequestCertificatesImportTrustCertificate is deprecated, please use RequestCertificatesImportTrustCert

type RequestCertificatesRegenerateIseRootCa

type RequestCertificatesRegenerateIseRootCa struct {
	RemoveExistingIseIntermediateCsr *bool `json:"removeExistingISEIntermediateCSR,omitempty"` // Setting this attribute to true removes existing Cisco ISE Intermediate CSR
}

type RequestCertificatesRenewCertificates

type RequestCertificatesRenewCertificates = RequestCertificatesRenewCerts

RequestCertificatesRenewCertificates is deprecated, please use RequestCertificatesRenewCerts

type RequestCertificatesRenewCerts added in v1.1.0

type RequestCertificatesRenewCerts struct {
	CertType string `json:"certType,omitempty"` //
}

type RequestCertificatesUpdateSystemCert added in v1.1.0

type RequestCertificatesUpdateSystemCert struct {
	Admin                                *bool  `json:"admin,omitempty"`                                // Use certificate to authenticate the Cisco ISE Admin Portal
	AllowPortalTagTransferForSameSubject *bool  `json:"allowPortalTagTransferForSameSubject,omitempty"` // Allow overwriting the portal tag from matching certificate of same subject
	AllowReplacementOfPortalGroupTag     *bool  `json:"allowReplacementOfPortalGroupTag,omitempty"`     // Allow Replacement of Portal Group Tag (required)
	AllowRoleTransferForSameSubject      *bool  `json:"allowRoleTransferForSameSubject,omitempty"`      // Allow transfer of roles for certificate with matching subject
	Description                          string `json:"description,omitempty"`                          // Description of System Certificate
	Eap                                  *bool  `json:"eap,omitempty"`                                  // Use certificate for EAP protocols that use SSL/TLS tunneling
	ExpirationTTLPeriod                  *int   `json:"expirationTTLPeriod,omitempty"`                  //
	ExpirationTTLUnits                   string `json:"expirationTTLUnits,omitempty"`                   //
	Ims                                  *bool  `json:"ims,omitempty"`                                  // Use certificate for the Cisco ISE Messaging Service
	Name                                 string `json:"name,omitempty"`                                 // Name of the certificate
	Portal                               *bool  `json:"portal,omitempty"`                               // Use for portal
	PortalGroupTag                       string `json:"portalGroupTag,omitempty"`                       // Set Group tag
	Pxgrid                               *bool  `json:"pxgrid,omitempty"`                               // Use certificate for the pxGrid Controller
	Radius                               *bool  `json:"radius,omitempty"`                               // Use certificate for the RADSec server
	RenewSelfSignedCertificate           *bool  `json:"renewSelfSignedCertificate,omitempty"`           // Renew Self-signed Certificate
	Saml                                 *bool  `json:"saml,omitempty"`                                 // Use certificate for SAML Signing
}

type RequestCertificatesUpdateSystemCertificate

type RequestCertificatesUpdateSystemCertificate = RequestCertificatesUpdateSystemCert

RequestCertificatesUpdateSystemCertificate is deprecated, please use RequestCertificatesUpdateSystemCert

type RequestCertificatesUpdateTrustedCertificate

type RequestCertificatesUpdateTrustedCertificate struct {
	AuthenticateBeforeCRLReceived     *bool  `json:"authenticateBeforeCRLReceived,omitempty"`     // Switch to enable or disable CRL verification if CRL is not received
	AutomaticCRLUpdate                *bool  `json:"automaticCRLUpdate,omitempty"`                // Switch to enable or disable automatic CRL update
	AutomaticCRLUpdatePeriod          *int   `json:"automaticCRLUpdatePeriod,omitempty"`          // Automatic CRL update period
	AutomaticCRLUpdateUnits           string `json:"automaticCRLUpdateUnits,omitempty"`           // Unit of time for automatic CRL update
	CrlDistributionURL                string `json:"crlDistributionUrl,omitempty"`                // CRL Distribution URL
	CrlDownloadFailureRetries         *int   `json:"crlDownloadFailureRetries,omitempty"`         // If CRL download fails, wait time before retry
	CrlDownloadFailureRetriesUnits    string `json:"crlDownloadFailureRetriesUnits,omitempty"`    // Unit of time before retry if CRL download fails
	Description                       string `json:"description,omitempty"`                       // Description for trust certificate
	DownloadCRL                       *bool  `json:"downloadCRL,omitempty"`                       // Switch to enable or disable download of CRL
	EnableOCSpValidation              *bool  `json:"enableOCSPValidation,omitempty"`              // Switch to enable or disable OCSP Validation
	EnableServerIDentityCheck         *bool  `json:"enableServerIdentityCheck,omitempty"`         // Switch to enable or disable verification if HTTPS or LDAP server certificate name fits the configured server URL
	IgnoreCRLExpiration               *bool  `json:"ignoreCRLExpiration,omitempty"`               // Switch to enable or disable ignore CRL expiration
	Name                              string `json:"name,omitempty"`                              // Friendly name of the certificate
	NonAutomaticCRLUpdatePeriod       *int   `json:"nonAutomaticCRLUpdatePeriod,omitempty"`       // Non automatic CRL update period
	NonAutomaticCRLUpdateUnits        string `json:"nonAutomaticCRLUpdateUnits,omitempty"`        // Unit of time of non automatic CRL update
	RejectIfNoStatusFromOCSP          *bool  `json:"rejectIfNoStatusFromOCSP,omitempty"`          // Switch to reject certificate if there is no status from OCSP
	RejectIfUnreachableFromOCSP       *bool  `json:"rejectIfUnreachableFromOCSP,omitempty"`       // Switch to reject certificate if unreachable from OCSP
	SelectedOCSpService               string `json:"selectedOCSPService,omitempty"`               // Name of selected OCSP Service
	Status                            string `json:"status,omitempty"`                            //
	TrustForCertificateBasedAdminAuth *bool  `json:"trustForCertificateBasedAdminAuth,omitempty"` // Trust for Certificate based Admin authentication
	TrustForCiscoServicesAuth         *bool  `json:"trustForCiscoServicesAuth,omitempty"`         // Trust for authentication of Cisco Services
	TrustForClientAuth                *bool  `json:"trustForClientAuth,omitempty"`                // Trust for client authentication and Syslog
	TrustForIseAuth                   *bool  `json:"trustForIseAuth,omitempty"`                   // Trust for authentication within Cisco ISE
}

type RequestClearThreatsAndVulnerabilitiesAccessSecret

type RequestClearThreatsAndVulnerabilitiesAccessSecret struct {
	PeerNodeName string `json:"peerNodeName,omitempty"` //
}

type RequestClearThreatsAndVulnerabilitiesActivateAccount

type RequestClearThreatsAndVulnerabilitiesActivateAccount struct {
	Description string `json:"description,omitempty"` //
}

type RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilities

type RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilities struct {
	ERSIrfThreatContext *RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilitiesERSIrfThreatContext `json:"ERSIrfThreatContext,omitempty"` //
}

type RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilitiesERSIrfThreatContext

type RequestClearThreatsAndVulnerabilitiesClearThreatsAndVulnerabilitiesERSIrfThreatContext struct {
	MacAddresses string `json:"macAddresses,omitempty"` //
}

type RequestClearThreatsAndVulnerabilitiesCreateAccount

type RequestClearThreatsAndVulnerabilitiesCreateAccount struct {
	NodeName string `json:"nodeName,omitempty"` //
}

type RequestClearThreatsAndVulnerabilitiesLookupService

type RequestClearThreatsAndVulnerabilitiesLookupService struct {
	Name string `json:"name,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule struct {
	IDentitySourceName string                                                                                 `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                 `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                 `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                 `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleLink `json:"link,omitempty"`               //
	Rule               *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRule

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRule struct {
	Condition *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                           `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                            `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                          `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                          `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                            `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                          `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleCondition

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleCondition struct {
	ConditionType       string                                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                             `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                             `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                             `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                                             `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionChildren

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionChildren struct {
	ConditionType  string                                                                                                      `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                       `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                      `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                      `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                      `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                      `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRange

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRange

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID struct {
	IDentitySourceName string                                                                                     `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                     `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                     `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                     `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDLink `json:"link,omitempty"`               //
	Rule               *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRule

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRule struct {
	Condition *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                               `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                              `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                              `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                              `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleCondition

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                                 `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                  `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                 `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                 `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                 `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                 `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                 `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                 `json:"id,omitempty"`                  //
	Name                string                                                                                                                 `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                 `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                               `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                               `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionChildren

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionChildren struct {
	ConditionType  string                                                                                                          `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                           `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                          `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                          `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                          `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                          `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRange

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRange

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule struct {
	Commands []string                                                                                       `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleLink `json:"link,omitempty"`     //
	Profile  string                                                                                         `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRule

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRule struct {
	Condition *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                   `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                    `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                  `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                  `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                    `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                  `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleCondition

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleCondition struct {
	ConditionType       string                                                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                     `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                     `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                     `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                                                     `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionChildren

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionChildren struct {
	ConditionType  string                                                                                                              `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                               `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                              `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                              `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                              `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                              `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID struct {
	Commands []string                                                                                           `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDLink `json:"link,omitempty"`     //
	Profile  string                                                                                             `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRule

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRule struct {
	Condition *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                       `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                        `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                      `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                      `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                        `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                      `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleCondition

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                         `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                         `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                         `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                         `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                                                                         `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionChildren

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionChildren struct {
	ConditionType  string                                                                                                                  `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                   `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                  `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                  `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                  `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                  `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException struct {
	Commands []string                                                                                                   `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionLink `json:"link,omitempty"`     //
	Profile  string                                                                                                     `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRule

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRule struct {
	Condition *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                               `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                              `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                              `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                              `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleCondition

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleCondition struct {
	ConditionType       string                                                                                                                                 `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                  `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                 `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                 `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                 `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                 `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                 `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                 `json:"id,omitempty"`                  //
	Name                string                                                                                                                                 `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                 `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                               `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                               `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionChildren

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionChildren struct {
	ConditionType  string                                                                                                                          `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                           `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                          `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                          `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                          `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                          `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID struct {
	Commands []string                                                                                                           `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDLink `json:"link,omitempty"`     //
	Profile  string                                                                                                             `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRule

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRule struct {
	Condition *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                       `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                        `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                      `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                      `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                        `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                      `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleCondition

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleCondition struct {
	ConditionType       string                                                                                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                         `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                         `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                         `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                         `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                                                                                         `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionChildren

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionChildren struct {
	ConditionType  string                                                                                                                                  `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                                   `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                                  `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                                  `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                                  `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                                  `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule struct {
	Commands []string                                                                             `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleLink `json:"link,omitempty"`     //
	Profile  string                                                                               `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRule

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRule struct {
	Condition *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                         `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                          `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                        `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                        `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                          `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                        `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleCondition

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleCondition struct {
	ConditionType       string                                                                                                           `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                            `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                           `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                           `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                           `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                           `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                           `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                           `json:"id,omitempty"`                  //
	Name                string                                                                                                           `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                           `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                         `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                         `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionChildren

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionChildren struct {
	ConditionType  string                                                                                                    `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                     `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                    `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                    `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                    `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                    `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID struct {
	Commands []string                                                                                 `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDLink `json:"link,omitempty"`     //
	Profile  string                                                                                   `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRule

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRule struct {
	Condition *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                             `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                              `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                            `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                            `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                              `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                            `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleCondition

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionChildren

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionChildren struct {
	ConditionType  string                                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRange

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRangeException

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRange

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRangeException

type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminCondition

type RequestDeviceAdministrationConditionsCreateDeviceAdminCondition struct {
	ConditionType       string                                                                              `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                               `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                              `json:"description,omitempty"`         // Condition description
	ID                  string                                                                              `json:"id,omitempty"`                  //
	Name                string                                                                              `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                              `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                              `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                              `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                              `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                              `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestDeviceAdministrationConditionsCreateDeviceAdminConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                            `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                            `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionChildren

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionChildren struct {
	ConditionType string                                                                       `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                        `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestDeviceAdministrationConditionsCreateDeviceAdminConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRange

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRangeException

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRange

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRangeException

type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationConditionsCreateDeviceAdminConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByID

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByID struct {
	ConditionType       string                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDLink                `json:"link,omitempty"`                //
	Description         string                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                  `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                  `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                  `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                  `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDChildren

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDChildren struct {
	ConditionType string                                                                           `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                            `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDChildrenLink `json:"link,omitempty"`          //
}
type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRange

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRangeException

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRange

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRangeException

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByName

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByName struct {
	ConditionType       string                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameLink                `json:"link,omitempty"`                //
	Description         string                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                    `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                    `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                    `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                    `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameChildren

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameChildren struct {
	ConditionType string                                                                             `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                              `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameChildrenLink `json:"link,omitempty"`          //
}
type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRange

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRangeException

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRange

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRangeException

type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition

type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition struct {
	ConditionType string                                                                                     `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                     `json:"description,omitempty"`   //
	ID            string                                                                                     `json:"id,omitempty"`            //
	Link          *RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionLink         `json:"link,omitempty"`          //
	Name          string                                                                                     `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionConditions `json:"conditions,omitempty"`    //
}

type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionConditions

type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionConditions struct {
	CliDnisList     []string                                                                                     `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                       `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                       `json:"description,omitempty"`     //
	ID              string                                                                                       `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                     `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                     `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                       `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                     `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                     `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID

type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID struct {
	ConditionType string                                                                                         `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                         `json:"description,omitempty"`   //
	ID            string                                                                                         `json:"id,omitempty"`            //
	Link          *RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDLink         `json:"link,omitempty"`          //
	Name          string                                                                                         `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDConditions `json:"conditions,omitempty"`    //
}

type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDConditions

type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDConditions struct {
	CliDnisList     []string                                                                                         `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                           `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                           `json:"description,omitempty"`     //
	ID              string                                                                                           `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                         `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                         `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                           `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                         `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                         `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySet

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySet struct {
	Condition   *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                    `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                   `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                     `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                   `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                    `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetLink      `json:"link,omitempty"`        //
	Name        string                                                                   `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                     `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                   `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                   `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetCondition

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetCondition struct {
	ConditionType       string                                                                                      `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                       `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                      `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                      `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                      `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                      `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                      `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                      `json:"id,omitempty"`                  //
	Name                string                                                                                      `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                      `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                    `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                    `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionChildren

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionChildren struct {
	ConditionType  string                                                                               `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                               `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                               `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                               `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                               `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRange

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRangeException

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRange

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRangeException

type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestDeviceAdministrationPolicySetCreateDeviceAdminPolicySetLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID struct {
	Condition   *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                        `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                       `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                         `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                       `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                        `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDLink      `json:"link,omitempty"`        //
	Name        string                                                                       `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                         `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                       `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                       `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDCondition

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDCondition struct {
	ConditionType       string                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                          `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                          `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                          `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                          `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionChildren

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionChildren struct {
	ConditionType  string                                                                                   `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                    `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                   `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                   `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                   `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                   `json:"attributeValue,omitempty"` // Attibute Name
}
type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRange

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRangeException

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRange

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRangeException

type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition struct {
	ConditionType       string                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                          `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                          `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                          `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                          `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionChildren

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionChildren struct {
	ConditionType string                                                                                   `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                    `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRange

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRangeException

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRange

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRangeException

type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID struct {
	ConditionType       string                                                                                              `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                               `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDLink                `json:"link,omitempty"`                //
	Description         string                                                                                              `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                              `json:"id,omitempty"`                  //
	Name                string                                                                                              `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                              `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                              `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                              `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                              `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                              `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                            `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                            `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDChildren

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDChildren struct {
	ConditionType string                                                                                       `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                        `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDChildrenLink `json:"link,omitempty"`          //
}
type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRange

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRangeException

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRange

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRangeException

type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestDownloadableACLCreateDownloadableACL

type RequestDownloadableACLCreateDownloadableACL struct {
	DownloadableACL *RequestDownloadableACLCreateDownloadableACLDownloadableACL `json:"DownloadableAcl,omitempty"` //
}

type RequestDownloadableACLCreateDownloadableACLDownloadableACL

type RequestDownloadableACLCreateDownloadableACLDownloadableACL struct {
	Name        string `json:"name,omitempty"`        // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
	Description string `json:"description,omitempty"` // Use the string \\n for a newline
	Dacl        string `json:"dacl,omitempty"`        // The DACL Content. Use the string \\n for a newline
	DaclType    string `json:"daclType,omitempty"`    // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
}

type RequestDownloadableACLUpdateDownloadableACLByID

type RequestDownloadableACLUpdateDownloadableACLByID struct {
	DownloadableACL *RequestDownloadableACLUpdateDownloadableACLByIDDownloadableACL `json:"DownloadableAcl,omitempty"` //
}

type RequestDownloadableACLUpdateDownloadableACLByIDDownloadableACL

type RequestDownloadableACLUpdateDownloadableACLByIDDownloadableACL struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
	Description string `json:"description,omitempty"` // Use the string \\n for a newline
	Dacl        string `json:"dacl,omitempty"`        // The DACL Content. Use the string \\n for a newline
	DaclType    string `json:"daclType,omitempty"`    // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
}

type RequestEgressMatrixCellBulkRequestForEgressMatrixCell

type RequestEgressMatrixCellBulkRequestForEgressMatrixCell struct {
	EgressMatrixCellBulkRequest *RequestEgressMatrixCellBulkRequestForEgressMatrixCellEgressMatrixCellBulkRequest `json:"EgressMatrixCellBulkRequest,omitempty"` //
}

type RequestEgressMatrixCellBulkRequestForEgressMatrixCellEgressMatrixCellBulkRequest

type RequestEgressMatrixCellBulkRequestForEgressMatrixCellEgressMatrixCellBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestEgressMatrixCellCreateEgressMatrixCell

type RequestEgressMatrixCellCreateEgressMatrixCell struct {
	EgressMatrixCell *RequestEgressMatrixCellCreateEgressMatrixCellEgressMatrixCell `json:"EgressMatrixCell,omitempty"` //
}

type RequestEgressMatrixCellCreateEgressMatrixCellEgressMatrixCell

type RequestEgressMatrixCellCreateEgressMatrixCellEgressMatrixCell struct {
	Name             string   `json:"name,omitempty"`             //
	Description      string   `json:"description,omitempty"`      //
	SourceSgtID      string   `json:"sourceSgtId,omitempty"`      //
	DestinationSgtID string   `json:"destinationSgtId,omitempty"` //
	MatrixCellStatus string   `json:"matrixCellStatus,omitempty"` // Allowed values: - DISABLED, - ENABLED, - MONITOR
	DefaultRule      string   `json:"defaultRule,omitempty"`      // Allowed values: - NONE, - DENY_IP, - PERMIT_IP
	Sgacls           []string `json:"sgacls,omitempty"`           //
}

type RequestEgressMatrixCellUpdateEgressMatrixCellByID

type RequestEgressMatrixCellUpdateEgressMatrixCellByID struct {
	EgressMatrixCell *RequestEgressMatrixCellUpdateEgressMatrixCellByIDEgressMatrixCell `json:"EgressMatrixCell,omitempty"` //
}

type RequestEgressMatrixCellUpdateEgressMatrixCellByIDEgressMatrixCell

type RequestEgressMatrixCellUpdateEgressMatrixCellByIDEgressMatrixCell struct {
	ID               string   `json:"id,omitempty"`               //
	Name             string   `json:"name,omitempty"`             //
	Description      string   `json:"description,omitempty"`      //
	SourceSgtID      string   `json:"sourceSgtId,omitempty"`      //
	DestinationSgtID string   `json:"destinationSgtId,omitempty"` //
	MatrixCellStatus string   `json:"matrixCellStatus,omitempty"` // Allowed values: - DISABLED, - ENABLED, - MONITOR
	DefaultRule      string   `json:"defaultRule,omitempty"`      // Allowed values: - NONE, - DENY_IP, - PERMIT_IP
	Sgacls           []string `json:"sgacls,omitempty"`           //
}

type RequestEndpointBulkRequestForEndpoint

type RequestEndpointBulkRequestForEndpoint struct {
	EndpointBulkRequest *RequestEndpointBulkRequestForEndpointEndpointBulkRequest `json:"EndpointBulkRequest,omitempty"` //
}

type RequestEndpointBulkRequestForEndpointEndpointBulkRequest

type RequestEndpointBulkRequestForEndpointEndpointBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestEndpointCertificateCreateEndpointCertificate

type RequestEndpointCertificateCreateEndpointCertificate struct {
	ERSEndPointCert *RequestEndpointCertificateCreateEndpointCertificateERSEndPointCert `json:"ERSEndPointCert,omitempty"` //
}

type RequestEndpointCertificateCreateEndpointCertificateERSEndPointCert

type RequestEndpointCertificateCreateEndpointCertificateERSEndPointCert struct {
	CertTemplateName   string                                                                                `json:"certTemplateName,omitempty"`   // Name of an Internal CA template
	Format             string                                                                                `json:"format,omitempty"`             // Allowed values: - PKCS12, - PKCS12_CHAIN, - PKCS8, - PKCS8_CHAIN
	Password           string                                                                                `json:"password,omitempty"`           // Protects the private key. Must have more than 8 characters, less than 15 characters, at least one upper case letter, at least one lower case letter, at least one digit, and can only contain [A-Z][a-z][0-9]_#
	CertificateRequest *RequestEndpointCertificateCreateEndpointCertificateERSEndPointCertCertificateRequest `json:"certificateRequest,omitempty"` // Key value map. Must have CN and SAN entries
}

type RequestEndpointCertificateCreateEndpointCertificateERSEndPointCertCertificateRequest

type RequestEndpointCertificateCreateEndpointCertificateERSEndPointCertCertificateRequest struct {
	San string `json:"san,omitempty"` // Valid MAC Address, delimited by '-'
	Cn  string `json:"cn,omitempty"`  // Matches the requester's User Name, unless the Requester is an ERS Admin. ERS Admins are allowed to create requests for any CN
}

type RequestEndpointCreateEndpoint

type RequestEndpointCreateEndpoint struct {
	ERSEndPoint *RequestEndpointCreateEndpointERSEndPoint `json:"ERSEndPoint,omitempty"` //
}

type RequestEndpointCreateEndpointERSEndPoint

type RequestEndpointCreateEndpointERSEndPoint struct {
	Name                    string                                                    `json:"name,omitempty"`                    //
	Description             string                                                    `json:"description,omitempty"`             //
	Mac                     string                                                    `json:"mac,omitempty"`                     //
	ProfileID               string                                                    `json:"profileId,omitempty"`               //
	StaticProfileAssignment *bool                                                     `json:"staticProfileAssignment,omitempty"` //
	GroupID                 string                                                    `json:"groupId,omitempty"`                 //
	StaticGroupAssignment   *bool                                                     `json:"staticGroupAssignment,omitempty"`   //
	PortalUser              string                                                    `json:"portalUser,omitempty"`              //
	IDentityStore           string                                                    `json:"identityStore,omitempty"`           //
	IDentityStoreID         string                                                    `json:"identityStoreId,omitempty"`         //
	MdmAttributes           *RequestEndpointCreateEndpointERSEndPointMdmAttributes    `json:"mdmAttributes,omitempty"`           //
	CustomAttributes        *RequestEndpointCreateEndpointERSEndPointCustomAttributes `json:"customAttributes,omitempty"`        //
}

type RequestEndpointCreateEndpointERSEndPointCustomAttributes added in v0.0.5

type RequestEndpointCreateEndpointERSEndPointCustomAttributes struct {
	CustomAttributes *RequestEndpointCreateEndpointERSEndPointCustomAttributesCustomAttributes `json:"customAttributes,omitempty"` // Key value map
}

type RequestEndpointCreateEndpointERSEndPointCustomAttributesCustomAttributes added in v1.0.0

type RequestEndpointCreateEndpointERSEndPointCustomAttributesCustomAttributes map[string]interface{}

type RequestEndpointCreateEndpointERSEndPointMdmAttributes

type RequestEndpointCreateEndpointERSEndPointMdmAttributes struct {
	MdmServerName       string `json:"mdmServerName,omitempty"`       //
	MdmReachable        *bool  `json:"mdmReachable,omitempty"`        //
	MdmEnrolled         *bool  `json:"mdmEnrolled,omitempty"`         //
	MdmComplianceStatus *bool  `json:"mdmComplianceStatus,omitempty"` //
	MdmOS               string `json:"mdmOS,omitempty"`               //
	MdmManufacturer     string `json:"mdmManufacturer,omitempty"`     //
	MdmModel            string `json:"mdmModel,omitempty"`            //
	MdmSerial           string `json:"mdmSerial,omitempty"`           //
	MdmEncrypted        *bool  `json:"mdmEncrypted,omitempty"`        //
	MdmPinlock          *bool  `json:"mdmPinlock,omitempty"`          //
	MdmJailBroken       *bool  `json:"mdmJailBroken,omitempty"`       //
	MdmIMEI             string `json:"mdmIMEI,omitempty"`             //
	MdmPhoneNumber      string `json:"mdmPhoneNumber,omitempty"`      //
}

type RequestEndpointIDentityGroupCreateEndpointGroup

type RequestEndpointIDentityGroupCreateEndpointGroup struct {
	EndPointGroup *RequestEndpointIDentityGroupCreateEndpointGroupEndPointGroup `json:"EndPointGroup,omitempty"` //
}

type RequestEndpointIDentityGroupCreateEndpointGroupEndPointGroup

type RequestEndpointIDentityGroupCreateEndpointGroupEndPointGroup struct {
	Name          string `json:"name,omitempty"`          //
	Description   string `json:"description,omitempty"`   //
	SystemDefined *bool  `json:"systemDefined,omitempty"` //
}

type RequestEndpointIDentityGroupUpdateEndpointGroupByID

type RequestEndpointIDentityGroupUpdateEndpointGroupByID struct {
	EndPointGroup *RequestEndpointIDentityGroupUpdateEndpointGroupByIDEndPointGroup `json:"EndPointGroup,omitempty"` //
}

type RequestEndpointIDentityGroupUpdateEndpointGroupByIDEndPointGroup

type RequestEndpointIDentityGroupUpdateEndpointGroupByIDEndPointGroup struct {
	ID            string `json:"id,omitempty"`            //
	Name          string `json:"name,omitempty"`          //
	Description   string `json:"description,omitempty"`   //
	SystemDefined *bool  `json:"systemDefined,omitempty"` //
}

type RequestEndpointRegisterEndpoint

type RequestEndpointRegisterEndpoint struct {
	ERSEndPoint *RequestEndpointRegisterEndpointERSEndPoint `json:"ERSEndPoint,omitempty"` //
}

type RequestEndpointRegisterEndpointERSEndPoint

type RequestEndpointRegisterEndpointERSEndPoint struct {
	ID                      string                                                      `json:"id,omitempty"`                      //
	Name                    string                                                      `json:"name,omitempty"`                    //
	Description             string                                                      `json:"description,omitempty"`             //
	Mac                     string                                                      `json:"mac,omitempty"`                     //
	ProfileID               string                                                      `json:"profileId,omitempty"`               //
	StaticProfileAssignment *bool                                                       `json:"staticProfileAssignment,omitempty"` //
	GroupID                 string                                                      `json:"groupId,omitempty"`                 //
	StaticGroupAssignment   *bool                                                       `json:"staticGroupAssignment,omitempty"`   //
	PortalUser              string                                                      `json:"portalUser,omitempty"`              //
	IDentityStore           string                                                      `json:"identityStore,omitempty"`           //
	IDentityStoreID         string                                                      `json:"identityStoreId,omitempty"`         //
	MdmAttributes           *RequestEndpointRegisterEndpointERSEndPointMdmAttributes    `json:"mdmAttributes,omitempty"`           //
	CustomAttributes        *RequestEndpointRegisterEndpointERSEndPointCustomAttributes `json:"customAttributes,omitempty"`        //
}

type RequestEndpointRegisterEndpointERSEndPointCustomAttributes added in v0.0.5

type RequestEndpointRegisterEndpointERSEndPointCustomAttributes struct {
	CustomAttributes *RequestEndpointRegisterEndpointERSEndPointCustomAttributesCustomAttributes `json:"customAttributes,omitempty"` // Key value map
}

type RequestEndpointRegisterEndpointERSEndPointCustomAttributesCustomAttributes added in v1.0.0

type RequestEndpointRegisterEndpointERSEndPointCustomAttributesCustomAttributes map[string]interface{}

type RequestEndpointRegisterEndpointERSEndPointMdmAttributes

type RequestEndpointRegisterEndpointERSEndPointMdmAttributes struct {
	MdmServerName       string `json:"mdmServerName,omitempty"`       //
	MdmReachable        *bool  `json:"mdmReachable,omitempty"`        //
	MdmEnrolled         *bool  `json:"mdmEnrolled,omitempty"`         //
	MdmComplianceStatus *bool  `json:"mdmComplianceStatus,omitempty"` //
	MdmOS               string `json:"mdmOS,omitempty"`               //
	MdmManufacturer     string `json:"mdmManufacturer,omitempty"`     //
	MdmModel            string `json:"mdmModel,omitempty"`            //
	MdmSerial           string `json:"mdmSerial,omitempty"`           //
	MdmEncrypted        *bool  `json:"mdmEncrypted,omitempty"`        //
	MdmPinlock          *bool  `json:"mdmPinlock,omitempty"`          //
	MdmJailBroken       *bool  `json:"mdmJailBroken,omitempty"`       //
	MdmIMEI             string `json:"mdmIMEI,omitempty"`             //
	MdmPhoneNumber      string `json:"mdmPhoneNumber,omitempty"`      //
}

type RequestEndpointUpdateEndpointByID

type RequestEndpointUpdateEndpointByID struct {
	ERSEndPoint *RequestEndpointUpdateEndpointByIDERSEndPoint `json:"ERSEndPoint,omitempty"` //
}

type RequestEndpointUpdateEndpointByIDERSEndPoint

type RequestEndpointUpdateEndpointByIDERSEndPoint struct {
	ID                      string                                                        `json:"id,omitempty"`                      //
	Name                    string                                                        `json:"name,omitempty"`                    //
	Description             string                                                        `json:"description,omitempty"`             //
	Mac                     string                                                        `json:"mac,omitempty"`                     //
	ProfileID               string                                                        `json:"profileId,omitempty"`               //
	StaticProfileAssignment *bool                                                         `json:"staticProfileAssignment,omitempty"` //
	GroupID                 string                                                        `json:"groupId,omitempty"`                 //
	StaticGroupAssignment   *bool                                                         `json:"staticGroupAssignment,omitempty"`   //
	PortalUser              string                                                        `json:"portalUser,omitempty"`              //
	IDentityStore           string                                                        `json:"identityStore,omitempty"`           //
	IDentityStoreID         string                                                        `json:"identityStoreId,omitempty"`         //
	MdmAttributes           *RequestEndpointUpdateEndpointByIDERSEndPointMdmAttributes    `json:"mdmAttributes,omitempty"`           //
	CustomAttributes        *RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributes `json:"customAttributes,omitempty"`        //
}

type RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributes added in v0.0.5

type RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributes struct {
	CustomAttributes *RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributesCustomAttributes `json:"customAttributes,omitempty"` // Key value map
}

type RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributesCustomAttributes added in v1.0.0

type RequestEndpointUpdateEndpointByIDERSEndPointCustomAttributesCustomAttributes map[string]interface{}

type RequestEndpointUpdateEndpointByIDERSEndPointMdmAttributes

type RequestEndpointUpdateEndpointByIDERSEndPointMdmAttributes struct {
	MdmServerName       string `json:"mdmServerName,omitempty"`       //
	MdmReachable        *bool  `json:"mdmReachable,omitempty"`        //
	MdmEnrolled         *bool  `json:"mdmEnrolled,omitempty"`         //
	MdmComplianceStatus *bool  `json:"mdmComplianceStatus,omitempty"` //
	MdmOS               string `json:"mdmOS,omitempty"`               //
	MdmManufacturer     string `json:"mdmManufacturer,omitempty"`     //
	MdmModel            string `json:"mdmModel,omitempty"`            //
	MdmSerial           string `json:"mdmSerial,omitempty"`           //
	MdmEncrypted        *bool  `json:"mdmEncrypted,omitempty"`        //
	MdmPinlock          *bool  `json:"mdmPinlock,omitempty"`          //
	MdmJailBroken       *bool  `json:"mdmJailBroken,omitempty"`       //
	MdmIMEI             string `json:"mdmIMEI,omitempty"`             //
	MdmPhoneNumber      string `json:"mdmPhoneNumber,omitempty"`      //
}

type RequestExternalRadiusServerCreateExternalRadiusServer

type RequestExternalRadiusServerCreateExternalRadiusServer struct {
	ExternalRadiusServer *RequestExternalRadiusServerCreateExternalRadiusServerExternalRadiusServer `json:"ExternalRadiusServer,omitempty"` //
}

type RequestExternalRadiusServerCreateExternalRadiusServerExternalRadiusServer

type RequestExternalRadiusServerCreateExternalRadiusServerExternalRadiusServer struct {
	Name               string `json:"name,omitempty"`               // Resource Name. Allowed charactera are alphanumeric and _ (underscore).
	Description        string `json:"description,omitempty"`        //
	HostIP             string `json:"hostIP,omitempty"`             // The IP of the host - must be a valid IPV4 address
	SharedSecret       string `json:"sharedSecret,omitempty"`       // Shared secret maximum length is 128 characters
	EnableKeyWrap      *bool  `json:"enableKeyWrap,omitempty"`      // KeyWrap may only be enabled if it is supported on the device. When running in FIPS mode this option should be enabled for such devices
	EncryptionKey      string `json:"encryptionKey,omitempty"`      // The encryptionKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 16 ASCII characters or 32 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	AuthenticatorKey   string `json:"authenticatorKey,omitempty"`   // The authenticatorKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 20 ASCII characters or 40 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	KeyInputFormat     string `json:"keyInputFormat,omitempty"`     // Specifies the format of the input for fields 'encryptionKey' and 'authenticatorKey'. Allowed Values: - ASCII - HEXADECIMAL
	AuthenticationPort *int   `json:"authenticationPort,omitempty"` // Valid Range 1 to 65535
	AccountingPort     *int   `json:"accountingPort,omitempty"`     // Valid Range 1 to 65535
	Timeout            *int   `json:"timeout,omitempty"`            // Valid Range 1 to 120
	Retries            *int   `json:"retries,omitempty"`            // Valid Range 1 to 9
	ProxyTimeout       *int   `json:"proxyTimeout,omitempty"`       // Valid Range 1 to 600
}

type RequestExternalRadiusServerUpdateExternalRadiusServerByID

type RequestExternalRadiusServerUpdateExternalRadiusServerByID struct {
	ExternalRadiusServer *RequestExternalRadiusServerUpdateExternalRadiusServerByIDExternalRadiusServer `json:"ExternalRadiusServer,omitempty"` //
}

type RequestExternalRadiusServerUpdateExternalRadiusServerByIDExternalRadiusServer

type RequestExternalRadiusServerUpdateExternalRadiusServerByIDExternalRadiusServer struct {
	ID                 string `json:"id,omitempty"`                 //
	Name               string `json:"name,omitempty"`               // Resource Name. Allowed charactera are alphanumeric and _ (underscore).
	Description        string `json:"description,omitempty"`        //
	HostIP             string `json:"hostIP,omitempty"`             // The IP of the host - must be a valid IPV4 address
	SharedSecret       string `json:"sharedSecret,omitempty"`       // Shared secret maximum length is 128 characters
	EnableKeyWrap      *bool  `json:"enableKeyWrap,omitempty"`      // KeyWrap may only be enabled if it is supported on the device. When running in FIPS mode this option should be enabled for such devices
	EncryptionKey      string `json:"encryptionKey,omitempty"`      // The encryptionKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 16 ASCII characters or 32 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	AuthenticatorKey   string `json:"authenticatorKey,omitempty"`   // The authenticatorKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 20 ASCII characters or 40 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	KeyInputFormat     string `json:"keyInputFormat,omitempty"`     // Specifies the format of the input for fields 'encryptionKey' and 'authenticatorKey'. Allowed Values: - ASCII - HEXADECIMAL
	AuthenticationPort *int   `json:"authenticationPort,omitempty"` // Valid Range 1 to 65535
	AccountingPort     *int   `json:"accountingPort,omitempty"`     // Valid Range 1 to 65535
	Timeout            *int   `json:"timeout,omitempty"`            // Valid Range 1 to 120
	Retries            *int   `json:"retries,omitempty"`            // Valid Range 1 to 9
	ProxyTimeout       *int   `json:"proxyTimeout,omitempty"`       // Valid Range 1 to 600
}

type RequestFilterPolicyCreateFilterPolicy

type RequestFilterPolicyCreateFilterPolicy struct {
	ERSFilterPolicy *RequestFilterPolicyCreateFilterPolicyERSFilterPolicy `json:"ERSFilterPolicy,omitempty"` //
}

type RequestFilterPolicyCreateFilterPolicyERSFilterPolicy

type RequestFilterPolicyCreateFilterPolicyERSFilterPolicy struct {
	Subnet  string `json:"subnet,omitempty"`  // Subnet for filter policy (hostname is not supported). At least one of subnet or sgt or vn should be defined
	Domains string `json:"domains,omitempty"` // List of SXP Domains, separated with comma
	Sgt     string `json:"sgt,omitempty"`     // SGT name or ID. At least one of subnet or sgt or vn should be defined
	Vn      string `json:"vn,omitempty"`      // Virtual Network. At least one of subnet or sgt or vn should be defined
}

type RequestFilterPolicyUpdateFilterPolicyByID

type RequestFilterPolicyUpdateFilterPolicyByID struct {
	ERSFilterPolicy *RequestFilterPolicyUpdateFilterPolicyByIDERSFilterPolicy `json:"ERSFilterPolicy,omitempty"` //
}

type RequestFilterPolicyUpdateFilterPolicyByIDERSFilterPolicy

type RequestFilterPolicyUpdateFilterPolicyByIDERSFilterPolicy struct {
	Subnet  string `json:"subnet,omitempty"`  // Subnet for filter policy (hostname is not supported). At least one of subnet or sgt or vn should be defined
	Domains string `json:"domains,omitempty"` // List of SXP Domains, separated with comma
	Sgt     string `json:"sgt,omitempty"`     // SGT name or ID. At least one of subnet or sgt or vn should be defined
	Vn      string `json:"vn,omitempty"`      // Virtual Network. At least one of subnet or sgt or vn should be defined
}

type RequestGuestSSIDCreateGuestSSID

type RequestGuestSSIDCreateGuestSSID struct {
	GuestSSID *RequestGuestSSIDCreateGuestSSIDGuestSSID `json:"GuestSSID,omitempty"` //
}

type RequestGuestSSIDCreateGuestSSIDGuestSSID

type RequestGuestSSIDCreateGuestSSIDGuestSSID struct {
	Name string `json:"name,omitempty"` // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
}

type RequestGuestSSIDUpdateGuestSSIDByID

type RequestGuestSSIDUpdateGuestSSIDByID struct {
	GuestSSID *RequestGuestSSIDUpdateGuestSSIDByIDGuestSSID `json:"GuestSSID,omitempty"` //
}

type RequestGuestSSIDUpdateGuestSSIDByIDGuestSSID

type RequestGuestSSIDUpdateGuestSSIDByIDGuestSSID struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
}

type RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettings

type RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettings struct {
	ERSGuestSmtpNotificationSettings *RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettingsERSGuestSmtpNotificationSettings `json:"ERSGuestSmtpNotificationSettings,omitempty"` //
}

type RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettingsERSGuestSmtpNotificationSettings

type RequestGuestSmtpNotificationConfigurationCreateGuestSmtpNotificationSettingsERSGuestSmtpNotificationSettings struct {
	SmtpServer                string `json:"smtpServer,omitempty"`                // The SMTP server ip address or fqdn such as outbound.mycompany.com
	NotificationEnabled       *bool  `json:"notificationEnabled,omitempty"`       // Indicates if the email notification service is to be enabled
	UseDefaultFromAddress     *bool  `json:"useDefaultFromAddress,omitempty"`     // If the default from address should be used rather than using a sponsor user email address
	DefaultFromAddress        string `json:"defaultFromAddress,omitempty"`        // The default from email address to be used to send emails from
	SmtpPort                  string `json:"smtpPort,omitempty"`                  // Port at which SMTP Secure Server is listening
	ConnectionTimeout         string `json:"connectionTimeout,omitempty"`         // Interval in seconds for all the SMTP client connections
	UseTLSorSSLEncryption     *bool  `json:"useTLSorSSLEncryption,omitempty"`     // If configured to true, SMTP server authentication will happen using TLS/SSL
	UsePasswordAuthentication *bool  `json:"usePasswordAuthentication,omitempty"` // If configured to true, SMTP server authentication will happen using username/password
	UserName                  string `json:"userName,omitempty"`                  // Username of Secure SMTP server
	Password                  string `json:"password,omitempty"`                  // Password of Secure SMTP server
}

type RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID

type RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID struct {
	ERSGuestSmtpNotificationSettings *RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings `json:"ERSGuestSmtpNotificationSettings,omitempty"` //
}

type RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings

type RequestGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings struct {
	ID                        string `json:"id,omitempty"`                        //
	SmtpServer                string `json:"smtpServer,omitempty"`                // The SMTP server ip address or fqdn such as outbound.mycompany.com
	NotificationEnabled       *bool  `json:"notificationEnabled,omitempty"`       // Indicates if the email notification service is to be enabled
	UseDefaultFromAddress     *bool  `json:"useDefaultFromAddress,omitempty"`     // If the default from address should be used rather than using a sponsor user email address
	DefaultFromAddress        string `json:"defaultFromAddress,omitempty"`        // The default from email address to be used to send emails from
	SmtpPort                  string `json:"smtpPort,omitempty"`                  // Port at which SMTP Secure Server is listening
	ConnectionTimeout         string `json:"connectionTimeout,omitempty"`         // Interval in seconds for all the SMTP client connections
	UseTLSorSSLEncryption     *bool  `json:"useTLSorSSLEncryption,omitempty"`     // If configured to true, SMTP server authentication will happen using TLS/SSL
	UsePasswordAuthentication *bool  `json:"usePasswordAuthentication,omitempty"` // If configured to true, SMTP server authentication will happen using username/password
	UserName                  string `json:"userName,omitempty"`                  // Username of Secure SMTP server
	Password                  string `json:"password,omitempty"`                  // Password of Secure SMTP server
}

type RequestGuestTypeCreateGuestType

type RequestGuestTypeCreateGuestType struct {
	GuestType *RequestGuestTypeCreateGuestTypeGuestType `json:"GuestType,omitempty"` //
}

type RequestGuestTypeCreateGuestTypeGuestType

type RequestGuestTypeCreateGuestTypeGuestType struct {
	Name                   string                                                          `json:"name,omitempty"`                   //
	Description            string                                                          `json:"description,omitempty"`            //
	IsDefaultType          *bool                                                           `json:"isDefaultType,omitempty"`          //
	AccessTime             *RequestGuestTypeCreateGuestTypeGuestTypeAccessTime             `json:"accessTime,omitempty"`             //
	LoginOptions           *RequestGuestTypeCreateGuestTypeGuestTypeLoginOptions           `json:"loginOptions,omitempty"`           //
	ExpirationNotification *RequestGuestTypeCreateGuestTypeGuestTypeExpirationNotification `json:"expirationNotification,omitempty"` // Expiration Notification Settings
	SponsorGroups          []string                                                        `json:"sponsorGroups,omitempty"`          //
}

type RequestGuestTypeCreateGuestTypeGuestTypeAccessTime

type RequestGuestTypeCreateGuestTypeGuestTypeAccessTime struct {
	FromFirstLogin                 *bool                                                              `json:"fromFirstLogin,omitempty"`                 // When Account Duration starts from first login or specified date
	MaxAccountDuration             *int                                                               `json:"maxAccountDuration,omitempty"`             // Maximum value of Account Duration
	DurationTimeUnit               string                                                             `json:"durationTimeUnit,omitempty"`               // Allowed values are: - DAYS, - HOURS, - MINUTES
	DefaultDuration                *int                                                               `json:"defaultDuration,omitempty"`                //
	AllowAccessOnSpecificDaysTimes *bool                                                              `json:"allowAccessOnSpecificDaysTimes,omitempty"` //
	DayTimeLimits                  *[]RequestGuestTypeCreateGuestTypeGuestTypeAccessTimeDayTimeLimits `json:"dayTimeLimits,omitempty"`                  // List of Time Ranges for account access
}

type RequestGuestTypeCreateGuestTypeGuestTypeAccessTimeDayTimeLimits

type RequestGuestTypeCreateGuestTypeGuestTypeAccessTimeDayTimeLimits struct {
	StartTime string   `json:"startTime,omitempty"` // Start time in HH:mm format
	EndTime   string   `json:"endTime,omitempty"`   // End time in HH:mm format
	Days      []string `json:"days,omitempty"`      // List of Days Values should be one of Week day. Allowed values are: - Sunday, - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday
}

type RequestGuestTypeCreateGuestTypeGuestTypeExpirationNotification

type RequestGuestTypeCreateGuestTypeGuestTypeExpirationNotification struct {
	EnableNotification          *bool  `json:"enableNotification,omitempty"`          // Enable Notification settings
	AdvanceNotificationDuration *int   `json:"advanceNotificationDuration,omitempty"` // Send Account Expiration Notification Duration before ( Days, Hours, Minutes )
	AdvanceNotificationUnits    string `json:"advanceNotificationUnits,omitempty"`    // Allowed values are: - DAYS, - HOURS, - MINUTES
	SendEmailNotification       *bool  `json:"sendEmailNotification,omitempty"`       // Enable Email Notification
	EmailText                   string `json:"emailText,omitempty"`                   //
	SendSmsNotification         *bool  `json:"sendSmsNotification,omitempty"`         // Maximum devices guests can register
	SmsText                     string `json:"smsText,omitempty"`                     //
}

type RequestGuestTypeCreateGuestTypeGuestTypeLoginOptions

type RequestGuestTypeCreateGuestTypeGuestTypeLoginOptions struct {
	LimitSimultaneousLogins *bool  `json:"limitSimultaneousLogins,omitempty"` // Enable Simultaneous Logins
	MaxSimultaneousLogins   *int   `json:"maxSimultaneousLogins,omitempty"`   // Number of Simultaneous Logins
	FailureAction           string `json:"failureAction,omitempty"`           // When Guest Exceeds limit this action will be invoked. Allowed values are: - Disconnect_Oldest_Connection, - Disconnect_Newest_Connection
	MaxRegisteredDevices    *int   `json:"maxRegisteredDevices,omitempty"`    // Maximum devices guests can register
	IDentityGroupID         string `json:"identityGroupId,omitempty"`         //
	AllowGuestPortalBypass  *bool  `json:"allowGuestPortalBypass,omitempty"`  //
}

type RequestGuestTypeUpdateGuestTypeByID

type RequestGuestTypeUpdateGuestTypeByID struct {
	GuestType *RequestGuestTypeUpdateGuestTypeByIDGuestType `json:"GuestType,omitempty"` //
}

type RequestGuestTypeUpdateGuestTypeByIDGuestType

type RequestGuestTypeUpdateGuestTypeByIDGuestType struct {
	ID                     string                                                              `json:"id,omitempty"`                     //
	Name                   string                                                              `json:"name,omitempty"`                   //
	Description            string                                                              `json:"description,omitempty"`            //
	IsDefaultType          *bool                                                               `json:"isDefaultType,omitempty"`          //
	AccessTime             *RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTime             `json:"accessTime,omitempty"`             //
	LoginOptions           *RequestGuestTypeUpdateGuestTypeByIDGuestTypeLoginOptions           `json:"loginOptions,omitempty"`           //
	ExpirationNotification *RequestGuestTypeUpdateGuestTypeByIDGuestTypeExpirationNotification `json:"expirationNotification,omitempty"` // Expiration Notification Settings
	SponsorGroups          []string                                                            `json:"sponsorGroups,omitempty"`          //
}

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTime

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTime struct {
	FromFirstLogin                 *bool                                                                  `json:"fromFirstLogin,omitempty"`                 // When Account Duration starts from first login or specified date
	MaxAccountDuration             *int                                                                   `json:"maxAccountDuration,omitempty"`             // Maximum value of Account Duration
	DurationTimeUnit               string                                                                 `json:"durationTimeUnit,omitempty"`               // Allowed values are: - DAYS, - HOURS, - MINUTES
	DefaultDuration                *int                                                                   `json:"defaultDuration,omitempty"`                //
	AllowAccessOnSpecificDaysTimes *bool                                                                  `json:"allowAccessOnSpecificDaysTimes,omitempty"` //
	DayTimeLimits                  *[]RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTimeDayTimeLimits `json:"dayTimeLimits,omitempty"`                  // List of Time Ranges for account access
}

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTimeDayTimeLimits

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeAccessTimeDayTimeLimits struct {
	StartTime string   `json:"startTime,omitempty"` // Start time in HH:mm format
	EndTime   string   `json:"endTime,omitempty"`   // End time in HH:mm format
	Days      []string `json:"days,omitempty"`      // List of Days Values should be one of Week day. Allowed values are: - Sunday, - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday
}

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeExpirationNotification

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeExpirationNotification struct {
	EnableNotification          *bool  `json:"enableNotification,omitempty"`          // Enable Notification settings
	AdvanceNotificationDuration *int   `json:"advanceNotificationDuration,omitempty"` // Send Account Expiration Notification Duration before ( Days, Hours, Minutes )
	AdvanceNotificationUnits    string `json:"advanceNotificationUnits,omitempty"`    // Allowed values are: - DAYS, - HOURS, - MINUTES
	SendEmailNotification       *bool  `json:"sendEmailNotification,omitempty"`       // Enable Email Notification
	EmailText                   string `json:"emailText,omitempty"`                   //
	SendSmsNotification         *bool  `json:"sendSmsNotification,omitempty"`         // Maximum devices guests can register
	SmsText                     string `json:"smsText,omitempty"`                     //
}

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeLoginOptions

type RequestGuestTypeUpdateGuestTypeByIDGuestTypeLoginOptions struct {
	LimitSimultaneousLogins *bool  `json:"limitSimultaneousLogins,omitempty"` // Enable Simultaneous Logins
	MaxSimultaneousLogins   *int   `json:"maxSimultaneousLogins,omitempty"`   // Number of Simultaneous Logins
	FailureAction           string `json:"failureAction,omitempty"`           // When Guest Exceeds limit this action will be invoked. Allowed values are: - Disconnect_Oldest_Connection, - Disconnect_Newest_Connection
	MaxRegisteredDevices    *int   `json:"maxRegisteredDevices,omitempty"`    // Maximum devices guests can register
	IDentityGroupID         string `json:"identityGroupId,omitempty"`         //
	AllowGuestPortalBypass  *bool  `json:"allowGuestPortalBypass,omitempty"`  //
}

type RequestGuestTypeUpdateGuestTypeEmail

type RequestGuestTypeUpdateGuestTypeEmail struct {
	OperationAdditionalData *RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalData

type RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalData struct {
	AdditionalData *[]RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalDataAdditionalData

type RequestGuestTypeUpdateGuestTypeEmailOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestGuestTypeUpdateGuestTypeSms

type RequestGuestTypeUpdateGuestTypeSms struct {
	OperationAdditionalData *RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalData

type RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalData struct {
	AdditionalData *[]RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalDataAdditionalData

type RequestGuestTypeUpdateGuestTypeSmsOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestGuestUserBulkRequestForGuestUser

type RequestGuestUserBulkRequestForGuestUser struct {
	GuestUserBulkRequest *RequestGuestUserBulkRequestForGuestUserGuestUserBulkRequest `json:"GuestUserBulkRequest,omitempty"` //
}

type RequestGuestUserBulkRequestForGuestUserGuestUserBulkRequest

type RequestGuestUserBulkRequestForGuestUserGuestUserBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestGuestUserChangeSponsorPassword

type RequestGuestUserChangeSponsorPassword struct {
	OperationAdditionalData *RequestGuestUserChangeSponsorPasswordOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestGuestUserChangeSponsorPasswordOperationAdditionalData

type RequestGuestUserChangeSponsorPasswordOperationAdditionalData struct {
	AdditionalData *[]RequestGuestUserChangeSponsorPasswordOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestGuestUserChangeSponsorPasswordOperationAdditionalDataAdditionalData

type RequestGuestUserChangeSponsorPasswordOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestGuestUserCreateGuestUser

type RequestGuestUserCreateGuestUser struct {
	GuestUser *RequestGuestUserCreateGuestUserGuestUser `json:"GuestUser,omitempty"` //
}

type RequestGuestUserCreateGuestUserGuestUser

type RequestGuestUserCreateGuestUserGuestUser struct {
	Name            string                                                   `json:"name,omitempty"`            //
	Description     string                                                   `json:"description,omitempty"`     //
	GuestType       string                                                   `json:"guestType,omitempty"`       //
	Status          string                                                   `json:"status,omitempty"`          //
	StatusReason    string                                                   `json:"statusReason,omitempty"`    //
	ReasonForVisit  string                                                   `json:"reasonForVisit,omitempty"`  //
	SponsorUserID   string                                                   `json:"sponsorUserId,omitempty"`   //
	SponsorUserName string                                                   `json:"sponsorUserName,omitempty"` //
	GuestInfo       *RequestGuestUserCreateGuestUserGuestUserGuestInfo       `json:"guestInfo,omitempty"`       //
	GuestAccessInfo *RequestGuestUserCreateGuestUserGuestUserGuestAccessInfo `json:"guestAccessInfo,omitempty"` //
	PortalID        string                                                   `json:"portalId,omitempty"`        //
	CustomFields    *RequestGuestUserCreateGuestUserGuestUserCustomFields    `json:"customFields,omitempty"`    // Key value map
}

type RequestGuestUserCreateGuestUserGuestUserCustomFields added in v1.0.0

type RequestGuestUserCreateGuestUserGuestUserCustomFields map[string]interface{}

type RequestGuestUserCreateGuestUserGuestUserGuestAccessInfo

type RequestGuestUserCreateGuestUserGuestUserGuestAccessInfo struct {
	ValidDays *int   `json:"validDays,omitempty"` //
	FromDate  string `json:"fromDate,omitempty"`  //
	ToDate    string `json:"toDate,omitempty"`    //
	Location  string `json:"location,omitempty"`  //
	SSID      string `json:"ssid,omitempty"`      //
	GroupTag  string `json:"groupTag,omitempty"`  //
}

type RequestGuestUserCreateGuestUserGuestUserGuestInfo

type RequestGuestUserCreateGuestUserGuestUserGuestInfo struct {
	FirstName            string `json:"firstName,omitempty"`            //
	LastName             string `json:"lastName,omitempty"`             //
	Company              string `json:"company,omitempty"`              //
	CreationTime         string `json:"creationTime,omitempty"`         //
	NotificationLanguage string `json:"notificationLanguage,omitempty"` //
	UserName             string `json:"userName,omitempty"`             // If account needs be created with mobile number, please provide mobile number here
	EmailAddress         string `json:"emailAddress,omitempty"`         //
	PhoneNumber          string `json:"phoneNumber,omitempty"`          // Phone number should be E.164 format
	Password             string `json:"password,omitempty"`             //
	Enabled              *bool  `json:"enabled,omitempty"`              // This field is only for Get operation not applicable for Create, Update operations
	SmsServiceProvider   string `json:"smsServiceProvider,omitempty"`   //
}

type RequestGuestUserSuspendGuestUserByID

type RequestGuestUserSuspendGuestUserByID struct {
	OperationAdditionalData *RequestGuestUserSuspendGuestUserByIDOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestGuestUserSuspendGuestUserByIDOperationAdditionalData

type RequestGuestUserSuspendGuestUserByIDOperationAdditionalData struct {
	AdditionalData *[]RequestGuestUserSuspendGuestUserByIDOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestGuestUserSuspendGuestUserByIDOperationAdditionalDataAdditionalData

type RequestGuestUserSuspendGuestUserByIDOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestGuestUserUpdateGuestUserByID

type RequestGuestUserUpdateGuestUserByID struct {
	GuestUser *RequestGuestUserUpdateGuestUserByIDGuestUser `json:"GuestUser,omitempty"` //
}

type RequestGuestUserUpdateGuestUserByIDGuestUser

type RequestGuestUserUpdateGuestUserByIDGuestUser struct {
	ID              string                                                       `json:"id,omitempty"`              //
	Name            string                                                       `json:"name,omitempty"`            //
	Description     string                                                       `json:"description,omitempty"`     //
	GuestType       string                                                       `json:"guestType,omitempty"`       //
	Status          string                                                       `json:"status,omitempty"`          //
	StatusReason    string                                                       `json:"statusReason,omitempty"`    //
	ReasonForVisit  string                                                       `json:"reasonForVisit,omitempty"`  //
	SponsorUserID   string                                                       `json:"sponsorUserId,omitempty"`   //
	SponsorUserName string                                                       `json:"sponsorUserName,omitempty"` //
	GuestInfo       *RequestGuestUserUpdateGuestUserByIDGuestUserGuestInfo       `json:"guestInfo,omitempty"`       //
	GuestAccessInfo *RequestGuestUserUpdateGuestUserByIDGuestUserGuestAccessInfo `json:"guestAccessInfo,omitempty"` //
	PortalID        string                                                       `json:"portalId,omitempty"`        //
	CustomFields    *RequestGuestUserUpdateGuestUserByIDGuestUserCustomFields    `json:"customFields,omitempty"`    // Key value map
}

type RequestGuestUserUpdateGuestUserByIDGuestUserCustomFields added in v1.0.0

type RequestGuestUserUpdateGuestUserByIDGuestUserCustomFields map[string]interface{}

type RequestGuestUserUpdateGuestUserByIDGuestUserGuestAccessInfo

type RequestGuestUserUpdateGuestUserByIDGuestUserGuestAccessInfo struct {
	ValidDays *int   `json:"validDays,omitempty"` //
	FromDate  string `json:"fromDate,omitempty"`  //
	ToDate    string `json:"toDate,omitempty"`    //
	Location  string `json:"location,omitempty"`  //
	SSID      string `json:"ssid,omitempty"`      //
	GroupTag  string `json:"groupTag,omitempty"`  //
}

type RequestGuestUserUpdateGuestUserByIDGuestUserGuestInfo

type RequestGuestUserUpdateGuestUserByIDGuestUserGuestInfo struct {
	FirstName            string `json:"firstName,omitempty"`            //
	LastName             string `json:"lastName,omitempty"`             //
	Company              string `json:"company,omitempty"`              //
	CreationTime         string `json:"creationTime,omitempty"`         //
	NotificationLanguage string `json:"notificationLanguage,omitempty"` //
	UserName             string `json:"userName,omitempty"`             // If account needs be created with mobile number, please provide mobile number here
	EmailAddress         string `json:"emailAddress,omitempty"`         //
	PhoneNumber          string `json:"phoneNumber,omitempty"`          // Phone number should be E.164 format
	Password             string `json:"password,omitempty"`             //
	Enabled              *bool  `json:"enabled,omitempty"`              // This field is only for Get operation not applicable for Create, Update operations
	SmsServiceProvider   string `json:"smsServiceProvider,omitempty"`   //
}

type RequestGuestUserUpdateGuestUserByName

type RequestGuestUserUpdateGuestUserByName struct {
	GuestUser *RequestGuestUserUpdateGuestUserByNameGuestUser `json:"GuestUser,omitempty"` //
}

type RequestGuestUserUpdateGuestUserByNameGuestUser

type RequestGuestUserUpdateGuestUserByNameGuestUser struct {
	ID              string                                                         `json:"id,omitempty"`              //
	Name            string                                                         `json:"name,omitempty"`            //
	Description     string                                                         `json:"description,omitempty"`     //
	GuestType       string                                                         `json:"guestType,omitempty"`       //
	Status          string                                                         `json:"status,omitempty"`          //
	StatusReason    string                                                         `json:"statusReason,omitempty"`    //
	ReasonForVisit  string                                                         `json:"reasonForVisit,omitempty"`  //
	SponsorUserID   string                                                         `json:"sponsorUserId,omitempty"`   //
	SponsorUserName string                                                         `json:"sponsorUserName,omitempty"` //
	GuestInfo       *RequestGuestUserUpdateGuestUserByNameGuestUserGuestInfo       `json:"guestInfo,omitempty"`       //
	GuestAccessInfo *RequestGuestUserUpdateGuestUserByNameGuestUserGuestAccessInfo `json:"guestAccessInfo,omitempty"` //
	PortalID        string                                                         `json:"portalId,omitempty"`        //
	CustomFields    *RequestGuestUserUpdateGuestUserByNameGuestUserCustomFields    `json:"customFields,omitempty"`    // Key value map
}

type RequestGuestUserUpdateGuestUserByNameGuestUserCustomFields added in v1.0.0

type RequestGuestUserUpdateGuestUserByNameGuestUserCustomFields map[string]interface{}

type RequestGuestUserUpdateGuestUserByNameGuestUserGuestAccessInfo

type RequestGuestUserUpdateGuestUserByNameGuestUserGuestAccessInfo struct {
	ValidDays *int   `json:"validDays,omitempty"` //
	FromDate  string `json:"fromDate,omitempty"`  //
	ToDate    string `json:"toDate,omitempty"`    //
	Location  string `json:"location,omitempty"`  //
	SSID      string `json:"ssid,omitempty"`      //
	GroupTag  string `json:"groupTag,omitempty"`  //
}

type RequestGuestUserUpdateGuestUserByNameGuestUserGuestInfo

type RequestGuestUserUpdateGuestUserByNameGuestUserGuestInfo struct {
	FirstName            string `json:"firstName,omitempty"`            //
	LastName             string `json:"lastName,omitempty"`             //
	Company              string `json:"company,omitempty"`              //
	CreationTime         string `json:"creationTime,omitempty"`         //
	NotificationLanguage string `json:"notificationLanguage,omitempty"` //
	UserName             string `json:"userName,omitempty"`             // If account needs be created with mobile number, please provide mobile number here
	EmailAddress         string `json:"emailAddress,omitempty"`         //
	PhoneNumber          string `json:"phoneNumber,omitempty"`          // Phone number should be E.164 format
	Password             string `json:"password,omitempty"`             //
	Enabled              *bool  `json:"enabled,omitempty"`              // This field is only for Get operation not applicable for Create, Update operations
	SmsServiceProvider   string `json:"smsServiceProvider,omitempty"`   //
}

type RequestGuestUserUpdateGuestUserEmail

type RequestGuestUserUpdateGuestUserEmail struct {
	OperationAdditionalData *RequestGuestUserUpdateGuestUserEmailOperationAdditionalData `json:"OperationAdditionalData,omitempty"` //
}

type RequestGuestUserUpdateGuestUserEmailOperationAdditionalData

type RequestGuestUserUpdateGuestUserEmailOperationAdditionalData struct {
	AdditionalData *[]RequestGuestUserUpdateGuestUserEmailOperationAdditionalDataAdditionalData `json:"additionalData,omitempty"` //
}

type RequestGuestUserUpdateGuestUserEmailOperationAdditionalDataAdditionalData

type RequestGuestUserUpdateGuestUserEmailOperationAdditionalDataAdditionalData struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type RequestHotspotPortalCreateHotspotPortal

type RequestHotspotPortalCreateHotspotPortal struct {
	HotspotPortal *RequestHotspotPortalCreateHotspotPortalHotspotPortal `json:"HotspotPortal,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortal

type RequestHotspotPortalCreateHotspotPortalHotspotPortal struct {
	Name           string                                                              `json:"name,omitempty"`           //
	Description    string                                                              `json:"description,omitempty"`    //
	PortalType     string                                                              `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                              `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizations

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizations struct {
	PortalTheme          *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizations

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BackgroundImage  *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerImage      *RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BannerTitle      string                                                                                                  `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                  `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                  `json:"footerElement,omitempty"`    //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBannerImage

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsLanguage

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizations

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizations struct {
	Data *[]RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizationsData

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTheme

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTweakSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettings struct {
	PortalSettings           *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPortalSettings           `json:"portalSettings,omitempty"`           // The port, interface, certificate, and other basic settings of a portal
	AupSettings              *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAupSettings              `json:"aupSettings,omitempty"`              // Configuration of the Acceptable Use Policy (AUP) for a portal
	PostAccessBannerSettings *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostAccessBannerSettings `json:"postAccessBannerSettings,omitempty"` //
	AuthSuccessSettings      *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAuthSuccessSettings      `json:"authSuccessSettings,omitempty"`      //
	PostLoginBannerSettings  *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostLoginBannerSettings  `json:"postLoginBannerSettings,omitempty"`  //
	SupportInfoSettings      *RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsSupportInfoSettings      `json:"supportInfoSettings,omitempty"`      // Portal Support Information Settings
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAupSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAupSettings struct {
	RequireAccessCode *bool  `json:"requireAccessCode,omitempty"` // Require the portal user to enter an access code. Only used in Hotspot portal
	AccessCode        string `json:"accessCode,omitempty"`        // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	IncludeAup        *bool  `json:"includeAup,omitempty"`        // Require the portal user to read and accept an AUP
	RequireScrolling  *bool  `json:"requireScrolling,omitempty"`  // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAuthSuccessSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPortalSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0 - eth1 - eth2 - eth3 - eth4 - eth5 - bond0 - bond1 - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	CoaType               string   `json:"coaType,omitempty"`               // Allowed Values: - COAREAUTHENTICATE, - COATERMINATE
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostAccessBannerSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostLoginBannerSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsSupportInfoSettings

type RequestHotspotPortalCreateHotspotPortalHotspotPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestHotspotPortalUpdateHotspotPortalByID

type RequestHotspotPortalUpdateHotspotPortalByID struct {
	HotspotPortal *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortal `json:"HotspotPortal,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortal

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortal struct {
	ID             string                                                                  `json:"id,omitempty"`             //
	Name           string                                                                  `json:"name,omitempty"`           //
	Description    string                                                                  `json:"description,omitempty"`    //
	PortalType     string                                                                  `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                  `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizations

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizations struct {
	PortalTheme          *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BackgroundImage  *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerImage      *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BannerTitle      string                                                                                                      `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                      `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                      `json:"footerElement,omitempty"`    //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsLanguage

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations struct {
	Data *[]RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTheme

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettings struct {
	PortalSettings           *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPortalSettings           `json:"portalSettings,omitempty"`           // The port, interface, certificate, and other basic settings of a portal
	AupSettings              *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAupSettings              `json:"aupSettings,omitempty"`              // Configuration of the Acceptable Use Policy (AUP) for a portal
	PostAccessBannerSettings *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings `json:"postAccessBannerSettings,omitempty"` //
	AuthSuccessSettings      *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings      `json:"authSuccessSettings,omitempty"`      //
	PostLoginBannerSettings  *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings  `json:"postLoginBannerSettings,omitempty"`  //
	SupportInfoSettings      *RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings      `json:"supportInfoSettings,omitempty"`      // Portal Support Information Settings
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAupSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAupSettings struct {
	RequireAccessCode *bool  `json:"requireAccessCode,omitempty"` // Require the portal user to enter an access code. Only used in Hotspot portal
	AccessCode        string `json:"accessCode,omitempty"`        // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	IncludeAup        *bool  `json:"includeAup,omitempty"`        // Require the portal user to read and accept an AUP
	RequireScrolling  *bool  `json:"requireScrolling,omitempty"`  // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPortalSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0 - eth1 - eth2 - eth3 - eth4 - eth5 - bond0 - bond1 - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	CoaType               string   `json:"coaType,omitempty"`               // Allowed Values: - COAREAUTHENTICATE, - COATERMINATE
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings

type RequestHotspotPortalUpdateHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestIDentityGroupsCreateIDentityGroup

type RequestIDentityGroupsCreateIDentityGroup struct {
	IDentityGroup *RequestIDentityGroupsCreateIDentityGroupIDentityGroup `json:"IdentityGroup,omitempty"` //
}

type RequestIDentityGroupsCreateIDentityGroupIDentityGroup

type RequestIDentityGroupsCreateIDentityGroupIDentityGroup struct {
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	Parent      string `json:"parent,omitempty"`      //
}

type RequestIDentityGroupsUpdateIDentityGroupByID

type RequestIDentityGroupsUpdateIDentityGroupByID struct {
	IDentityGroup *RequestIDentityGroupsUpdateIDentityGroupByIDIDentityGroup `json:"IdentityGroup,omitempty"` //
}

type RequestIDentityGroupsUpdateIDentityGroupByIDIDentityGroup

type RequestIDentityGroupsUpdateIDentityGroupByIDIDentityGroup struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	Parent      string `json:"parent,omitempty"`      //
}

type RequestIDentitySequenceCreateIDentitySequence

type RequestIDentitySequenceCreateIDentitySequence struct {
	IDStoreSequence *RequestIDentitySequenceCreateIDentitySequenceIDStoreSequence `json:"IdStoreSequence,omitempty"` //
}

type RequestIDentitySequenceCreateIDentitySequenceIDStoreSequence

type RequestIDentitySequenceCreateIDentitySequenceIDStoreSequence struct {
	Name                             string                                                                   `json:"name,omitempty"`                             //
	Description                      string                                                                   `json:"description,omitempty"`                      //
	Parent                           string                                                                   `json:"parent,omitempty"`                           //
	IDSeqItem                        *[]RequestIDentitySequenceCreateIDentitySequenceIDStoreSequenceIDSeqItem `json:"idSeqItem,omitempty"`                        //
	CertificateAuthenticationProfile string                                                                   `json:"certificateAuthenticationProfile,omitempty"` //
	BreakOnStoreFail                 *bool                                                                    `json:"breakOnStoreFail,omitempty"`                 //
}

type RequestIDentitySequenceCreateIDentitySequenceIDStoreSequenceIDSeqItem

type RequestIDentitySequenceCreateIDentitySequenceIDStoreSequenceIDSeqItem struct {
	IDstore string `json:"idstore,omitempty"` //
	Order   *int   `json:"order,omitempty"`   //
}

type RequestIDentitySequenceUpdateIDentitySequenceByID

type RequestIDentitySequenceUpdateIDentitySequenceByID struct {
	IDStoreSequence *RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequence `json:"IdStoreSequence,omitempty"` //
}

type RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequence

type RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequence struct {
	ID                               string                                                                       `json:"id,omitempty"`                               //
	Name                             string                                                                       `json:"name,omitempty"`                             //
	Description                      string                                                                       `json:"description,omitempty"`                      //
	Parent                           string                                                                       `json:"parent,omitempty"`                           //
	IDSeqItem                        *[]RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequenceIDSeqItem `json:"idSeqItem,omitempty"`                        //
	CertificateAuthenticationProfile string                                                                       `json:"certificateAuthenticationProfile,omitempty"` //
	BreakOnStoreFail                 *bool                                                                        `json:"breakOnStoreFail,omitempty"`                 //
}

type RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequenceIDSeqItem

type RequestIDentitySequenceUpdateIDentitySequenceByIDIDStoreSequenceIDSeqItem struct {
	IDstore string `json:"idstore,omitempty"` //
	Order   *int   `json:"order,omitempty"`   //
}

type RequestIPToSgtMappingBulkRequestForIPToSgtMapping

type RequestIPToSgtMappingBulkRequestForIPToSgtMapping struct {
	SgMappingBulkRequest *RequestIPToSgtMappingBulkRequestForIPToSgtMappingSgMappingBulkRequest `json:"SGMappingBulkRequest,omitempty"` //
}

type RequestIPToSgtMappingBulkRequestForIPToSgtMappingSgMappingBulkRequest

type RequestIPToSgtMappingBulkRequestForIPToSgtMappingSgMappingBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestIPToSgtMappingCreateIPToSgtMapping

type RequestIPToSgtMappingCreateIPToSgtMapping struct {
	SgMapping *RequestIPToSgtMappingCreateIPToSgtMappingSgMapping `json:"SGMapping,omitempty"` //
}

type RequestIPToSgtMappingCreateIPToSgtMappingSgMapping

type RequestIPToSgtMappingCreateIPToSgtMappingSgMapping struct {
	Name         string `json:"name,omitempty"`         //
	Sgt          string `json:"sgt,omitempty"`          // Mandatory unless mappingGroup is set
	DeployTo     string `json:"deployTo,omitempty"`     // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType   string `json:"deployType,omitempty"`   // Allowed values: - ALL, - ND, - NDG
	HostName     string `json:"hostName,omitempty"`     // Mandatory if hostIp is empty
	HostIP       string `json:"hostIp,omitempty"`       // Mandatory if hostName is empty -- valid IP
	MappingGroup string `json:"mappingGroup,omitempty"` // Mapping Group Id. Mandatory unless sgt and deployTo and deployType are set
}

type RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroup

type RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroup struct {
	SgMappingGroupBulkRequest *RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroupSgMappingGroupBulkRequest `json:"SGMappingGroupBulkRequest,omitempty"` //
}

type RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroupSgMappingGroupBulkRequest

type RequestIPToSgtMappingGroupBulkRequestForIPToSgtMappingGroupSgMappingGroupBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestIPToSgtMappingGroupCreateIPToSgtMappingGroup

type RequestIPToSgtMappingGroupCreateIPToSgtMappingGroup struct {
	SgMappingGroup *RequestIPToSgtMappingGroupCreateIPToSgtMappingGroupSgMappingGroup `json:"SGMappingGroup,omitempty"` //
}

type RequestIPToSgtMappingGroupCreateIPToSgtMappingGroupSgMappingGroup

type RequestIPToSgtMappingGroupCreateIPToSgtMappingGroupSgMappingGroup struct {
	Name       string `json:"name,omitempty"`       //
	Sgt        string `json:"sgt,omitempty"`        // Mandatory unless mappingGroup is set
	DeployTo   string `json:"deployTo,omitempty"`   // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType string `json:"deployType,omitempty"` // Allowed values: - ALL, - ND, - NDG
}

type RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID

type RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID struct {
	SgMappingGroup *RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDSgMappingGroup `json:"SGMappingGroup,omitempty"` //
}

type RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDSgMappingGroup

type RequestIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDSgMappingGroup struct {
	Name       string `json:"name,omitempty"`       //
	Sgt        string `json:"sgt,omitempty"`        // Mandatory unless mappingGroup is set
	DeployTo   string `json:"deployTo,omitempty"`   // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType string `json:"deployType,omitempty"` // Allowed values: - ALL, - ND, - NDG
}

type RequestIPToSgtMappingUpdateIPToSgtMappingByID

type RequestIPToSgtMappingUpdateIPToSgtMappingByID struct {
	SgMapping *RequestIPToSgtMappingUpdateIPToSgtMappingByIDSgMapping `json:"SGMapping,omitempty"` //
}

type RequestIPToSgtMappingUpdateIPToSgtMappingByIDSgMapping

type RequestIPToSgtMappingUpdateIPToSgtMappingByIDSgMapping struct {
	ID           string `json:"id,omitempty"`           //
	Name         string `json:"name,omitempty"`         //
	Sgt          string `json:"sgt,omitempty"`          // Mandatory unless mappingGroup is set
	DeployTo     string `json:"deployTo,omitempty"`     // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType   string `json:"deployType,omitempty"`   // Allowed values: - ALL, - ND, - NDG
	HostName     string `json:"hostName,omitempty"`     // Mandatory if hostIp is empty
	HostIP       string `json:"hostIp,omitempty"`       // Mandatory if hostName is empty -- valid IP
	MappingGroup string `json:"mappingGroup,omitempty"` // Mapping Group Id. Mandatory unless sgt and deployTo and deployType are set
}

type RequestInternalUserCreateInternalUser

type RequestInternalUserCreateInternalUser struct {
	InternalUser *RequestInternalUserCreateInternalUserInternalUser `json:"InternalUser,omitempty"` //
}

type RequestInternalUserCreateInternalUserInternalUser

type RequestInternalUserCreateInternalUserInternalUser struct {
	Name              string                                                             `json:"name,omitempty"`              //
	Description       string                                                             `json:"description,omitempty"`       //
	Enabled           *bool                                                              `json:"enabled,omitempty"`           // Whether the user is enabled/disabled. To use it as filter, the values should be 'Enabled' or 'Disabled'. The values are case sensitive. For example, '[ERSObjectURL]?filter=enabled.EQ.Enabled'
	Email             string                                                             `json:"email,omitempty"`             //
	Password          string                                                             `json:"password,omitempty"`          //
	FirstName         string                                                             `json:"firstName,omitempty"`         //
	LastName          string                                                             `json:"lastName,omitempty"`          //
	ChangePassword    *bool                                                              `json:"changePassword,omitempty"`    //
	IDentityGroups    string                                                             `json:"identityGroups,omitempty"`    // CSV of identity group IDs
	ExpiryDateEnabled *bool                                                              `json:"expiryDateEnabled,omitempty"` //
	ExpiryDate        string                                                             `json:"expiryDate,omitempty"`        // To store the internal user's expiry date information. It's format is = 'YYYY-MM-DD'
	EnablePassword    string                                                             `json:"enablePassword,omitempty"`    //
	CustomAttributes  *RequestInternalUserCreateInternalUserInternalUserCustomAttributes `json:"customAttributes,omitempty"`  // Key value map
	PasswordIDStore   string                                                             `json:"passwordIDStore,omitempty"`   // The id store where the internal user's password is kept
}

type RequestInternalUserCreateInternalUserInternalUserCustomAttributes added in v1.0.0

type RequestInternalUserCreateInternalUserInternalUserCustomAttributes map[string]interface{}

type RequestInternalUserUpdateInternalUserByID

type RequestInternalUserUpdateInternalUserByID struct {
	InternalUser *RequestInternalUserUpdateInternalUserByIDInternalUser `json:"InternalUser,omitempty"` //
}

type RequestInternalUserUpdateInternalUserByIDInternalUser

type RequestInternalUserUpdateInternalUserByIDInternalUser struct {
	ID                string                                                                 `json:"id,omitempty"`                //
	Name              string                                                                 `json:"name,omitempty"`              //
	Description       string                                                                 `json:"description,omitempty"`       //
	Enabled           *bool                                                                  `json:"enabled,omitempty"`           // Whether the user is enabled/disabled. To use it as filter, the values should be 'Enabled' or 'Disabled'. The values are case sensitive. For example, '[ERSObjectURL]?filter=enabled.EQ.Enabled'
	Email             string                                                                 `json:"email,omitempty"`             //
	Password          string                                                                 `json:"password,omitempty"`          //
	FirstName         string                                                                 `json:"firstName,omitempty"`         //
	LastName          string                                                                 `json:"lastName,omitempty"`          //
	ChangePassword    *bool                                                                  `json:"changePassword,omitempty"`    //
	IDentityGroups    string                                                                 `json:"identityGroups,omitempty"`    // CSV of identity group IDs
	ExpiryDateEnabled *bool                                                                  `json:"expiryDateEnabled,omitempty"` //
	ExpiryDate        string                                                                 `json:"expiryDate,omitempty"`        // To store the internal user's expiry date information. It's format is = 'YYYY-MM-DD'
	EnablePassword    string                                                                 `json:"enablePassword,omitempty"`    //
	CustomAttributes  *RequestInternalUserUpdateInternalUserByIDInternalUserCustomAttributes `json:"customAttributes,omitempty"`  // Key value map
	PasswordIDStore   string                                                                 `json:"passwordIDStore,omitempty"`   // The id store where the internal user's password is kept
}

type RequestInternalUserUpdateInternalUserByIDInternalUserCustomAttributes added in v1.0.0

type RequestInternalUserUpdateInternalUserByIDInternalUserCustomAttributes map[string]interface{}

type RequestInternalUserUpdateInternalUserByName

type RequestInternalUserUpdateInternalUserByName struct {
	InternalUser *RequestInternalUserUpdateInternalUserByNameInternalUser `json:"InternalUser,omitempty"` //
}

type RequestInternalUserUpdateInternalUserByNameInternalUser

type RequestInternalUserUpdateInternalUserByNameInternalUser struct {
	ID                string                                                                   `json:"id,omitempty"`                //
	Name              string                                                                   `json:"name,omitempty"`              //
	Description       string                                                                   `json:"description,omitempty"`       //
	Enabled           *bool                                                                    `json:"enabled,omitempty"`           // Whether the user is enabled/disabled. To use it as filter, the values should be 'Enabled' or 'Disabled'. The values are case sensitive. For example, '[ERSObjectURL]?filter=enabled.EQ.Enabled'
	Email             string                                                                   `json:"email,omitempty"`             //
	Password          string                                                                   `json:"password,omitempty"`          //
	FirstName         string                                                                   `json:"firstName,omitempty"`         //
	LastName          string                                                                   `json:"lastName,omitempty"`          //
	ChangePassword    *bool                                                                    `json:"changePassword,omitempty"`    //
	IDentityGroups    string                                                                   `json:"identityGroups,omitempty"`    // CSV of identity group IDs
	ExpiryDateEnabled *bool                                                                    `json:"expiryDateEnabled,omitempty"` //
	ExpiryDate        string                                                                   `json:"expiryDate,omitempty"`        // To store the internal user's expiry date information. It's format is = 'YYYY-MM-DD'
	EnablePassword    string                                                                   `json:"enablePassword,omitempty"`    //
	CustomAttributes  *RequestInternalUserUpdateInternalUserByNameInternalUserCustomAttributes `json:"customAttributes,omitempty"`  // Key value map
	PasswordIDStore   string                                                                   `json:"passwordIDStore,omitempty"`   // The id store where the internal user's password is kept
}

type RequestInternalUserUpdateInternalUserByNameInternalUserCustomAttributes added in v1.0.0

type RequestInternalUserUpdateInternalUserByNameInternalUserCustomAttributes map[string]interface{}

type RequestItemLicensingUpdateTierStateInfo added in v1.1.0

type RequestItemLicensingUpdateTierStateInfo struct {
	Name   string `json:"name,omitempty"`   //
	Status string `json:"status,omitempty"` //
}

type RequestItemSgVnMappingBulkCreateSgVnMappings added in v1.0.0

type RequestItemSgVnMappingBulkCreateSgVnMappings struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestItemSgVnMappingBulkUpdateSgVnMappings added in v1.0.0

type RequestItemSgVnMappingBulkUpdateSgVnMappings struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestItemVirtualNetworkBulkCreateVirtualNetworks added in v1.0.0

type RequestItemVirtualNetworkBulkCreateVirtualNetworks struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type RequestItemVirtualNetworkBulkUpdateVirtualNetworks added in v1.0.0

type RequestItemVirtualNetworkBulkUpdateVirtualNetworks struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type RequestItemVnVLANMappingBulkCreateVnVLANMappings added in v1.0.0

type RequestItemVnVLANMappingBulkCreateVnVLANMappings struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestItemVnVLANMappingBulkUpdateVnVLANMappings added in v1.0.0

type RequestItemVnVLANMappingBulkUpdateVnVLANMappings struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestLicensingCreateRegistrationInfo added in v1.1.0

type RequestLicensingCreateRegistrationInfo struct {
	ConnectionType   string   `json:"connectionType,omitempty"`   //
	RegistrationType string   `json:"registrationType,omitempty"` //
	SsmOnPremServer  string   `json:"ssmOnPremServer,omitempty"`  // If connection type is selected as SSM_ONPREM_SERVER, then  IP address or the hostname (or FQDN) of the SSM On-Prem server Host.
	Tier             []string `json:"tier,omitempty"`             //
	Token            string   `json:"token,omitempty"`            // token
}

type RequestLicensingUpdateTierStateInfo added in v1.1.0

type RequestLicensingUpdateTierStateInfo []RequestItemLicensingUpdateTierStateInfo // Array of RequestLicensingUpdateTierStateInfo

type RequestMyDevicePortalCreateMyDevicePortal

type RequestMyDevicePortalCreateMyDevicePortal struct {
	MyDevicePortal *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortal `json:"MyDevicePortal,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortal

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortal struct {
	Name           string                                                                 `json:"name,omitempty"`           //
	Description    string                                                                 `json:"description,omitempty"`    //
	PortalType     string                                                                 `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                 `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a Mydevice portal
	Customizations *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizations

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizations struct {
	PortalTheme          *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizations

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                     `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                     `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                     `json:"footerElement,omitempty"`    //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBannerImage

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsLanguage

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizations

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizations struct {
	Data *[]RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizationsData

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTheme

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTweakSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettings struct {
	PortalSettings                 *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPortalSettings                 `json:"portalSettings,omitempty"`                 // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings              *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettings              `json:"loginPageSettings,omitempty"`              //
	AupSettings                    *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsAupSettings                    `json:"aupSettings,omitempty"`                    // Configuration of the Acceptable Use Policy (AUP) for a portal
	EmployeeChangePasswordSettings *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsEmployeeChangePasswordSettings `json:"employeeChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings        *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostLoginBannerSettings        `json:"postLoginBannerSettings,omitempty"`        //
	PostAccessBannerSettings       *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostAccessBannerSettings       `json:"postAccessBannerSettings,omitempty"`       //
	SupportInfoSettings            *RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsSupportInfoSettings            `json:"supportInfoSettings,omitempty"`            //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsAupSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsAupSettings struct {
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsEmployeeChangePasswordSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsEmployeeChangePasswordSettings struct {
	AllowEmployeeToChangePwd *bool `json:"allowEmployeeToChangePwd,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int                                                                                             `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                             `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                            `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                           `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                            `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireScrolling                 *bool                                                                                            `json:"requireScrolling,omitempty"`                 // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	SocialConfigs                    *[]RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettingsSocialConfigs added in v1.0.0

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsLoginPageSettingsSocialConfigs interface{}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPortalSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostAccessBannerSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostLoginBannerSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsSupportInfoSettings

type RequestMyDevicePortalCreateMyDevicePortalMyDevicePortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestMyDevicePortalUpdateMyDevicePortalByID

type RequestMyDevicePortalUpdateMyDevicePortalByID struct {
	MyDevicePortal *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortal `json:"MyDevicePortal,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortal

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortal struct {
	ID             string                                                                     `json:"id,omitempty"`             //
	Name           string                                                                     `json:"name,omitempty"`           //
	Description    string                                                                     `json:"description,omitempty"`    //
	PortalType     string                                                                     `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                     `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a Mydevice portal
	Customizations *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizations

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizations struct {
	PortalTheme          *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                         `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                         `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                         `json:"footerElement,omitempty"`    //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsLanguage

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations struct {
	Data *[]RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettings struct {
	PortalSettings                 *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPortalSettings                 `json:"portalSettings,omitempty"`                 // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings              *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings              `json:"loginPageSettings,omitempty"`              //
	AupSettings                    *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsAupSettings                    `json:"aupSettings,omitempty"`                    // Configuration of the Acceptable Use Policy (AUP) for a portal
	EmployeeChangePasswordSettings *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings `json:"employeeChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings        *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings        `json:"postLoginBannerSettings,omitempty"`        //
	PostAccessBannerSettings       *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings       `json:"postAccessBannerSettings,omitempty"`       //
	SupportInfoSettings            *RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings            `json:"supportInfoSettings,omitempty"`            //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsAupSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsAupSettings struct {
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings struct {
	AllowEmployeeToChangePwd *bool `json:"allowEmployeeToChangePwd,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                 `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                 `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                               `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireScrolling                 *bool                                                                                                `json:"requireScrolling,omitempty"`                 // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	SocialConfigs                    *[]RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs added in v1.0.0

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs interface{}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPortalSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings

type RequestMyDevicePortalUpdateMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByID

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByID struct {
	ERSNSpProfile *RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfile `json:"ERSNSPProfile,omitempty"` //
}

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfile

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfile struct {
	ID               string                                                                                          `json:"id,omitempty"`               //
	Name             string                                                                                          `json:"name,omitempty"`             //
	Description      string                                                                                          `json:"description,omitempty"`      //
	WirelessProfiles *[]RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles `json:"wirelessProfiles,omitempty"` //
}

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles

type RequestNativeSupplicantProfileUpdateNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles struct {
	SSID                  string `json:"ssid,omitempty"`                  //
	AllowedProtocol       string `json:"allowedProtocol,omitempty"`       //
	CertificateTemplateID string `json:"certificateTemplateId,omitempty"` //
	ActionType            string `json:"actionType,omitempty"`            // Action type for WifiProfile. Allowed values: - ADD, - UPDATE, - DELETE (required for updating existing WirelessProfile)
	PreviousSSID          string `json:"previousSsid,omitempty"`          // Previous ssid for WifiProfile (required for updating existing WirelessProfile)
}

type RequestNbarAppCreateNbarApp added in v1.0.0

type RequestNbarAppCreateNbarApp struct {
	Description       string                                          `json:"description,omitempty"`       //
	ID                string                                          `json:"id,omitempty"`                //
	Name              string                                          `json:"name,omitempty"`              //
	NetworkIDentities *[]RequestNbarAppCreateNbarAppNetworkIDentities `json:"networkIdentities,omitempty"` // Array of NIs
}

type RequestNbarAppCreateNbarAppNetworkIDentities added in v1.0.0

type RequestNbarAppCreateNbarAppNetworkIDentities struct {
	Ports    string `json:"ports,omitempty"`    //
	Protocol string `json:"protocol,omitempty"` //
}

type RequestNbarAppUpdateNbarAppByID added in v1.0.0

type RequestNbarAppUpdateNbarAppByID struct {
	Description       string                                              `json:"description,omitempty"`       //
	ID                string                                              `json:"id,omitempty"`                //
	Name              string                                              `json:"name,omitempty"`              //
	NetworkIDentities *[]RequestNbarAppUpdateNbarAppByIDNetworkIDentities `json:"networkIdentities,omitempty"` // Array of NIs
}

type RequestNbarAppUpdateNbarAppByIDNetworkIDentities added in v1.0.0

type RequestNbarAppUpdateNbarAppByIDNetworkIDentities struct {
	Ports    string `json:"ports,omitempty"`    //
	Protocol string `json:"protocol,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule struct {
	IDentitySourceName string                                                                            `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                            `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                            `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                            `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleLink `json:"link,omitempty"`               //
	Rule               *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRule

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRule struct {
	Condition *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                      `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                       `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                     `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                     `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                       `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                     `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleCondition

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleCondition struct {
	ConditionType       string                                                                                                        `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                         `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                        `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                        `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                        `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                        `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                        `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                        `json:"id,omitempty"`                  //
	Name                string                                                                                                        `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                        `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                      `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                      `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionChildren

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionChildren struct {
	ConditionType  string                                                                                                 `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                  `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                 `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                 `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                 `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                 `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                 `json:"id,omitempty"`             // ID
}
type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRange

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRangeException

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRange

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRangeException

type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID struct {
	IDentitySourceName string                                                                                `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDLink `json:"link,omitempty"`               //
	Rule               *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRule

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRule struct {
	Condition *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                          `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                           `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                         `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                         `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                           `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                         `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleCondition

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                            `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                             `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                            `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                            `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                            `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                            `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                            `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                            `json:"id,omitempty"`                  //
	Name                string                                                                                                            `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                            `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                          `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                          `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionChildren

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionChildren struct {
	ConditionType  string                                                                                                     `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                      `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                     `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                     `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                     `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                     `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                     `json:"id,omitempty"`             // ID
}
type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRange

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRangeException

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRange

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRangeException

type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule struct {
	Link          *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleLink `json:"link,omitempty"`          //
	Profile       []string                                                                                  `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                    `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRule

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRule struct {
	Condition *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                              `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                               `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                             `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                             `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                               `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                             `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleCondition

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleCondition struct {
	ConditionType       string                                                                                                                `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                 `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                `json:"id,omitempty"`                  //
	Name                string                                                                                                                `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                              `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                              `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionChildren

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionChildren struct {
	ConditionType string                                                                                                         `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                          `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRange

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRange

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID struct {
	Link          *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDLink `json:"link,omitempty"`          //
	Profile       []string                                                                                      `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                        `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRule

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRule struct {
	Condition *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                  `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                   `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                 `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                 `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                   `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                 `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleCondition

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                                                    `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                    `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                    `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                    `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionChildren

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionChildren struct {
	ConditionType string                                                                                                             `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                              `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRange

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRange

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule struct {
	Link          *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                  `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                    `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRule

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRule struct {
	Condition *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                              `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                               `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                             `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                             `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                               `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                             `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleCondition

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleCondition struct {
	ConditionType       string                                                                                                                                `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                 `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                `json:"id,omitempty"`                  //
	Name                string                                                                                                                                `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                              `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                              `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionChildren

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionChildren struct {
	ConditionType string                                                                                                                         `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                          `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRange

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRange

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID struct {
	Link          *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                      `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                        `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRule

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRule struct {
	Condition *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                  `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                   `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                 `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                 `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                   `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                 `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleCondition

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                                                                    `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                    `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                    `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                    `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionChildren

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionChildren struct {
	ConditionType string                                                                                                                             `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                              `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRange

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRange

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule struct {
	Link          *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleLink `json:"link,omitempty"`          //
	Profile       []string                                                                        `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                          `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRule

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRule struct {
	Condition *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                    `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                     `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                   `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                   `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                     `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                   `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleCondition

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleCondition struct {
	ConditionType       string                                                                                                      `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                       `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                      `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                      `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                      `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                      `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                      `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                      `json:"id,omitempty"`                  //
	Name                string                                                                                                      `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                      `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                    `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                    `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionChildren

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionChildren struct {
	ConditionType  string                                                                                               `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                               `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                               `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                               `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                               `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                               `json:"id,omitempty"`             // id
}
type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRange

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRange

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID struct {
	Link          *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDLink `json:"link,omitempty"`          //
	Profile       []string                                                                            `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                              `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRule

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRule struct {
	Condition *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                        `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                         `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                       `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                       `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                         `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                       `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleCondition

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleCondition struct {
	ConditionType       string                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                          `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                          `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                          `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                          `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionChildren

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionChildren struct {
	ConditionType  string                                                                                                   `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                    `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                   `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                   `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                   `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                   `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                   `json:"id,omitempty"`             // ID
}
type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRange

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRangeException

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRange

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRangeException

type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsCreateNetworkAccessCondition

type RequestNetworkAccessConditionsCreateNetworkAccessCondition struct {
	ConditionType       string                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessConditionsCreateNetworkAccessConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                         `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                         `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                         `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                         `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                         `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessConditionsCreateNetworkAccessConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessConditionsCreateNetworkAccessConditionChildren

type RequestNetworkAccessConditionsCreateNetworkAccessConditionChildren struct {
	ConditionType   string                                                                  `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                   `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *RequestNetworkAccessConditionsCreateNetworkAccessConditionChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                  `json:"description,omitempty"`     // Condition description
	ID              string                                                                  `json:"id,omitempty"`              //
	Name            string                                                                  `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                  `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                  `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                  `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                  `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                  `json:"operator,omitempty"`        // Equality operator
}
type RequestNetworkAccessConditionsCreateNetworkAccessConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRange

type RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRangeException

type RequestNetworkAccessConditionsCreateNetworkAccessConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRange

type RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRangeException

type RequestNetworkAccessConditionsCreateNetworkAccessConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessConditionsCreateNetworkAccessConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByID

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByID struct {
	ConditionType       string                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDLink                `json:"link,omitempty"`                //
	Description         string                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                             `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                             `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                             `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                             `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                             `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDChildren

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDChildren struct {
	ConditionType   string                                                                      `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                       `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                      `json:"description,omitempty"`     // Condition description
	ID              string                                                                      `json:"id,omitempty"`              //
	Name            string                                                                      `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                      `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                      `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                      `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                      `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                      `json:"operator,omitempty"`        // Equality operator
}
type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRange

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRangeException

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRange

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRangeException

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByName

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByName struct {
	ConditionType       string                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameLink                `json:"link,omitempty"`                //
	Description         string                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                               `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                               `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                               `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                               `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                               `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameChildren

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameChildren struct {
	ConditionType   string                                                                        `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                         `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                        `json:"description,omitempty"`     // Condition description
	ID              string                                                                        `json:"id,omitempty"`              //
	Name            string                                                                        `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                        `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                        `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                        `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                        `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                        `json:"operator,omitempty"`        // Equality operator
}
type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRange

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRangeException

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRange

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRangeException

type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessConditionsUpdateNetworkAccessConditionByNameLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute

type RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute struct {
	AllowedValues  *[]RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                        `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                        `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                        `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                        `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                        `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                        `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                        `json:"name,omitempty"`           // The dictionary attribute's name
}

type RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeAllowedValues

type RequestNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName

type RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName struct {
	AllowedValues  *[]RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                              `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                              `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                              `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                              `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                              `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                              `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                              `json:"name,omitempty"`           // The dictionary attribute's name
}

type RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameAllowedValues

type RequestNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type RequestNetworkAccessDictionaryCreateNetworkAccessDictionaries

type RequestNetworkAccessDictionaryCreateNetworkAccessDictionaries struct {
	Description        string                                                             `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                             `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                             `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *RequestNetworkAccessDictionaryCreateNetworkAccessDictionariesLink `json:"link,omitempty"`               //
	Name               string                                                             `json:"name,omitempty"`               // The dictionary name
	Version            string                                                             `json:"version,omitempty"`            // The dictionary version
}
type RequestNetworkAccessDictionaryCreateNetworkAccessDictionariesLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName

type RequestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName struct {
	Description        string                                                                 `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                 `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                 `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *RequestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameLink `json:"link,omitempty"`               //
	Name               string                                                                 `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                 `json:"version,omitempty"`            // The dictionary version
}
type RequestNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition

type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition struct {
	ConditionType string                                                                                `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                `json:"description,omitempty"`   //
	ID            string                                                                                `json:"id,omitempty"`            //
	Link          *RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionLink         `json:"link,omitempty"`          //
	Name          string                                                                                `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionConditions `json:"conditions,omitempty"`    //
}

type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionConditions

type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionConditions struct {
	CliDnisList     []string                                                                                `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                  `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                  `json:"description,omitempty"`     //
	ID              string                                                                                  `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                  `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID

type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID struct {
	ConditionType string                                                                                    `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                    `json:"description,omitempty"`   //
	ID            string                                                                                    `json:"id,omitempty"`            //
	Link          *RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDLink         `json:"link,omitempty"`          //
	Name          string                                                                                    `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDConditions `json:"conditions,omitempty"`    //
}

type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDConditions

type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDConditions struct {
	CliDnisList     []string                                                                                    `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                      `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                      `json:"description,omitempty"`     //
	ID              string                                                                                      `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                    `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                    `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                      `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                    `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                    `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySet

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySet struct {
	Condition   *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetCondition `json:"condition,omitempty"`   //
	Default     *bool                                                               `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                              `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                              `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                               `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetLink      `json:"link,omitempty"`        //
	Name        string                                                              `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                              `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                              `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetCondition

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetCondition struct {
	ConditionType       string                                                                                 `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                  `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                 `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                 `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                 `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                 `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                 `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                 `json:"id,omitempty"`                  //
	Name                string                                                                                 `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                 `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                               `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                               `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionChildren

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionChildren struct {
	ConditionType   string                                                                          `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                           `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                          `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                          `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                          `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                          `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                          `json:"description,omitempty"`     // Condition description
	ID              string                                                                          `json:"id,omitempty"`              //
	Name            string                                                                          `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                          `json:"dictionaryValue,omitempty"` // Dictionary value
}
type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRange

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRangeException

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRange

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRangeException

type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestNetworkAccessPolicySetCreateNetworkAccessPolicySetLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID struct {
	Condition   *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                   `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                  `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                    `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                  `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                   `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDLink      `json:"link,omitempty"`        //
	Name        string                                                                  `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                    `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                  `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                  `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDCondition

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDCondition struct {
	ConditionType       string                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                     `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                     `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                     `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                     `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionChildren

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionChildren struct {
	ConditionType   string                                                                              `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                               `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                              `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                              `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                              `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                              `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                              `json:"description,omitempty"`     // Condition description
	ID              string                                                                              `json:"id,omitempty"`              //
	Name            string                                                                              `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                              `json:"dictionaryValue,omitempty"` // Dictionary value
}
type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRange

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRangeException

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRange

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRangeException

type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type RequestNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition struct {
	ConditionType       string                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                     `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                     `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                     `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                     `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionChildren

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionChildren struct {
	ConditionType string                                                                              `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                               `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRange

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRangeException

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRange

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRangeException

type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID struct {
	ConditionType       string                                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDLink                `json:"link,omitempty"`                //
	Description         string                                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                                         `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                         `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                         `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                         `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                         `json:"operator,omitempty"`            // Equality operator
	Children            *[]RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDChildren

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDChildren struct {
	ConditionType string                                                                                  `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                   `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDChildrenLink `json:"link,omitempty"`          //
}
type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRange

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRangeException

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRange

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRangeException

type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type RequestNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type RequestNetworkDeviceBulkRequestForNetworkDevice

type RequestNetworkDeviceBulkRequestForNetworkDevice struct {
	NetworkDeviceBulkRequest *RequestNetworkDeviceBulkRequestForNetworkDeviceNetworkDeviceBulkRequest `json:"NetworkDeviceBulkRequest,omitempty"` //
}

type RequestNetworkDeviceBulkRequestForNetworkDeviceNetworkDeviceBulkRequest

type RequestNetworkDeviceBulkRequestForNetworkDeviceNetworkDeviceBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestNetworkDeviceCreateNetworkDevice

type RequestNetworkDeviceCreateNetworkDevice struct {
	NetworkDevice *RequestNetworkDeviceCreateNetworkDeviceNetworkDevice `json:"NetworkDevice,omitempty"` //
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDevice

type RequestNetworkDeviceCreateNetworkDeviceNetworkDevice struct {
	Name                   string                                                                      `json:"name,omitempty"`                   //
	Description            string                                                                      `json:"description,omitempty"`            //
	AuthenticationSettings *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceAuthenticationSettings `json:"authenticationSettings,omitempty"` //
	SNMPsettings           *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceSNMPsettings           `json:"snmpsettings,omitempty"`           //
	Trustsecsettings       *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettings       `json:"trustsecsettings,omitempty"`       //
	TacacsSettings         *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTacacsSettings         `json:"tacacsSettings,omitempty"`         //
	ProfileName            string                                                                      `json:"profileName,omitempty"`            //
	CoaPort                *int                                                                        `json:"coaPort,omitempty"`                //
	DtlsDNSName            string                                                                      `json:"dtlsDnsName,omitempty"`            // This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	ModelName              string                                                                      `json:"modelName,omitempty"`              //
	SoftwareVersion        string                                                                      `json:"softwareVersion,omitempty"`        //
	NetworkDeviceIPList    *[]RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceNetworkDeviceIPList  `json:"NetworkDeviceIPList,omitempty"`    // List of IP Subnets for this node
	NetworkDeviceGroupList []string                                                                    `json:"NetworkDeviceGroupList,omitempty"` // List of Network Device Group names for this node
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceAuthenticationSettings

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceAuthenticationSettings struct {
	NetworkProtocol             string `json:"networkProtocol,omitempty"`             // Allowed values: - RADIUS, - TACACS_PLUS
	SecondRadiusSharedSecret    string `json:"secondRadiusSharedSecret,omitempty"`    //
	RadiusSharedSecret          string `json:"radiusSharedSecret,omitempty"`          //
	EnableKeyWrap               *bool  `json:"enableKeyWrap,omitempty"`               //
	Enabled                     *bool  `json:"enabled,omitempty"`                     //
	DtlsRequired                *bool  `json:"dtlsRequired,omitempty"`                // This value enforces use of dtls
	EnableMultiSecret           string `json:"enableMultiSecret,omitempty"`           //
	KeyEncryptionKey            string `json:"keyEncryptionKey,omitempty"`            //
	MessageAuthenticatorCodeKey string `json:"messageAuthenticatorCodeKey,omitempty"` //
	KeyInputFormat              string `json:"keyInputFormat,omitempty"`              // Allowed values: - ASCII, - HEXADECIMAL
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceNetworkDeviceIPList

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceNetworkDeviceIPList struct {
	IPaddress           string `json:"ipaddress,omitempty"`           //
	Mask                *int   `json:"mask,omitempty"`                //
	GetIPaddressExclude string `json:"getIpaddressExclude,omitempty"` // It can be either single IP address or IP range address
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceSNMPsettings

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceSNMPsettings struct {
	Version                       string `json:"version,omitempty"`                       //
	RoCommunity                   string `json:"roCommunity,omitempty"`                   //
	PollingInterval               *int   `json:"pollingInterval,omitempty"`               //
	LinkTrapQuery                 *bool  `json:"linkTrapQuery,omitempty"`                 //
	MacTrapQuery                  *bool  `json:"macTrapQuery,omitempty"`                  //
	OriginatingPolicyServicesNode string `json:"originatingPolicyServicesNode,omitempty"` //
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTacacsSettings

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTacacsSettings struct {
	SharedSecret       string `json:"sharedSecret,omitempty"`       //
	ConnectModeOptions string `json:"connectModeOptions,omitempty"` // Allowed values: - OFF, - ON_LEGACY, - ON_DRAFT_COMPLIANT
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettings

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettings struct {
	DeviceAuthenticationSettings  *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings  `json:"deviceAuthenticationSettings,omitempty"`  //
	SgaNotificationAndUpdates     *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates     `json:"sgaNotificationAndUpdates,omitempty"`     //
	DeviceConfigurationDeployment *RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment `json:"deviceConfigurationDeployment,omitempty"` //
	PushIDSupport                 *bool                                                                                              `json:"pushIdSupport,omitempty"`                 //
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings struct {
	SgaDeviceID       string `json:"sgaDeviceId,omitempty"`       //
	SgaDevicePassword string `json:"sgaDevicePassword,omitempty"` //
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment struct {
	IncludeWhenDeployingSgtUpdates *bool  `json:"includeWhenDeployingSGTUpdates,omitempty"` //
	EnableModePassword             string `json:"enableModePassword,omitempty"`             //
	ExecModePassword               string `json:"execModePassword,omitempty"`               //
	ExecModeUsername               string `json:"execModeUsername,omitempty"`               //
}

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates

type RequestNetworkDeviceCreateNetworkDeviceNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates struct {
	DownlaodEnvironmentDataEveryXSeconds         *int   `json:"downlaodEnvironmentDataEveryXSeconds,omitempty"`         //
	DownlaodPeerAuthorizationPolicyEveryXSeconds *int   `json:"downlaodPeerAuthorizationPolicyEveryXSeconds,omitempty"` //
	ReAuthenticationEveryXSeconds                *int   `json:"reAuthenticationEveryXSeconds,omitempty"`                //
	DownloadSgACLListsEveryXSeconds              *int   `json:"downloadSGACLListsEveryXSeconds,omitempty"`              //
	OtherSgADevicesToTrustThisDevice             *bool  `json:"otherSGADevicesToTrustThisDevice,omitempty"`             //
	SendConfigurationToDevice                    *bool  `json:"sendConfigurationToDevice,omitempty"`                    //
	SendConfigurationToDeviceUsing               string `json:"sendConfigurationToDeviceUsing,omitempty"`               // Allowed values: - ENABLE_USING_COA, - ENABLE_USING_CLI, - DISABLE_ALL
	CoaSourceHost                                string `json:"coaSourceHost,omitempty"`                                //
}

type RequestNetworkDeviceGroupCreateNetworkDeviceGroup

type RequestNetworkDeviceGroupCreateNetworkDeviceGroup struct {
	NetworkDeviceGroup *RequestNetworkDeviceGroupCreateNetworkDeviceGroupNetworkDeviceGroup `json:"NetworkDeviceGroup,omitempty"` //
}

type RequestNetworkDeviceGroupCreateNetworkDeviceGroupNetworkDeviceGroup

type RequestNetworkDeviceGroupCreateNetworkDeviceGroupNetworkDeviceGroup struct {
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	Ndgtype     string `json:"ndgtype,omitempty"`     //
}

type RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByID

type RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByID struct {
	NetworkDeviceGroup *RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByIDNetworkDeviceGroup `json:"NetworkDeviceGroup,omitempty"` //
}

type RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByIDNetworkDeviceGroup

type RequestNetworkDeviceGroupUpdateNetworkDeviceGroupByIDNetworkDeviceGroup struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	Ndgtype     string `json:"ndgtype,omitempty"`     //
}

type RequestNetworkDeviceUpdateNetworkDeviceByID

type RequestNetworkDeviceUpdateNetworkDeviceByID struct {
	NetworkDevice *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDevice `json:"NetworkDevice,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDevice

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDevice struct {
	ID                     string                                                                          `json:"id,omitempty"`                     //
	Name                   string                                                                          `json:"name,omitempty"`                   //
	Description            string                                                                          `json:"description,omitempty"`            //
	AuthenticationSettings *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceAuthenticationSettings `json:"authenticationSettings,omitempty"` //
	SNMPsettings           *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceSNMPsettings           `json:"snmpsettings,omitempty"`           //
	Trustsecsettings       *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettings       `json:"trustsecsettings,omitempty"`       //
	TacacsSettings         *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTacacsSettings         `json:"tacacsSettings,omitempty"`         //
	ProfileName            string                                                                          `json:"profileName,omitempty"`            //
	CoaPort                *int                                                                            `json:"coaPort,omitempty"`                //
	DtlsDNSName            string                                                                          `json:"dtlsDnsName,omitempty"`            // This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	ModelName              string                                                                          `json:"modelName,omitempty"`              //
	SoftwareVersion        string                                                                          `json:"softwareVersion,omitempty"`        //
	NetworkDeviceIPList    *[]RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList  `json:"NetworkDeviceIPList,omitempty"`    // List of IP Subnets for this node
	NetworkDeviceGroupList []string                                                                        `json:"NetworkDeviceGroupList,omitempty"` // List of Network Device Group names for this node
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceAuthenticationSettings

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceAuthenticationSettings struct {
	NetworkProtocol             string `json:"networkProtocol,omitempty"`             // Allowed values: - RADIUS, - TACACS_PLUS
	SecondRadiusSharedSecret    string `json:"secondRadiusSharedSecret,omitempty"`    //
	RadiusSharedSecret          string `json:"radiusSharedSecret,omitempty"`          //
	EnableKeyWrap               *bool  `json:"enableKeyWrap,omitempty"`               //
	Enabled                     *bool  `json:"enabled,omitempty"`                     //
	DtlsRequired                *bool  `json:"dtlsRequired,omitempty"`                // This value enforces use of dtls
	EnableMultiSecret           string `json:"enableMultiSecret,omitempty"`           //
	KeyEncryptionKey            string `json:"keyEncryptionKey,omitempty"`            //
	MessageAuthenticatorCodeKey string `json:"messageAuthenticatorCodeKey,omitempty"` //
	KeyInputFormat              string `json:"keyInputFormat,omitempty"`              // Allowed values: - ASCII, - HEXADECIMAL
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList struct {
	IPaddress           string `json:"ipaddress,omitempty"`           //
	Mask                *int   `json:"mask,omitempty"`                //
	GetIPaddressExclude string `json:"getIpaddressExclude,omitempty"` // It can be either single IP address or IP range address
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceSNMPsettings

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceSNMPsettings struct {
	Version                       string `json:"version,omitempty"`                       //
	RoCommunity                   string `json:"roCommunity,omitempty"`                   //
	PollingInterval               *int   `json:"pollingInterval,omitempty"`               //
	LinkTrapQuery                 *bool  `json:"linkTrapQuery,omitempty"`                 //
	MacTrapQuery                  *bool  `json:"macTrapQuery,omitempty"`                  //
	OriginatingPolicyServicesNode string `json:"originatingPolicyServicesNode,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTacacsSettings

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTacacsSettings struct {
	SharedSecret       string `json:"sharedSecret,omitempty"`       //
	ConnectModeOptions string `json:"connectModeOptions,omitempty"` // Allowed values: - OFF, - ON_LEGACY, - ON_DRAFT_COMPLIANT
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettings

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettings struct {
	DeviceAuthenticationSettings  *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings  `json:"deviceAuthenticationSettings,omitempty"`  //
	SgaNotificationAndUpdates     *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates     `json:"sgaNotificationAndUpdates,omitempty"`     //
	DeviceConfigurationDeployment *RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment `json:"deviceConfigurationDeployment,omitempty"` //
	PushIDSupport                 *bool                                                                                                  `json:"pushIdSupport,omitempty"`                 //
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings struct {
	SgaDeviceID       string `json:"sgaDeviceId,omitempty"`       //
	SgaDevicePassword string `json:"sgaDevicePassword,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment struct {
	IncludeWhenDeployingSgtUpdates *bool  `json:"includeWhenDeployingSGTUpdates,omitempty"` //
	EnableModePassword             string `json:"enableModePassword,omitempty"`             //
	ExecModePassword               string `json:"execModePassword,omitempty"`               //
	ExecModeUsername               string `json:"execModeUsername,omitempty"`               //
}

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates

type RequestNetworkDeviceUpdateNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates struct {
	DownlaodEnvironmentDataEveryXSeconds         *int   `json:"downlaodEnvironmentDataEveryXSeconds,omitempty"`         //
	DownlaodPeerAuthorizationPolicyEveryXSeconds *int   `json:"downlaodPeerAuthorizationPolicyEveryXSeconds,omitempty"` //
	ReAuthenticationEveryXSeconds                *int   `json:"reAuthenticationEveryXSeconds,omitempty"`                //
	DownloadSgACLListsEveryXSeconds              *int   `json:"downloadSGACLListsEveryXSeconds,omitempty"`              //
	OtherSgADevicesToTrustThisDevice             *bool  `json:"otherSGADevicesToTrustThisDevice,omitempty"`             //
	SendConfigurationToDevice                    *bool  `json:"sendConfigurationToDevice,omitempty"`                    //
	SendConfigurationToDeviceUsing               string `json:"sendConfigurationToDeviceUsing,omitempty"`               // Allowed values: - ENABLE_USING_COA, - ENABLE_USING_CLI, - DISABLE_ALL
	CoaSourceHost                                string `json:"coaSourceHost,omitempty"`                                //
}

type RequestNetworkDeviceUpdateNetworkDeviceByName

type RequestNetworkDeviceUpdateNetworkDeviceByName struct {
	NetworkDevice *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDevice `json:"NetworkDevice,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDevice

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDevice struct {
	ID                     string                                                                            `json:"id,omitempty"`                     //
	Name                   string                                                                            `json:"name,omitempty"`                   //
	Description            string                                                                            `json:"description,omitempty"`            //
	AuthenticationSettings *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceAuthenticationSettings `json:"authenticationSettings,omitempty"` //
	SNMPsettings           *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceSNMPsettings           `json:"snmpsettings,omitempty"`           //
	Trustsecsettings       *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettings       `json:"trustsecsettings,omitempty"`       //
	TacacsSettings         *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTacacsSettings         `json:"tacacsSettings,omitempty"`         //
	ProfileName            string                                                                            `json:"profileName,omitempty"`            //
	CoaPort                *int                                                                              `json:"coaPort,omitempty"`                //
	DtlsDNSName            string                                                                            `json:"dtlsDnsName,omitempty"`            // This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	ModelName              string                                                                            `json:"modelName,omitempty"`              //
	SoftwareVersion        string                                                                            `json:"softwareVersion,omitempty"`        //
	NetworkDeviceIPList    *[]RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList  `json:"NetworkDeviceIPList,omitempty"`    // List of IP Subnets for this node
	NetworkDeviceGroupList []string                                                                          `json:"NetworkDeviceGroupList,omitempty"` // List of Network Device Group names for this node
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceAuthenticationSettings

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceAuthenticationSettings struct {
	NetworkProtocol             string `json:"networkProtocol,omitempty"`             // Allowed values: - RADIUS, - TACACS_PLUS
	SecondRadiusSharedSecret    string `json:"secondRadiusSharedSecret,omitempty"`    //
	RadiusSharedSecret          string `json:"radiusSharedSecret,omitempty"`          //
	EnableKeyWrap               *bool  `json:"enableKeyWrap,omitempty"`               //
	Enabled                     *bool  `json:"enabled,omitempty"`                     //
	DtlsRequired                *bool  `json:"dtlsRequired,omitempty"`                // This value enforces use of dtls
	EnableMultiSecret           string `json:"enableMultiSecret,omitempty"`           //
	KeyEncryptionKey            string `json:"keyEncryptionKey,omitempty"`            //
	MessageAuthenticatorCodeKey string `json:"messageAuthenticatorCodeKey,omitempty"` //
	KeyInputFormat              string `json:"keyInputFormat,omitempty"`              // Allowed values: - ASCII, - HEXADECIMAL
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList struct {
	IPaddress           string `json:"ipaddress,omitempty"`           //
	Mask                *int   `json:"mask,omitempty"`                //
	GetIPaddressExclude string `json:"getIpaddressExclude,omitempty"` // It can be either single IP address or IP range address
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceSNMPsettings

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceSNMPsettings struct {
	Version                       string `json:"version,omitempty"`                       //
	RoCommunity                   string `json:"roCommunity,omitempty"`                   //
	PollingInterval               *int   `json:"pollingInterval,omitempty"`               //
	LinkTrapQuery                 *bool  `json:"linkTrapQuery,omitempty"`                 //
	MacTrapQuery                  *bool  `json:"macTrapQuery,omitempty"`                  //
	OriginatingPolicyServicesNode string `json:"originatingPolicyServicesNode,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTacacsSettings

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTacacsSettings struct {
	SharedSecret       string `json:"sharedSecret,omitempty"`       //
	ConnectModeOptions string `json:"connectModeOptions,omitempty"` // Allowed values: - OFF, - ON_LEGACY, - ON_DRAFT_COMPLIANT
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettings

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettings struct {
	DeviceAuthenticationSettings  *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings  `json:"deviceAuthenticationSettings,omitempty"`  //
	SgaNotificationAndUpdates     *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates     `json:"sgaNotificationAndUpdates,omitempty"`     //
	DeviceConfigurationDeployment *RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment `json:"deviceConfigurationDeployment,omitempty"` //
	PushIDSupport                 *bool                                                                                                    `json:"pushIdSupport,omitempty"`                 //
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings struct {
	SgaDeviceID       string `json:"sgaDeviceId,omitempty"`       //
	SgaDevicePassword string `json:"sgaDevicePassword,omitempty"` //
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment struct {
	IncludeWhenDeployingSgtUpdates *bool  `json:"includeWhenDeployingSGTUpdates,omitempty"` //
	EnableModePassword             string `json:"enableModePassword,omitempty"`             //
	ExecModePassword               string `json:"execModePassword,omitempty"`               //
	ExecModeUsername               string `json:"execModeUsername,omitempty"`               //
}

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates

type RequestNetworkDeviceUpdateNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates struct {
	DownlaodEnvironmentDataEveryXSeconds         *int   `json:"downlaodEnvironmentDataEveryXSeconds,omitempty"`         //
	DownlaodPeerAuthorizationPolicyEveryXSeconds *int   `json:"downlaodPeerAuthorizationPolicyEveryXSeconds,omitempty"` //
	ReAuthenticationEveryXSeconds                *int   `json:"reAuthenticationEveryXSeconds,omitempty"`                //
	DownloadSgACLListsEveryXSeconds              *int   `json:"downloadSGACLListsEveryXSeconds,omitempty"`              //
	OtherSgADevicesToTrustThisDevice             *bool  `json:"otherSGADevicesToTrustThisDevice,omitempty"`             //
	SendConfigurationToDevice                    *bool  `json:"sendConfigurationToDevice,omitempty"`                    //
	SendConfigurationToDeviceUsing               string `json:"sendConfigurationToDeviceUsing,omitempty"`               // Allowed values: - ENABLE_USING_COA, - ENABLE_USING_CLI, - DISABLE_ALL
	CoaSourceHost                                string `json:"coaSourceHost,omitempty"`                                //
}

type RequestNodeDeploymentRegisterNode

type RequestNodeDeploymentRegisterNode struct {
	AllowCertImport *bool    `json:"allowCertImport,omitempty"` // Consent to import the self-signed certificate of the registering node.
	Fqdn            string   `json:"fqdn,omitempty"`            //
	Password        string   `json:"password,omitempty"`        //
	Roles           []string `json:"roles,omitempty"`           // Roles can be empty or have many values for a node.
	Services        []string `json:"services,omitempty"`        // Services can be empty or have many values for a node.
	UserName        string   `json:"userName,omitempty"`        //
}

type RequestNodeDeploymentUpdateDeploymentNode added in v1.1.0

type RequestNodeDeploymentUpdateDeploymentNode struct {
	Roles    []string `json:"roles,omitempty"`    // Roles can be empty or have many values for a node.
	Services []string `json:"services,omitempty"` // Services can be empty or have many values for a node.
}

type RequestNodeDeploymentUpdateNode

type RequestNodeDeploymentUpdateNode = RequestNodeDeploymentUpdateDeploymentNode

RequestNodeDeploymentUpdateNode is deprecated, please use RequestNodeDeploymentUpdateDeploymentNode

type RequestNodeGroupAddNode added in v1.1.0

type RequestNodeGroupAddNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type RequestNodeGroupCreateNodeGroup

type RequestNodeGroupCreateNodeGroup struct {
	Description string                                   `json:"description,omitempty"` //
	MarCache    *RequestNodeGroupCreateNodeGroupMarCache `json:"marCache,omitempty"`    //
	Name        string                                   `json:"name,omitempty"`        //
}

type RequestNodeGroupCreateNodeGroupMarCache

type RequestNodeGroupCreateNodeGroupMarCache struct {
	QueryAttempts       *int `json:"query-attempts,omitempty"`       // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5).
	QueryTimeout        *int `json:"query-timeout,omitempty"`        // The time, in seconds, after which the cache entry query times out. (1 - 10).
	ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5).
	ReplicationTimeout  *int `json:"replication-timeout,omitempty"`  // The time, in seconds, after which the cache entry replication times out. (1 - 10).
}

type RequestNodeGroupRemoveNode added in v1.1.0

type RequestNodeGroupRemoveNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type RequestNodeGroupUpdateNodeGroup

type RequestNodeGroupUpdateNodeGroup struct {
	Description string                                   `json:"description,omitempty"` //
	MarCache    *RequestNodeGroupUpdateNodeGroupMarCache `json:"marCache,omitempty"`    //
	Name        string                                   `json:"name,omitempty"`        //
}

type RequestNodeGroupUpdateNodeGroupMarCache

type RequestNodeGroupUpdateNodeGroupMarCache struct {
	QueryAttempts       *int `json:"query-attempts,omitempty"`       // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5).
	QueryTimeout        *int `json:"query-timeout,omitempty"`        // The time, in seconds, after which the cache entry query times out. (1 - 10).
	ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5).
	ReplicationTimeout  *int `json:"replication-timeout,omitempty"`  // The time, in seconds, after which the cache entry replication times out. (1 - 10).
}

type RequestNodeServicesSetProfilerProbeConfig added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfig struct {
	ActiveDirectory *RequestNodeServicesSetProfilerProbeConfigActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information.
	Dhcp            *RequestNodeServicesSetProfilerProbeConfigDhcp            `json:"dhcp,omitempty"`            // The DHCP probe listens for DHCP packets from IP helpers.
	DhcpSpan        *RequestNodeServicesSetProfilerProbeConfigDhcpSpan        `json:"dhcpSpan,omitempty"`        // The DHCP SPAN probe collects DHCP packets.
	DNS             *RequestNodeServicesSetProfilerProbeConfigDNS             `json:"dns,omitempty"`             // The DNS probe performs a DNS lookup for the FQDN.
	HTTP            *RequestNodeServicesSetProfilerProbeConfigHTTP            `json:"http,omitempty"`            // The HTTP probe receives and parses HTTP packets.
	Netflow         *RequestNodeServicesSetProfilerProbeConfigNetflow         `json:"netflow,omitempty"`         // The NetFlow probe collects the NetFlow packets that are sent to it from routers.
	Nmap            *[]RequestNodeServicesSetProfilerProbeConfigNmap          `json:"nmap,omitempty"`            // The NMAP probe scans endpoints for open ports and OS.
	Pxgrid          *[]RequestNodeServicesSetProfilerProbeConfigPxgrid        `json:"pxgrid,omitempty"`          // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue.
	Radius          *[]RequestNodeServicesSetProfilerProbeConfigRadius        `json:"radius,omitempty"`          // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors.
	SNMPQuery       *RequestNodeServicesSetProfilerProbeConfigSNMPQuery       `json:"snmpQuery,omitempty"`       // The SNMP query probe collects details from network devices such as interface, CDP, LLDP, and ARP.
	SNMPTrap        *RequestNodeServicesSetProfilerProbeConfigSNMPTrap        `json:"snmpTrap,omitempty"`        // The SNMP trap probe receives linkup, linkdown, and MAC notification traps from network devices.
}

type RequestNodeServicesSetProfilerProbeConfigActiveDirectory added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigActiveDirectory struct {
	DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigDNS added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigDNS struct {
	Timeout *int `json:"timeout,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigDhcp added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigDhcp struct {
	Interfaces *[]RequestNodeServicesSetProfilerProbeConfigDhcpInterfaces `json:"interfaces,omitempty"` //
	Port       *int                                                       `json:"port,omitempty"`       //
}

type RequestNodeServicesSetProfilerProbeConfigDhcpInterfaces added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigDhcpInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigDhcpSpan added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigDhcpSpan struct {
	Interfaces *[]RequestNodeServicesSetProfilerProbeConfigDhcpSpanInterfaces `json:"interfaces,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigDhcpSpanInterfaces added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigDhcpSpanInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigHTTP added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigHTTP struct {
	Interfaces *[]RequestNodeServicesSetProfilerProbeConfigHTTPInterfaces `json:"interfaces,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigHTTPInterfaces added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigHTTPInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigNetflow added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigNetflow struct {
	Interfaces *[]RequestNodeServicesSetProfilerProbeConfigNetflowInterfaces `json:"interfaces,omitempty"` //
	Port       *int                                                          `json:"port,omitempty"`       //
}

type RequestNodeServicesSetProfilerProbeConfigNetflowInterfaces added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigNetflowInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestNodeServicesSetProfilerProbeConfigNmap added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigNmap interface{}

type RequestNodeServicesSetProfilerProbeConfigPxgrid added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigPxgrid interface{}

type RequestNodeServicesSetProfilerProbeConfigRadius added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigRadius interface{}

type RequestNodeServicesSetProfilerProbeConfigSNMPQuery added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigSNMPQuery struct {
	EventTimeout *int `json:"eventTimeout,omitempty"` //
	Retries      *int `json:"retries,omitempty"`      //
	Timeout      *int `json:"timeout,omitempty"`      //
}

type RequestNodeServicesSetProfilerProbeConfigSNMPTrap added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigSNMPTrap struct {
	Interfaces    *[]RequestNodeServicesSetProfilerProbeConfigSNMPTrapInterfaces `json:"interfaces,omitempty"`    //
	LinkTrapQuery *bool                                                          `json:"linkTrapQuery,omitempty"` //
	MacTrapQuery  *bool                                                          `json:"macTrapQuery,omitempty"`  //
	Port          *int                                                           `json:"port,omitempty"`          //
}

type RequestNodeServicesSetProfilerProbeConfigSNMPTrapInterfaces added in v1.1.0

type RequestNodeServicesSetProfilerProbeConfigSNMPTrapInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestNodeServicesSetSxpInterface added in v1.1.0

type RequestNodeServicesSetSxpInterface struct {
	Interface string `json:"interface,omitempty"` //
}

type RequestPanHaUpdatePanHa added in v1.1.0

type RequestPanHaUpdatePanHa struct {
	FailedAttempts           *int                                             `json:"failedAttempts,omitempty"`           // Failover occurs if the primary PAN is down for the specified number of failure polls. Count (2 - 60).<br> The default value is 5.
	IsEnabled                *bool                                            `json:"isEnabled,omitempty"`                //
	PollingInterval          *int                                             `json:"pollingInterval,omitempty"`          // Administration nodes are checked after each interval. Seconds (30 - 300) <br> The default value is 120.
	PrimaryHealthCheckNode   *RequestPanHaUpdatePanHaPrimaryHealthCheckNode   `json:"primaryHealthCheckNode,omitempty"`   //
	SecondaryHealthCheckNode *RequestPanHaUpdatePanHaSecondaryHealthCheckNode `json:"secondaryHealthCheckNode,omitempty"` //
}

type RequestPanHaUpdatePanHaPrimaryHealthCheckNode added in v1.1.0

type RequestPanHaUpdatePanHaPrimaryHealthCheckNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type RequestPanHaUpdatePanHaSecondaryHealthCheckNode added in v1.1.0

type RequestPanHaUpdatePanHaSecondaryHealthCheckNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type RequestPatchingInstallHotpatch added in v1.1.0

type RequestPatchingInstallHotpatch struct {
	HotpatchName   string `json:"hotpatchName,omitempty"`   //
	RepositoryName string `json:"repositoryName,omitempty"` //
}

type RequestPatchingInstallPatch added in v1.1.0

type RequestPatchingInstallPatch struct {
	PatchName      string `json:"patchName,omitempty"`      //
	RepositoryName string `json:"repositoryName,omitempty"` //
}

type RequestPatchingRollbackHotpatch added in v1.1.0

type RequestPatchingRollbackHotpatch struct {
	HotpatchName   string `json:"hotpatchName,omitempty"`   //
	RepositoryName string `json:"repositoryName,omitempty"` //
}

type RequestPatchingRollbackPatch added in v1.1.0

type RequestPatchingRollbackPatch struct {
	PatchNumber *int `json:"patchNumber,omitempty"` //
}

type RequestPortalGlobalSettingUpdatePortalGlobalSettingByID

type RequestPortalGlobalSettingUpdatePortalGlobalSettingByID struct {
	PortalCustomizationGlobalSetting *RequestPortalGlobalSettingUpdatePortalGlobalSettingByIDPortalCustomizationGlobalSetting `json:"PortalCustomizationGlobalSetting,omitempty"` //
}

type RequestPortalGlobalSettingUpdatePortalGlobalSettingByIDPortalCustomizationGlobalSetting

type RequestPortalGlobalSettingUpdatePortalGlobalSettingByIDPortalCustomizationGlobalSetting struct {
	ID            string `json:"id,omitempty"`            //
	Customization string `json:"customization,omitempty"` // Allowed values: - HTML, - HTMLANDJAVASCRIPT
}

type RequestPortalThemeCreatePortalTheme

type RequestPortalThemeCreatePortalTheme struct {
	PortalTheme *RequestPortalThemeCreatePortalThemePortalTheme `json:"PortalTheme,omitempty"` //
}

type RequestPortalThemeCreatePortalThemePortalTheme

type RequestPortalThemeCreatePortalThemePortalTheme struct {
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	ThemeData   string `json:"themeData,omitempty"`   // Portal Theme for all portals
}

type RequestPortalThemeUpdatePortalThemeByID

type RequestPortalThemeUpdatePortalThemeByID struct {
	PortalTheme *RequestPortalThemeUpdatePortalThemeByIDPortalTheme `json:"PortalTheme,omitempty"` //
}

type RequestPortalThemeUpdatePortalThemeByIDPortalTheme

type RequestPortalThemeUpdatePortalThemeByIDPortalTheme struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	ThemeData   string `json:"themeData,omitempty"`   // Portal Theme for all portals
}

type RequestProfilerProfileRegisterService

type RequestProfilerProfileRegisterService struct {
	Name string `json:"name,omitempty"` //
}

type RequestProxyUpdateProxyConnection added in v1.1.0

type RequestProxyUpdateProxyConnection struct {
	BypassHosts      string `json:"bypassHosts,omitempty"`      // Bypass hosts for the proxy connection
	Fqdn             string `json:"fqdn,omitempty"`             // proxy IP address or DNS-resolvable host name
	Password         string `json:"password,omitempty"`         // Password for the proxy connection
	PasswordRequired *bool  `json:"passwordRequired,omitempty"` // Indicates whether password configuration is required for Proxy.
	Port             *int   `json:"port,omitempty"`             // Port for proxy connection. should be between 1 and 65535
	UserName         string `json:"userName,omitempty"`         // User name for the proxy connection
}

type RequestPxGridSettingsAutoapprovePxGridSettings

type RequestPxGridSettingsAutoapprovePxGridSettings struct {
	PxgridSettings *RequestPxGridSettingsAutoapprovePxGridSettingsPxgridSettings `json:"PxgridSettings,omitempty"` //
}

type RequestPxGridSettingsAutoapprovePxGridSettingsPxgridSettings

type RequestPxGridSettingsAutoapprovePxGridSettingsPxgridSettings struct {
	AutoApproveCertBasedAccounts *bool `json:"autoApproveCertBasedAccounts,omitempty"` // Auto approve certificate based accounts when true
	AllowPasswordBasedAccounts   *bool `json:"allowPasswordBasedAccounts,omitempty"`   // Allow password based accounts when true
}

type RequestRadiusServerSequenceCreateRadiusServerSequence

type RequestRadiusServerSequenceCreateRadiusServerSequence struct {
	RadiusServerSequence *RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequence `json:"RadiusServerSequence,omitempty"` //
}

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequence

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequence struct {
	Name                             string                                                                                                       `json:"name,omitempty"`                             //
	Description                      string                                                                                                       `json:"description,omitempty"`                      //
	StripPrefix                      *bool                                                                                                        `json:"stripPrefix,omitempty"`                      //
	StripSuffix                      *bool                                                                                                        `json:"stripSuffix,omitempty"`                      //
	PrefixSeparator                  string                                                                                                       `json:"prefixSeparator,omitempty"`                  // The prefixSeparator is required only if stripPrefix is true. The maximum length is 1 character
	SuffixSeparator                  string                                                                                                       `json:"suffixSeparator,omitempty"`                  // The suffixSeparator is required only if stripSuffix is true. The maximum length is 1 character
	RemoteAccounting                 *bool                                                                                                        `json:"remoteAccounting,omitempty"`                 //
	LocalAccounting                  *bool                                                                                                        `json:"localAccounting,omitempty"`                  //
	UseAttrSetOnRequest              *bool                                                                                                        `json:"useAttrSetOnRequest,omitempty"`              //
	UseAttrSetBeforeAcc              *bool                                                                                                        `json:"useAttrSetBeforeAcc,omitempty"`              //
	ContinueAuthorzPolicy            *bool                                                                                                        `json:"continueAuthorzPolicy,omitempty"`            //
	RadiusServerList                 []string                                                                                                     `json:"RadiusServerList,omitempty"`                 //
	OnRequestAttrManipulatorList     *[]RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceOnRequestAttrManipulatorList     `json:"OnRequestAttrManipulatorList,omitempty"`     // The onRequestAttrManipulators is required only if useAttrSetOnRequest is true
	BeforeAcceptAttrManipulatorsList *[]RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceBeforeAcceptAttrManipulatorsList `json:"BeforeAcceptAttrManipulatorsList,omitempty"` // The beforeAcceptAttrManipulators is required only if useAttrSetBeforeAcc is true
}

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceBeforeAcceptAttrManipulatorsList

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceBeforeAcceptAttrManipulatorsList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceOnRequestAttrManipulatorList

type RequestRadiusServerSequenceCreateRadiusServerSequenceRadiusServerSequenceOnRequestAttrManipulatorList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByID

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByID struct {
	RadiusServerSequence *RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequence `json:"RadiusServerSequence,omitempty"` //
}

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequence

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequence struct {
	ID                               string                                                                                                           `json:"id,omitempty"`                               //
	Name                             string                                                                                                           `json:"name,omitempty"`                             //
	Description                      string                                                                                                           `json:"description,omitempty"`                      //
	StripPrefix                      *bool                                                                                                            `json:"stripPrefix,omitempty"`                      //
	StripSuffix                      *bool                                                                                                            `json:"stripSuffix,omitempty"`                      //
	PrefixSeparator                  string                                                                                                           `json:"prefixSeparator,omitempty"`                  // The prefixSeparator is required only if stripPrefix is true. The maximum length is 1 character
	SuffixSeparator                  string                                                                                                           `json:"suffixSeparator,omitempty"`                  // The suffixSeparator is required only if stripSuffix is true. The maximum length is 1 character
	RemoteAccounting                 *bool                                                                                                            `json:"remoteAccounting,omitempty"`                 //
	LocalAccounting                  *bool                                                                                                            `json:"localAccounting,omitempty"`                  //
	UseAttrSetOnRequest              *bool                                                                                                            `json:"useAttrSetOnRequest,omitempty"`              //
	UseAttrSetBeforeAcc              *bool                                                                                                            `json:"useAttrSetBeforeAcc,omitempty"`              //
	ContinueAuthorzPolicy            *bool                                                                                                            `json:"continueAuthorzPolicy,omitempty"`            //
	RadiusServerList                 []string                                                                                                         `json:"RadiusServerList,omitempty"`                 //
	OnRequestAttrManipulatorList     *[]RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList     `json:"OnRequestAttrManipulatorList,omitempty"`     // The onRequestAttrManipulators is required only if useAttrSetOnRequest is true
	BeforeAcceptAttrManipulatorsList *[]RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList `json:"BeforeAcceptAttrManipulatorsList,omitempty"` // The beforeAcceptAttrManipulators is required only if useAttrSetBeforeAcc is true
}

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList

type RequestRadiusServerSequenceUpdateRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}

type RequestRepositoryCreateRepository

type RequestRepositoryCreateRepository struct {
	Name       string `json:"name,omitempty"`       // Repository name should be less than 80 characters and can contain alphanumeric, underscore, hyphen and dot characters.
	Protocol   string `json:"protocol,omitempty"`   //
	Path       string `json:"path,omitempty"`       // Path should always start with "/" and can contain alphanumeric, underscore, hyphen and dot characters.
	Password   string `json:"password,omitempty"`   // Password can contain alphanumeric and/or special characters.
	ServerName string `json:"serverName,omitempty"` //
	UserName   string `json:"userName,omitempty"`   // Username may contain alphanumeric and _-./@\\$ characters.
	EnablePki  *bool  `json:"enablePki,omitempty"`  //
}

type RequestRepositoryUpdateRepository

type RequestRepositoryUpdateRepository struct {
	Name       string `json:"name,omitempty"`       // Repository name should be less than 80 characters and can contain alphanumeric, underscore, hyphen and dot characters.
	Protocol   string `json:"protocol,omitempty"`   //
	Path       string `json:"path,omitempty"`       // Path should always start with "/" and can contain alphanumeric, underscore, hyphen and dot characters.
	Password   string `json:"password,omitempty"`   // Password can contain alphanumeric and/or special characters.
	ServerName string `json:"serverName,omitempty"` //
	UserName   string `json:"userName,omitempty"`   // Username may contain alphanumeric and _-./@\\$ characters.
	EnablePki  *bool  `json:"enablePki,omitempty"`  //
}

type RequestRestidStoreCreateRestIDStore

type RequestRestidStoreCreateRestIDStore struct {
	ERSRestIDStore *RequestRestidStoreCreateRestIDStoreERSRestIDStore `json:"ERSRestIDStore,omitempty"` //
}

type RequestRestidStoreCreateRestIDStoreERSRestIDStore

type RequestRestidStoreCreateRestIDStoreERSRestIDStore struct {
	Name                     string                                                                     `json:"name,omitempty"`                     //
	Description              string                                                                     `json:"description,omitempty"`              //
	ErsRestIDStoreAttributes *RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributes `json:"ersRestIDStoreAttributes,omitempty"` //
}

type RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributes

type RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributes struct {
	UsernameSuffix string                                                                              `json:"usernameSuffix,omitempty"` // Suffix of the username domain
	RootURL        string                                                                              `json:"rootUrl,omitempty"`        // url of the root of the RestIDStore
	Predefined     string                                                                              `json:"predefined,omitempty"`     // The cloud provider connected to of the RestIDStore. Options are: - Azure, - Okta, -
	Headers        *[]RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributesHeaders `json:"headers,omitempty"`        //
}

type RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributesHeaders

type RequestRestidStoreCreateRestIDStoreERSRestIDStoreErsRestIDStoreAttributesHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByID

type RequestRestidStoreUpdateRestIDStoreByID struct {
	ERSRestIDStore *RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStore `json:"ERSRestIDStore,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStore

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStore struct {
	ID                       string                                                                         `json:"id,omitempty"`                       //
	Name                     string                                                                         `json:"name,omitempty"`                     //
	Description              string                                                                         `json:"description,omitempty"`              //
	ErsRestIDStoreAttributes *RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes `json:"ersRestIDStoreAttributes,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes struct {
	UsernameSuffix string                                                                                  `json:"usernameSuffix,omitempty"` // Suffix of the username domain
	RootURL        string                                                                                  `json:"rootUrl,omitempty"`        // url of the root of the RestIDStore
	Predefined     string                                                                                  `json:"predefined,omitempty"`     // The cloud provider connected to of the RestIDStore. Options are: - Azure, - Okta, -
	Headers        *[]RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders `json:"headers,omitempty"`        //
}

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders

type RequestRestidStoreUpdateRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByName

type RequestRestidStoreUpdateRestIDStoreByName struct {
	ERSRestIDStore *RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStore `json:"ERSRestIDStore,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStore

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStore struct {
	ID                       string                                                                           `json:"id,omitempty"`                       //
	Name                     string                                                                           `json:"name,omitempty"`                     //
	Description              string                                                                           `json:"description,omitempty"`              //
	ErsRestIDStoreAttributes *RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes `json:"ersRestIDStoreAttributes,omitempty"` //
}

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes struct {
	UsernameSuffix string                                                                                    `json:"usernameSuffix,omitempty"` // Suffix of the username domain
	RootURL        string                                                                                    `json:"rootUrl,omitempty"`        // url of the root of the RestIDStore
	Predefined     string                                                                                    `json:"predefined,omitempty"`     // The cloud provider connected to of the RestIDStore. Options are: - Azure, - Okta, -
	Headers        *[]RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders `json:"headers,omitempty"`        //
}

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders

type RequestRestidStoreUpdateRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLAN

type RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLAN struct {
	SgtVnVLANContainerBulkRequest *RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLANSgtVnVLANContainerBulkRequest `json:"SgtVNVlanContainerBulkRequest,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLANSgtVnVLANContainerBulkRequest

type RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLANSgtVnVLANContainerBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLAN

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLAN struct {
	SgtVnVLANContainer *RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainer `json:"SgtVNVlanContainer,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainer

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainer struct {
	ID                 string                                                                                                    `json:"id,omitempty"`                 //
	Name               string                                                                                                    `json:"name,omitempty"`               //
	Description        string                                                                                                    `json:"description,omitempty"`        //
	SgtID              string                                                                                                    `json:"sgtId,omitempty"`              //
	Virtualnetworklist *[]RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklist `json:"virtualnetworklist,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklist

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklist struct {
	ID                    string                                                                                                         `json:"id,omitempty"`                    //
	Name                  string                                                                                                         `json:"name,omitempty"`                  //
	Description           string                                                                                                         `json:"description,omitempty"`           //
	DefaultVirtualNetwork *bool                                                                                                          `json:"defaultVirtualNetwork,omitempty"` //
	VLANs                 *[]RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklistVLANs `json:"vlans,omitempty"`                 //
}

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklistVLANs

type RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLANSgtVnVLANContainerVirtualnetworklistVLANs struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	DefaultVLAN *bool  `json:"defaultVlan,omitempty"` //
	MaxValue    *int   `json:"maxValue,omitempty"`    //
	Data        *bool  `json:"data,omitempty"`        //
}

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID struct {
	SgtVnVLANContainer *RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainer `json:"SgtVNVlanContainer,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainer

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainer struct {
	ID                 string                                                                                                        `json:"id,omitempty"`                 //
	Name               string                                                                                                        `json:"name,omitempty"`               //
	Description        string                                                                                                        `json:"description,omitempty"`        //
	SgtID              string                                                                                                        `json:"sgtId,omitempty"`              //
	Virtualnetworklist *[]RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist `json:"virtualnetworklist,omitempty"` //
}

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist struct {
	ID                    string                                                                                                             `json:"id,omitempty"`                    //
	Name                  string                                                                                                             `json:"name,omitempty"`                  //
	Description           string                                                                                                             `json:"description,omitempty"`           //
	DefaultVirtualNetwork *bool                                                                                                              `json:"defaultVirtualNetwork,omitempty"` //
	VLANs                 *[]RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs `json:"vlans,omitempty"`                 //
}

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs

type RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	DefaultVLAN *bool  `json:"defaultVlan,omitempty"` //
	MaxValue    *int   `json:"maxValue,omitempty"`    //
	Data        *bool  `json:"data,omitempty"`        //
}

type RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACL

type RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACL struct {
	SgaclBulkRequest *RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACLSgaclBulkRequest `json:"SgaclBulkRequest,omitempty"` //
}

type RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACLSgaclBulkRequest

type RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACLSgaclBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSecurityGroupsACLsCreateSecurityGroupsACL

type RequestSecurityGroupsACLsCreateSecurityGroupsACL struct {
	Sgacl *RequestSecurityGroupsACLsCreateSecurityGroupsACLSgacl `json:"Sgacl,omitempty"` //
}

type RequestSecurityGroupsACLsCreateSecurityGroupsACLSgacl

type RequestSecurityGroupsACLsCreateSecurityGroupsACLSgacl struct {
	Name            string                                                                `json:"name,omitempty"`            //
	Description     string                                                                `json:"description,omitempty"`     //
	GenerationID    string                                                                `json:"generationId,omitempty"`    //
	ACLcontent      string                                                                `json:"aclcontent,omitempty"`      //
	IsReadOnly      *bool                                                                 `json:"isReadOnly,omitempty"`      //
	ModelledContent *RequestSecurityGroupsACLsCreateSecurityGroupsACLSgaclModelledContent `json:"modelledContent,omitempty"` // Modelled content of contract
	IPVersion       string                                                                `json:"ipVersion,omitempty"`       // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
}

type RequestSecurityGroupsACLsCreateSecurityGroupsACLSgaclModelledContent added in v1.0.0

type RequestSecurityGroupsACLsCreateSecurityGroupsACLSgaclModelledContent interface{}

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByID

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByID struct {
	Sgacl *RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgacl `json:"Sgacl,omitempty"` //
}

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgacl

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgacl struct {
	ID              string                                                                    `json:"id,omitempty"`              //
	Name            string                                                                    `json:"name,omitempty"`            //
	Description     string                                                                    `json:"description,omitempty"`     //
	GenerationID    string                                                                    `json:"generationId,omitempty"`    //
	ACLcontent      string                                                                    `json:"aclcontent,omitempty"`      //
	IsReadOnly      *bool                                                                     `json:"isReadOnly,omitempty"`      //
	ModelledContent *RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgaclModelledContent `json:"modelledContent,omitempty"` // Modelled content of contract
	IPVersion       string                                                                    `json:"ipVersion,omitempty"`       // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
}

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgaclModelledContent added in v1.0.0

type RequestSecurityGroupsACLsUpdateSecurityGroupsACLByIDSgaclModelledContent interface{}

type RequestSecurityGroupsBulkRequestForSecurityGroup

type RequestSecurityGroupsBulkRequestForSecurityGroup struct {
	SgtBulkRequest *RequestSecurityGroupsBulkRequestForSecurityGroupSgtBulkRequest `json:"SgtBulkRequest,omitempty"` //
}

type RequestSecurityGroupsBulkRequestForSecurityGroupSgtBulkRequest

type RequestSecurityGroupsBulkRequestForSecurityGroupSgtBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSecurityGroupsCreateSecurityGroup

type RequestSecurityGroupsCreateSecurityGroup struct {
	Sgt *RequestSecurityGroupsCreateSecurityGroupSgt `json:"Sgt,omitempty"` //
}

type RequestSecurityGroupsCreateSecurityGroupSgt

type RequestSecurityGroupsCreateSecurityGroupSgt struct {
	Name            string                                                      `json:"name,omitempty"`            //
	Description     string                                                      `json:"description,omitempty"`     //
	Value           *int                                                        `json:"value,omitempty"`           // Value range: 2 ot 65519 or -1 to auto-generate
	GenerationID    string                                                      `json:"generationId,omitempty"`    //
	IsReadOnly      *bool                                                       `json:"isReadOnly,omitempty"`      //
	PropogateToAPIc *bool                                                       `json:"propogateToApic,omitempty"` //
	DefaultSgACLs   *[]RequestSecurityGroupsCreateSecurityGroupSgtDefaultSgACLs `json:"defaultSGACLs,omitempty"`   //
}

type RequestSecurityGroupsCreateSecurityGroupSgtDefaultSgACLs added in v1.0.0

type RequestSecurityGroupsCreateSecurityGroupSgtDefaultSgACLs interface{}

type RequestSecurityGroupsUpdateSecurityGroupByID

type RequestSecurityGroupsUpdateSecurityGroupByID struct {
	Sgt *RequestSecurityGroupsUpdateSecurityGroupByIDSgt `json:"Sgt,omitempty"` //
}

type RequestSecurityGroupsUpdateSecurityGroupByIDSgt

type RequestSecurityGroupsUpdateSecurityGroupByIDSgt struct {
	ID              string                                                          `json:"id,omitempty"`              //
	Name            string                                                          `json:"name,omitempty"`            //
	Description     string                                                          `json:"description,omitempty"`     //
	Value           *int                                                            `json:"value,omitempty"`           // Value range: 2 ot 65519 or -1 to auto-generate
	GenerationID    string                                                          `json:"generationId,omitempty"`    //
	IsReadOnly      *bool                                                           `json:"isReadOnly,omitempty"`      //
	PropogateToAPIc *bool                                                           `json:"propogateToApic,omitempty"` //
	DefaultSgACLs   *[]RequestSecurityGroupsUpdateSecurityGroupByIDSgtDefaultSgACLs `json:"defaultSGACLs,omitempty"`   //
}

type RequestSecurityGroupsUpdateSecurityGroupByIDSgtDefaultSgACLs added in v1.0.0

type RequestSecurityGroupsUpdateSecurityGroupByIDSgtDefaultSgACLs interface{}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortal

type RequestSelfRegisteredPortalCreateSelfRegisteredPortal struct {
	SelfRegPortal *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortal `json:"SelfRegPortal,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortal

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortal struct {
	Name           string                                                                            `json:"name,omitempty"`           //
	Description    string                                                                            `json:"description,omitempty"`    //
	PortalType     string                                                                            `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                            `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizations

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizations struct {
	PortalTheme          *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizations

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                `json:"footerElement,omitempty"`    //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsLanguage

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizations

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizationsData

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTheme

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTweakSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettings struct {
	PortalSettings                  *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	SelfRegPageSettings             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettings             `json:"selfRegPageSettings,omitempty"`             //
	SelfRegSuccessSettings          *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegSuccessSettings          `json:"selfRegSuccessSettings,omitempty"`          //
	AupSettings                     *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    // Configuration of BYOD Device Welcome, Registration and Success steps
	PostLoginBannerSettings         *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	PostAccessBannerSettings        *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	SupportInfoSettings             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAupSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = trueG
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = trueG
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAuthSuccessSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` //
	RedirectURL     string `json:"redirectUrl,omitempty"`     //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` // Configuration of BYOD endpoint Registration Success step configuration
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodWelcomeSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP,  Only valid if includeAup = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestChangePasswordSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestDeviceRegistrationSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                       `json:"requireAccessCode,omitempty"`                // Require the portal user to enter an access code
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                        `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                        `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                       `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                      `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                       `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                      `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                       `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                       `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                       `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                       `json:"allowAlternateGuestPortal,omitempty"`        //
	AlternateGuestPortal             string                                                                                                      `json:"alternateGuestPortal,omitempty"`             //
	AllowGuestToUseSocialAccounts    *bool                                                                                                       `json:"allowGuestToUseSocialAccounts,omitempty"`    //
	AllowShowGuestForm               *bool                                                                                                       `json:"allowShowGuestForm,omitempty"`               //
	SocialConfigs                    *[]RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettingsSocialConfigs

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPortalSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostAccessBannerSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostLoginBannerSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettings struct {
	AssignGuestsToGuestType             string                                                                                                                `json:"assignGuestsToGuestType,omitempty"`             // Guests are assigned to this guest type
	AccountValidityDuration             *int                                                                                                                  `json:"accountValidityDuration,omitempty"`             // Self-registered guest account is valid for this many account_validity_time_units
	AccountValidityTimeUnits            string                                                                                                                `json:"accountValidityTimeUnits,omitempty"`            // Time units for account_validity_duration. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireRegistrationCode             *bool                                                                                                                 `json:"requireRegistrationCode,omitempty"`             // Self-registered guests are required to enter a registration code
	RegistrationCode                    string                                                                                                                `json:"registrationCode,omitempty"`                    // The registration code that the guest user must enter
	FieldUserName                       *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldUserName           `json:"fieldUserName,omitempty"`                       //
	FieldFirstName                      *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName          `json:"fieldFirstName,omitempty"`                      //
	FieldLastName                       *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLastName           `json:"fieldLastName,omitempty"`                       //
	FieldEmailAddr                      *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr          `json:"fieldEmailAddr,omitempty"`                      //
	FieldPhoneNo                        *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo            `json:"fieldPhoneNo,omitempty"`                        //
	FieldCompany                        *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldCompany            `json:"fieldCompany,omitempty"`                        //
	FieldLocation                       *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLocation           `json:"fieldLocation,omitempty"`                       //
	SelectableLocations                 []string                                                                                                              `json:"selectableLocations,omitempty"`                 // Guests can choose from these locations to set their time zone
	FieldSmsProvider                    *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider        `json:"fieldSmsProvider,omitempty"`                    //
	SelectableSmsProviders              []string                                                                                                              `json:"selectableSmsProviders,omitempty"`              // This attribute is an array of SMS provider names
	FieldPersonBeingVisited             *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited `json:"fieldPersonBeingVisited,omitempty"`             //
	FieldReasonForVisit                 *RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit     `json:"fieldReasonForVisit,omitempty"`                 //
	IncludeAup                          *bool                                                                                                                 `json:"includeAup,omitempty"`                          // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                          string                                                                                                                `json:"aupDisplay,omitempty"`                          // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance                *bool                                                                                                                 `json:"requireAupAcceptance,omitempty"`                // Require the portal user to accept the AUP. Only valid if includeAup = true
	EnableGuestEmailWhitelist           *bool                                                                                                                 `json:"enableGuestEmailWhitelist,omitempty"`           // Allow guests with an e-mail address from selected domains
	GuestEmailWhitelistDomains          []string                                                                                                              `json:"guestEmailWhitelistDomains,omitempty"`          // Self-registered guests whose e-mail address is in one of these domains will be allowed. Only valid if enableGuestEmailWhitelist = true
	EnableGuestEmailBlacklist           *bool                                                                                                                 `json:"enableGuestEmailBlacklist,omitempty"`           // Disallow guests with an e-mail address from selected domains
	GuestEmailBlacklistDomains          []string                                                                                                              `json:"guestEmailBlacklistDomains,omitempty"`          // Disallow guests with an e-mail address from selected domains
	RequireGuestApproval                *bool                                                                                                                 `json:"requireGuestApproval,omitempty"`                // Require self-registered guests to be approved if true
	AutoLoginSelfWait                   *bool                                                                                                                 `json:"autoLoginSelfWait,omitempty"`                   // Allow guests to login automatically from self-registration after sponsor's approval. No need to provide the credentials by guest to login
	AutoLoginTimePeriod                 *int                                                                                                                  `json:"autoLoginTimePeriod,omitempty"`                 // Waiting period for auto login until sponsor's approval. If time exceeds, guest has to login manually by providing the credentials. Default value is 5 minutes
	AllowGraceAccess                    *bool                                                                                                                 `json:"allowGraceAccess,omitempty"`                    //
	GraceAccessExpireInterval           *int                                                                                                                  `json:"graceAccessExpireInterval,omitempty"`           //
	GraceAccessSendAccountExpiration    *bool                                                                                                                 `json:"graceAccessSendAccountExpiration,omitempty"`    //
	SendApprovalRequestTo               string                                                                                                                `json:"sendApprovalRequestTo,omitempty"`               // Specifies where approval requests are sent. Only valid if requireGuestApproval = true. Allowed Values: - SELECTEDEMAILADDRESSES, - PERSONBEINGVISITED
	ApprovalEmailAddresses              string                                                                                                                `json:"approvalEmailAddresses,omitempty"`              // Only valid if requireGuestApproval = true and sendApprovalRequestTo = SELECTEDEMAILADDRESSES
	PostRegistrationRedirect            string                                                                                                                `json:"postRegistrationRedirect,omitempty"`            // After the registration submission direct the guest user to one of the following pages. Only valid if requireGuestApproval = true. Allowed Values: - SELFREGISTRATIONSUCCESS, - LOGINPAGEWITHINSTRUCTIONS - URL
	PostRegistrationRedirectURL         string                                                                                                                `json:"postRegistrationRedirectUrl,omitempty"`         // URL where guest user is redirected after registration. Only valid if requireGuestApproval = true and postRegistrationRedirect = URL
	CredentialNotificationUsingEmail    *bool                                                                                                                 `json:"credentialNotificationUsingEmail,omitempty"`    // If true, send credential notification upon approval using email. Only valid if requireGuestApproval = true
	CredentialNotificationUsingSms      *bool                                                                                                                 `json:"credentialNotificationUsingSms,omitempty"`      // If true, send credential notification upon approval using SMS. Only valid if requireGuestApproval = true
	ApproveDenyLinksValidFor            *int                                                                                                                  `json:"approveDenyLinksValidFor,omitempty"`            // This attribute, along with approveDenyLinksTimeUnits, specifies how long the link can be used. Only valid if requireGuestApproval = true
	ApproveDenyLinksTimeUnits           string                                                                                                                `json:"approveDenyLinksTimeUnits,omitempty"`           // This attribute, along with approveDenyLinksValidFor, specifies how long the link can be used. Only valid if requireGuestApproval = true. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireApproverToAuthenticate       *bool                                                                                                                 `json:"requireApproverToAuthenticate,omitempty"`       // When self-registered guests require approval, an approval request is e-mailed to one or more sponsor users. If the Cisco ISE Administrator chooses to include an approval link in the e-mail, a sponsor user who clicks the link will be required to enter their username and password if this attribute is true. Only valid if requireGuestApproval = true
	AuthenticateSponsorsUsingPortalList *bool                                                                                                                 `json:"authenticateSponsorsUsingPortalList,omitempty"` //
	SponsorPortalList                   *[]interface{}                                                                                                        `json:"sponsorPortalList,omitempty"`                   //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldCompany

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldCompany struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLastName

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLastName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLocation

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldLocation struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldUserName

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegPageSettingsFieldUserName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegSuccessSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSelfRegSuccessSettings struct {
	IncludeUserName                       *bool `json:"includeUserName,omitempty"`                       //
	IncludePassword                       *bool `json:"includePassword,omitempty"`                       //
	IncludeFirstName                      *bool `json:"includeFirstName,omitempty"`                      //
	IncludeLastName                       *bool `json:"includeLastName,omitempty"`                       //
	IncludeEmailAddr                      *bool `json:"includeEmailAddr,omitempty"`                      //
	IncludePhoneNo                        *bool `json:"includePhoneNo,omitempty"`                        //
	IncludeCompany                        *bool `json:"includeCompany,omitempty"`                        //
	IncludeLocation                       *bool `json:"includeLocation,omitempty"`                       //
	IncludeSmsProvider                    *bool `json:"includeSmsProvider,omitempty"`                    //
	IncludePersonBeingVisited             *bool `json:"includePersonBeingVisited,omitempty"`             //
	IncludeReasonForVisit                 *bool `json:"includeReasonForVisit,omitempty"`                 //
	AllowGuestSendSelfUsingPrint          *bool `json:"allowGuestSendSelfUsingPrint,omitempty"`          //
	AllowGuestSendSelfUsingEmail          *bool `json:"allowGuestSendSelfUsingEmail,omitempty"`          //
	AllowGuestSendSelfUsingSms            *bool `json:"allowGuestSendSelfUsingSms,omitempty"`            //
	IncludeAup                            *bool `json:"includeAup,omitempty"`                            //
	AupOnPage                             *bool `json:"aupOnPage,omitempty"`                             //
	RequireAupAcceptance                  *bool `json:"requireAupAcceptance,omitempty"`                  //
	RequireAupScrolling                   *bool `json:"requireAupScrolling,omitempty"`                   //
	AllowGuestLoginFromSelfregSuccessPage *bool `json:"allowGuestLoginFromSelfregSuccessPage,omitempty"` //
}

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSupportInfoSettings

type RequestSelfRegisteredPortalCreateSelfRegisteredPortalSelfRegPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByID

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByID struct {
	SelfRegPortal *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortal `json:"SelfRegPortal,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortal

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortal struct {
	ID             string                                                                                `json:"id,omitempty"`             //
	Name           string                                                                                `json:"name,omitempty"`           //
	Description    string                                                                                `json:"description,omitempty"`    //
	PortalType     string                                                                                `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                                `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizations

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizations struct {
	PortalTheme          *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                    `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                    `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                    `json:"footerElement,omitempty"`    //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettings struct {
	PortalSettings                  *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	SelfRegPageSettings             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings             `json:"selfRegPageSettings,omitempty"`             //
	SelfRegSuccessSettings          *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings          `json:"selfRegSuccessSettings,omitempty"`          //
	AupSettings                     *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    // Configuration of BYOD Device Welcome, Registration and Success steps
	PostLoginBannerSettings         *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	PostAccessBannerSettings        *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	SupportInfoSettings             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = trueG
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = trueG
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` //
	RedirectURL     string `json:"redirectUrl,omitempty"`     //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` // Configuration of BYOD endpoint Registration Success step configuration
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP,  Only valid if includeAup = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                           `json:"requireAccessCode,omitempty"`                // Require the portal user to enter an access code
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                            `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                            `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                           `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                          `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                           `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                          `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                           `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                           `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                           `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                           `json:"allowAlternateGuestPortal,omitempty"`        //
	AlternateGuestPortal             string                                                                                                          `json:"alternateGuestPortal,omitempty"`             //
	AllowGuestToUseSocialAccounts    *bool                                                                                                           `json:"allowGuestToUseSocialAccounts,omitempty"`    //
	AllowShowGuestForm               *bool                                                                                                           `json:"allowShowGuestForm,omitempty"`               //
	SocialConfigs                    *[]RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings struct {
	AssignGuestsToGuestType             string                                                                                                                    `json:"assignGuestsToGuestType,omitempty"`             // Guests are assigned to this guest type
	AccountValidityDuration             *int                                                                                                                      `json:"accountValidityDuration,omitempty"`             // Self-registered guest account is valid for this many account_validity_time_units
	AccountValidityTimeUnits            string                                                                                                                    `json:"accountValidityTimeUnits,omitempty"`            // Time units for account_validity_duration. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireRegistrationCode             *bool                                                                                                                     `json:"requireRegistrationCode,omitempty"`             // Self-registered guests are required to enter a registration code
	RegistrationCode                    string                                                                                                                    `json:"registrationCode,omitempty"`                    // The registration code that the guest user must enter
	FieldUserName                       *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName           `json:"fieldUserName,omitempty"`                       //
	FieldFirstName                      *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName          `json:"fieldFirstName,omitempty"`                      //
	FieldLastName                       *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName           `json:"fieldLastName,omitempty"`                       //
	FieldEmailAddr                      *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr          `json:"fieldEmailAddr,omitempty"`                      //
	FieldPhoneNo                        *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo            `json:"fieldPhoneNo,omitempty"`                        //
	FieldCompany                        *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany            `json:"fieldCompany,omitempty"`                        //
	FieldLocation                       *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation           `json:"fieldLocation,omitempty"`                       //
	SelectableLocations                 []string                                                                                                                  `json:"selectableLocations,omitempty"`                 // Guests can choose from these locations to set their time zone
	FieldSmsProvider                    *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider        `json:"fieldSmsProvider,omitempty"`                    //
	SelectableSmsProviders              []string                                                                                                                  `json:"selectableSmsProviders,omitempty"`              // This attribute is an array of SMS provider names
	FieldPersonBeingVisited             *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited `json:"fieldPersonBeingVisited,omitempty"`             //
	FieldReasonForVisit                 *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit     `json:"fieldReasonForVisit,omitempty"`                 //
	IncludeAup                          *bool                                                                                                                     `json:"includeAup,omitempty"`                          // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                          string                                                                                                                    `json:"aupDisplay,omitempty"`                          // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance                *bool                                                                                                                     `json:"requireAupAcceptance,omitempty"`                // Require the portal user to accept the AUP. Only valid if includeAup = true
	EnableGuestEmailWhitelist           *bool                                                                                                                     `json:"enableGuestEmailWhitelist,omitempty"`           // Allow guests with an e-mail address from selected domains
	GuestEmailWhitelistDomains          []string                                                                                                                  `json:"guestEmailWhitelistDomains,omitempty"`          // Self-registered guests whose e-mail address is in one of these domains will be allowed. Only valid if enableGuestEmailWhitelist = true
	EnableGuestEmailBlacklist           *bool                                                                                                                     `json:"enableGuestEmailBlacklist,omitempty"`           // Disallow guests with an e-mail address from selected domains
	GuestEmailBlacklistDomains          []string                                                                                                                  `json:"guestEmailBlacklistDomains,omitempty"`          // Disallow guests with an e-mail address from selected domains
	RequireGuestApproval                *bool                                                                                                                     `json:"requireGuestApproval,omitempty"`                // Require self-registered guests to be approved if true
	AutoLoginSelfWait                   *bool                                                                                                                     `json:"autoLoginSelfWait,omitempty"`                   // Allow guests to login automatically from self-registration after sponsor's approval. No need to provide the credentials by guest to login
	AutoLoginTimePeriod                 *int                                                                                                                      `json:"autoLoginTimePeriod,omitempty"`                 // Waiting period for auto login until sponsor's approval. If time exceeds, guest has to login manually by providing the credentials. Default value is 5 minutes
	AllowGraceAccess                    *bool                                                                                                                     `json:"allowGraceAccess,omitempty"`                    //
	GraceAccessExpireInterval           *int                                                                                                                      `json:"graceAccessExpireInterval,omitempty"`           //
	GraceAccessSendAccountExpiration    *bool                                                                                                                     `json:"graceAccessSendAccountExpiration,omitempty"`    //
	SendApprovalRequestTo               string                                                                                                                    `json:"sendApprovalRequestTo,omitempty"`               // Specifies where approval requests are sent. Only valid if requireGuestApproval = true. Allowed Values: - SELECTEDEMAILADDRESSES, - PERSONBEINGVISITED
	ApprovalEmailAddresses              string                                                                                                                    `json:"approvalEmailAddresses,omitempty"`              // Only valid if requireGuestApproval = true and sendApprovalRequestTo = SELECTEDEMAILADDRESSES
	PostRegistrationRedirect            string                                                                                                                    `json:"postRegistrationRedirect,omitempty"`            // After the registration submission direct the guest user to one of the following pages. Only valid if requireGuestApproval = true. Allowed Values: - SELFREGISTRATIONSUCCESS, - LOGINPAGEWITHINSTRUCTIONS - URL
	PostRegistrationRedirectURL         string                                                                                                                    `json:"postRegistrationRedirectUrl,omitempty"`         // URL where guest user is redirected after registration. Only valid if requireGuestApproval = true and postRegistrationRedirect = URL
	CredentialNotificationUsingEmail    *bool                                                                                                                     `json:"credentialNotificationUsingEmail,omitempty"`    // If true, send credential notification upon approval using email. Only valid if requireGuestApproval = true
	CredentialNotificationUsingSms      *bool                                                                                                                     `json:"credentialNotificationUsingSms,omitempty"`      // If true, send credential notification upon approval using SMS. Only valid if requireGuestApproval = true
	ApproveDenyLinksValidFor            *int                                                                                                                      `json:"approveDenyLinksValidFor,omitempty"`            // This attribute, along with approveDenyLinksTimeUnits, specifies how long the link can be used. Only valid if requireGuestApproval = true
	ApproveDenyLinksTimeUnits           string                                                                                                                    `json:"approveDenyLinksTimeUnits,omitempty"`           // This attribute, along with approveDenyLinksValidFor, specifies how long the link can be used. Only valid if requireGuestApproval = true. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireApproverToAuthenticate       *bool                                                                                                                     `json:"requireApproverToAuthenticate,omitempty"`       // When self-registered guests require approval, an approval request is e-mailed to one or more sponsor users. If the Cisco ISE Administrator chooses to include an approval link in the e-mail, a sponsor user who clicks the link will be required to enter their username and password if this attribute is true. Only valid if requireGuestApproval = true
	AuthenticateSponsorsUsingPortalList *bool                                                                                                                     `json:"authenticateSponsorsUsingPortalList,omitempty"` //
	SponsorPortalList                   *[]interface{}                                                                                                            `json:"sponsorPortalList,omitempty"`                   //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings struct {
	IncludeUserName                       *bool `json:"includeUserName,omitempty"`                       //
	IncludePassword                       *bool `json:"includePassword,omitempty"`                       //
	IncludeFirstName                      *bool `json:"includeFirstName,omitempty"`                      //
	IncludeLastName                       *bool `json:"includeLastName,omitempty"`                       //
	IncludeEmailAddr                      *bool `json:"includeEmailAddr,omitempty"`                      //
	IncludePhoneNo                        *bool `json:"includePhoneNo,omitempty"`                        //
	IncludeCompany                        *bool `json:"includeCompany,omitempty"`                        //
	IncludeLocation                       *bool `json:"includeLocation,omitempty"`                       //
	IncludeSmsProvider                    *bool `json:"includeSmsProvider,omitempty"`                    //
	IncludePersonBeingVisited             *bool `json:"includePersonBeingVisited,omitempty"`             //
	IncludeReasonForVisit                 *bool `json:"includeReasonForVisit,omitempty"`                 //
	AllowGuestSendSelfUsingPrint          *bool `json:"allowGuestSendSelfUsingPrint,omitempty"`          //
	AllowGuestSendSelfUsingEmail          *bool `json:"allowGuestSendSelfUsingEmail,omitempty"`          //
	AllowGuestSendSelfUsingSms            *bool `json:"allowGuestSendSelfUsingSms,omitempty"`            //
	IncludeAup                            *bool `json:"includeAup,omitempty"`                            //
	AupOnPage                             *bool `json:"aupOnPage,omitempty"`                             //
	RequireAupAcceptance                  *bool `json:"requireAupAcceptance,omitempty"`                  //
	RequireAupScrolling                   *bool `json:"requireAupScrolling,omitempty"`                   //
	AllowGuestLoginFromSelfregSuccessPage *bool `json:"allowGuestLoginFromSelfregSuccessPage,omitempty"` //
}

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings

type RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSgVnMappingBulkCreateSgVnMappings added in v1.0.0

type RequestSgVnMappingBulkCreateSgVnMappings []RequestItemSgVnMappingBulkCreateSgVnMappings // Array of RequestSgVnMappingBulkCreateSgVnMappings

type RequestSgVnMappingBulkDeleteSgVnMappings added in v1.0.0

type RequestSgVnMappingBulkDeleteSgVnMappings []string // Array of RequestSgVnMappingBulkDeleteSgVnMappings

type RequestSgVnMappingBulkUpdateSgVnMappings added in v1.0.0

type RequestSgVnMappingBulkUpdateSgVnMappings []RequestItemSgVnMappingBulkUpdateSgVnMappings // Array of RequestSgVnMappingBulkUpdateSgVnMappings

type RequestSgVnMappingCreateSgVnMapping added in v1.0.0

type RequestSgVnMappingCreateSgVnMapping struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestSgVnMappingUpdateSgVnMappingByID added in v1.0.0

type RequestSgVnMappingUpdateSgVnMappingByID struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestSponsorGroupCreateSponsorGroup

type RequestSponsorGroupCreateSponsorGroup struct {
	SponsorGroup *RequestSponsorGroupCreateSponsorGroupSponsorGroup `json:"SponsorGroup,omitempty"` //
}

type RequestSponsorGroupCreateSponsorGroupSponsorGroup

type RequestSponsorGroupCreateSponsorGroupSponsorGroup struct {
	Name              string                                                              `json:"name,omitempty"`              //
	Description       string                                                              `json:"description,omitempty"`       //
	IsEnabled         *bool                                                               `json:"isEnabled,omitempty"`         //
	IsDefaultGroup    *bool                                                               `json:"isDefaultGroup,omitempty"`    //
	MemberGroups      []string                                                            `json:"memberGroups,omitempty"`      //
	GuestTypes        []string                                                            `json:"guestTypes,omitempty"`        //
	Locations         []string                                                            `json:"locations,omitempty"`         //
	AutoNotification  *bool                                                               `json:"autoNotification,omitempty"`  //
	CreatePermissions *RequestSponsorGroupCreateSponsorGroupSponsorGroupCreatePermissions `json:"createPermissions,omitempty"` //
	ManagePermission  string                                                              `json:"managePermission,omitempty"`  //
	OtherPermissions  *RequestSponsorGroupCreateSponsorGroupSponsorGroupOtherPermissions  `json:"otherPermissions,omitempty"`  //
}

type RequestSponsorGroupCreateSponsorGroupSponsorGroupCreatePermissions

type RequestSponsorGroupCreateSponsorGroupSponsorGroupCreatePermissions struct {
	CanImportMultipleAccounts *bool  `json:"canImportMultipleAccounts,omitempty"` //
	ImportBatchSizeLimit      *int   `json:"importBatchSizeLimit,omitempty"`      //
	CanCreateRandomAccounts   *bool  `json:"canCreateRandomAccounts,omitempty"`   //
	RandomBatchSizeLimit      *int   `json:"randomBatchSizeLimit,omitempty"`      //
	DefaultUsernamePrefix     string `json:"defaultUsernamePrefix,omitempty"`     //
	CanSpecifyUsernamePrefix  *bool  `json:"canSpecifyUsernamePrefix,omitempty"`  //
	CanSetFutureStartDate     *bool  `json:"canSetFutureStartDate,omitempty"`     //
	StartDateFutureLimitDays  *int   `json:"startDateFutureLimitDays,omitempty"`  //
}

type RequestSponsorGroupCreateSponsorGroupSponsorGroupOtherPermissions

type RequestSponsorGroupCreateSponsorGroupSponsorGroupOtherPermissions struct {
	CanUpdateGuestContactInfo     *bool `json:"canUpdateGuestContactInfo,omitempty"`     //
	CanViewGuestPasswords         *bool `json:"canViewGuestPasswords,omitempty"`         //
	CanSendSmsNotifications       *bool `json:"canSendSmsNotifications,omitempty"`       //
	CanResetGuestPasswords        *bool `json:"canResetGuestPasswords,omitempty"`        //
	CanExtendGuestAccounts        *bool `json:"canExtendGuestAccounts,omitempty"`        //
	CanDeleteGuestAccounts        *bool `json:"canDeleteGuestAccounts,omitempty"`        //
	CanSuspendGuestAccounts       *bool `json:"canSuspendGuestAccounts,omitempty"`       //
	RequireSuspensionReason       *bool `json:"requireSuspensionReason,omitempty"`       //
	CanReinstateSuspendedAccounts *bool `json:"canReinstateSuspendedAccounts,omitempty"` //
	CanApproveSelfregGuests       *bool `json:"canApproveSelfregGuests,omitempty"`       //
	LimitApprovalToSponsorsGuests *bool `json:"limitApprovalToSponsorsGuests,omitempty"` //
	CanAccessViaRest              *bool `json:"canAccessViaRest,omitempty"`              //
}

type RequestSponsorGroupUpdateSponsorGroupByID

type RequestSponsorGroupUpdateSponsorGroupByID struct {
	SponsorGroup *RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroup `json:"SponsorGroup,omitempty"` //
}

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroup

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroup struct {
	ID                string                                                                  `json:"id,omitempty"`                //
	Name              string                                                                  `json:"name,omitempty"`              //
	Description       string                                                                  `json:"description,omitempty"`       //
	IsEnabled         *bool                                                                   `json:"isEnabled,omitempty"`         //
	IsDefaultGroup    *bool                                                                   `json:"isDefaultGroup,omitempty"`    //
	MemberGroups      []string                                                                `json:"memberGroups,omitempty"`      //
	GuestTypes        []string                                                                `json:"guestTypes,omitempty"`        //
	Locations         []string                                                                `json:"locations,omitempty"`         //
	AutoNotification  *bool                                                                   `json:"autoNotification,omitempty"`  //
	CreatePermissions *RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupCreatePermissions `json:"createPermissions,omitempty"` //
	ManagePermission  string                                                                  `json:"managePermission,omitempty"`  //
	OtherPermissions  *RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupOtherPermissions  `json:"otherPermissions,omitempty"`  //
}

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupCreatePermissions

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupCreatePermissions struct {
	CanImportMultipleAccounts *bool  `json:"canImportMultipleAccounts,omitempty"` //
	ImportBatchSizeLimit      *int   `json:"importBatchSizeLimit,omitempty"`      //
	CanCreateRandomAccounts   *bool  `json:"canCreateRandomAccounts,omitempty"`   //
	RandomBatchSizeLimit      *int   `json:"randomBatchSizeLimit,omitempty"`      //
	DefaultUsernamePrefix     string `json:"defaultUsernamePrefix,omitempty"`     //
	CanSpecifyUsernamePrefix  *bool  `json:"canSpecifyUsernamePrefix,omitempty"`  //
	CanSetFutureStartDate     *bool  `json:"canSetFutureStartDate,omitempty"`     //
	StartDateFutureLimitDays  *int   `json:"startDateFutureLimitDays,omitempty"`  //
}

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupOtherPermissions

type RequestSponsorGroupUpdateSponsorGroupByIDSponsorGroupOtherPermissions struct {
	CanUpdateGuestContactInfo     *bool `json:"canUpdateGuestContactInfo,omitempty"`     //
	CanViewGuestPasswords         *bool `json:"canViewGuestPasswords,omitempty"`         //
	CanSendSmsNotifications       *bool `json:"canSendSmsNotifications,omitempty"`       //
	CanResetGuestPasswords        *bool `json:"canResetGuestPasswords,omitempty"`        //
	CanExtendGuestAccounts        *bool `json:"canExtendGuestAccounts,omitempty"`        //
	CanDeleteGuestAccounts        *bool `json:"canDeleteGuestAccounts,omitempty"`        //
	CanSuspendGuestAccounts       *bool `json:"canSuspendGuestAccounts,omitempty"`       //
	RequireSuspensionReason       *bool `json:"requireSuspensionReason,omitempty"`       //
	CanReinstateSuspendedAccounts *bool `json:"canReinstateSuspendedAccounts,omitempty"` //
	CanApproveSelfregGuests       *bool `json:"canApproveSelfregGuests,omitempty"`       //
	LimitApprovalToSponsorsGuests *bool `json:"limitApprovalToSponsorsGuests,omitempty"` //
	CanAccessViaRest              *bool `json:"canAccessViaRest,omitempty"`              //
}

type RequestSponsorPortalCreateSponsorPortal

type RequestSponsorPortalCreateSponsorPortal struct {
	SponsorPortal *RequestSponsorPortalCreateSponsorPortalSponsorPortal `json:"SponsorPortal,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortal

type RequestSponsorPortalCreateSponsorPortalSponsorPortal struct {
	Name           string                                                              `json:"name,omitempty"`           //
	Description    string                                                              `json:"description,omitempty"`    //
	PortalType     string                                                              `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                              `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizations `json:"customizations,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizations

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizations struct {
	PortalTheme          *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizations

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                  `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                  `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                  `json:"footerElement,omitempty"`    //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsLanguage

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizations

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizationsData

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTheme

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTweakSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettings struct {
	PortalSettings                *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPortalSettings                `json:"portalSettings,omitempty"`                // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings             *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsLoginPageSettings             `json:"loginPageSettings,omitempty"`             // Portal Login Page settings groups follow
	AupSettings                   *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsAupSettings                   `json:"aupSettings,omitempty"`                   //
	SponsorChangePasswordSettings *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSponsorChangePasswordSettings `json:"sponsorChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings       *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostLoginBannerSettings       `json:"postLoginBannerSettings,omitempty"`       //
	PostAccessBannerSettings      *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostAccessBannerSettings      `json:"postAccessBannerSettings,omitempty"`      //
	SupportInfoSettings           *RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSupportInfoSettings           `json:"supportInfoSettings,omitempty"`           //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsAupSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsLoginPageSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int           `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int           `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool          `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string         `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool          `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireAupScrolling              *bool          `json:"requireAupScrolling,omitempty"`              //
	SocialConfigs                    *[]interface{} `json:"socialConfigs,omitempty"`                    //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPortalSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPortalSettings struct {
	HTTPSPort            *int     `json:"httpsPort,omitempty"`            // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces    []string `json:"allowedInterfaces,omitempty"`    // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag  string   `json:"certificateGroupTag,omitempty"`  // Logical name of the x.509 server certificate that will be used for the portal
	Fqdn                 string   `json:"fqdn,omitempty"`                 // The fully-qualified domain name (FQDN) that end-users will use to access this portal. Used only in Sponsor portal
	AuthenticationMethod string   `json:"authenticationMethod,omitempty"` // Unique Id of the identity source sequence
	IDleTimeout          *int     `json:"idleTimeout,omitempty"`          //
	DisplayLang          string   `json:"displayLang,omitempty"`          // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage     string   `json:"fallbackLanguage,omitempty"`     // Used when displayLang = USEBROWSERLOCALE
	AvailableSSIDs       []string `json:"availableSsids,omitempty"`       // Names of the SSIDs available for assignment to guest users by sponsors
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostAccessBannerSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostLoginBannerSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSponsorChangePasswordSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSponsorChangePasswordSettings struct {
	AllowSponsorToChangePwd *bool `json:"allowSponsorToChangePwd,omitempty"` // Allow sponsors to change their own passwords
}

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSupportInfoSettings

type RequestSponsorPortalCreateSponsorPortalSponsorPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSponsorPortalUpdateSponsorPortalByID

type RequestSponsorPortalUpdateSponsorPortalByID struct {
	SponsorPortal *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortal `json:"SponsorPortal,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortal

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortal struct {
	ID             string                                                                  `json:"id,omitempty"`             //
	Name           string                                                                  `json:"name,omitempty"`           //
	Description    string                                                                  `json:"description,omitempty"`    //
	PortalType     string                                                                  `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                  `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizations `json:"customizations,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizations

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizations struct {
	PortalTheme          *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                      `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                      `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                      `json:"footerElement,omitempty"`    //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsLanguage

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTheme

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettings struct {
	PortalSettings                *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPortalSettings                `json:"portalSettings,omitempty"`                // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings             *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsLoginPageSettings             `json:"loginPageSettings,omitempty"`             // Portal Login Page settings groups follow
	AupSettings                   *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsAupSettings                   `json:"aupSettings,omitempty"`                   //
	SponsorChangePasswordSettings *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings `json:"sponsorChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings       *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings       `json:"postLoginBannerSettings,omitempty"`       //
	PostAccessBannerSettings      *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings      `json:"postAccessBannerSettings,omitempty"`      //
	SupportInfoSettings           *RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings           `json:"supportInfoSettings,omitempty"`           //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsAupSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsLoginPageSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int           `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int           `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool          `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string         `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool          `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireAupScrolling              *bool          `json:"requireAupScrolling,omitempty"`              //
	SocialConfigs                    *[]interface{} `json:"socialConfigs,omitempty"`                    //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPortalSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPortalSettings struct {
	HTTPSPort            *int     `json:"httpsPort,omitempty"`            // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces    []string `json:"allowedInterfaces,omitempty"`    // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag  string   `json:"certificateGroupTag,omitempty"`  // Logical name of the x.509 server certificate that will be used for the portal
	Fqdn                 string   `json:"fqdn,omitempty"`                 // The fully-qualified domain name (FQDN) that end-users will use to access this portal. Used only in Sponsor portal
	AuthenticationMethod string   `json:"authenticationMethod,omitempty"` // Unique Id of the identity source sequence
	IDleTimeout          *int     `json:"idleTimeout,omitempty"`          //
	DisplayLang          string   `json:"displayLang,omitempty"`          // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage     string   `json:"fallbackLanguage,omitempty"`     // Used when displayLang = USEBROWSERLOCALE
	AvailableSSIDs       []string `json:"availableSsids,omitempty"`       // Names of the SSIDs available for assignment to guest users by sponsors
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings struct {
	AllowSponsorToChangePwd *bool `json:"allowSponsorToChangePwd,omitempty"` // Allow sponsors to change their own passwords
}

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings

type RequestSponsorPortalUpdateSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortal

type RequestSponsoredGuestPortalCreateSponsoredGuestPortal struct {
	SponsoredGuestPortal *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortal `json:"SponsoredGuestPortal,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortal

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortal struct {
	Name           string                                                                                   `json:"name,omitempty"`           //
	Description    string                                                                                   `json:"description,omitempty"`    //
	PortalType     string                                                                                   `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                                   `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizations

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizations struct {
	PortalTheme          *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizations

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                       `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                       `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                       `json:"footerElement,omitempty"`    //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsLanguage

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizations

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizationsData

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTheme

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTweakSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettings struct {
	PortalSettings                  *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	AupSettings                     *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    //
	PostAccessBannerSettings        *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	PostLoginBannerSettings         *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	SupportInfoSettings             *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAupSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = true
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = true
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAuthSuccessSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             //
	ByodRegistrationSettings        *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP. Only valid if includeAup = true
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestChangePasswordSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                              `json:"requireAccessCode,omitempty"`                //
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                               `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                               `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                              `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                             `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                              `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                             `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                              `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                              `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                              `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                              `json:"allowAlternateGuestPortal,omitempty"`        //
	SocialConfigs                    *[]RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPortalSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostAccessBannerSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostLoginBannerSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsSupportInfoSettings

type RequestSponsoredGuestPortalCreateSponsoredGuestPortalSponsoredGuestPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByID

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByID struct {
	SponsoredGuestPortal *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortal `json:"SponsoredGuestPortal,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortal

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortal struct {
	ID             string                                                                                       `json:"id,omitempty"`             //
	Name           string                                                                                       `json:"name,omitempty"`           //
	Description    string                                                                                       `json:"description,omitempty"`    //
	PortalType     string                                                                                       `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                                       `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations struct {
	PortalTheme          *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                           `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                           `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                           `json:"footerElement,omitempty"`    //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations struct {
	Data *[]RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettings struct {
	PortalSettings                  *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	AupSettings                     *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    //
	PostAccessBannerSettings        *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	PostLoginBannerSettings         *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	SupportInfoSettings             *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = true
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = true
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             //
	ByodRegistrationSettings        *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP. Only valid if includeAup = true
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                                  `json:"requireAccessCode,omitempty"`                //
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                                   `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                                   `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                                  `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                                 `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                                  `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                                 `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                                  `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                                  `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                                  `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                                  `json:"allowAlternateGuestPortal,omitempty"`        //
	SocialConfigs                    *[]RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings

type RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type RequestSupportBundleDownloadDownloadSupportBundle

type RequestSupportBundleDownloadDownloadSupportBundle struct {
	ErsSupportBundleDownload *RequestSupportBundleDownloadDownloadSupportBundleErsSupportBundleDownload `json:"ErsSupportBundleDownload,omitempty"` //
}

type RequestSupportBundleDownloadDownloadSupportBundleErsSupportBundleDownload

type RequestSupportBundleDownloadDownloadSupportBundleErsSupportBundleDownload struct {
	FileName string `json:"fileName,omitempty"` //
}

type RequestSupportBundleTriggerConfigurationCreateSupportBundle

type RequestSupportBundleTriggerConfigurationCreateSupportBundle struct {
	SupportBundle *RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundle `json:"SupportBundle,omitempty"` //
}

type RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundle

type RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundle struct {
	Name                        string                                                                                               `json:"name,omitempty"`                        // Resource Name
	Description                 string                                                                                               `json:"description,omitempty"`                 //
	HostName                    string                                                                                               `json:"hostName,omitempty"`                    // This parameter is hostName only, xxxx of xxxx.yyy.zz
	SupportBundleIncludeOptions *RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundleSupportBundleIncludeOptions `json:"supportBundleIncludeOptions,omitempty"` //
}

type RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundleSupportBundleIncludeOptions

type RequestSupportBundleTriggerConfigurationCreateSupportBundleSupportBundleSupportBundleIncludeOptions struct {
	IncludeConfigDB   *bool  `json:"includeConfigDB,omitempty"`   // Set to include Config DB in Support Bundle
	IncludeDebugLogs  *bool  `json:"includeDebugLogs,omitempty"`  // Set to include Debug logs in Support Bundle
	IncludeLocalLogs  *bool  `json:"includeLocalLogs,omitempty"`  // Set to include Local logs in Support Bundle
	IncludeCoreFiles  *bool  `json:"includeCoreFiles,omitempty"`  // Set to include Core files in Support Bundle
	MntLogs           *bool  `json:"mntLogs,omitempty"`           // Set to include Monitoring and troublshooting logs in Support Bundle
	IncludeSystemLogs *bool  `json:"includeSystemLogs,omitempty"` // Set to include System logs in Support Bundle
	PolicyXml         *bool  `json:"policyXml,omitempty"`         // Set to include Policy XML in Support Bundle
	FromDate          string `json:"fromDate,omitempty"`          // Date from where support bundle should include the logs
	ToDate            string `json:"toDate,omitempty"`            // Date upto where support bundle should include the logs
}

type RequestSxpConnectionsBulkRequestForSxpConnections

type RequestSxpConnectionsBulkRequestForSxpConnections struct {
	ConnectionBulkRequest *RequestSxpConnectionsBulkRequestForSxpConnectionsConnectionBulkRequest `json:"ConnectionBulkRequest,omitempty"` //
}

type RequestSxpConnectionsBulkRequestForSxpConnectionsConnectionBulkRequest

type RequestSxpConnectionsBulkRequestForSxpConnectionsConnectionBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSxpConnectionsCreateSxpConnections

type RequestSxpConnectionsCreateSxpConnections struct {
	ERSSxpConnection *RequestSxpConnectionsCreateSxpConnectionsERSSxpConnection `json:"ERSSxpConnection,omitempty"` //
}

type RequestSxpConnectionsCreateSxpConnectionsERSSxpConnection

type RequestSxpConnectionsCreateSxpConnectionsERSSxpConnection struct {
	Description string `json:"description,omitempty"` //
	SxpPeer     string `json:"sxpPeer,omitempty"`     //
	SxpVpn      string `json:"sxpVpn,omitempty"`      //
	SxpNode     string `json:"sxpNode,omitempty"`     //
	IPAddress   string `json:"ipAddress,omitempty"`   //
	SxpMode     string `json:"sxpMode,omitempty"`     //
	SxpVersion  string `json:"sxpVersion,omitempty"`  //
	Enabled     *bool  `json:"enabled,omitempty"`     //
}

type RequestSxpConnectionsUpdateSxpConnectionsByID

type RequestSxpConnectionsUpdateSxpConnectionsByID struct {
	ERSSxpConnection *RequestSxpConnectionsUpdateSxpConnectionsByIDERSSxpConnection `json:"ERSSxpConnection,omitempty"` //
}

type RequestSxpConnectionsUpdateSxpConnectionsByIDERSSxpConnection

type RequestSxpConnectionsUpdateSxpConnectionsByIDERSSxpConnection struct {
	ID          string `json:"id,omitempty"`          //
	Description string `json:"description,omitempty"` //
	SxpPeer     string `json:"sxpPeer,omitempty"`     //
	SxpVpn      string `json:"sxpVpn,omitempty"`      //
	SxpNode     string `json:"sxpNode,omitempty"`     //
	IPAddress   string `json:"ipAddress,omitempty"`   //
	SxpMode     string `json:"sxpMode,omitempty"`     //
	SxpVersion  string `json:"sxpVersion,omitempty"`  //
	Enabled     *bool  `json:"enabled,omitempty"`     //
}

type RequestSxpLocalBindingsBulkRequestForSxpLocalBindings

type RequestSxpLocalBindingsBulkRequestForSxpLocalBindings struct {
	LocalBindingBulkRequest *RequestSxpLocalBindingsBulkRequestForSxpLocalBindingsLocalBindingBulkRequest `json:"LocalBindingBulkRequest,omitempty"` //
}

type RequestSxpLocalBindingsBulkRequestForSxpLocalBindingsLocalBindingBulkRequest

type RequestSxpLocalBindingsBulkRequestForSxpLocalBindingsLocalBindingBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSxpLocalBindingsCreateSxpLocalBindings

type RequestSxpLocalBindingsCreateSxpLocalBindings struct {
	ERSSxpLocalBindings *RequestSxpLocalBindingsCreateSxpLocalBindingsERSSxpLocalBindings `json:"ERSSxpLocalBindings,omitempty"` //
}

type RequestSxpLocalBindingsCreateSxpLocalBindingsERSSxpLocalBindings

type RequestSxpLocalBindingsCreateSxpLocalBindingsERSSxpLocalBindings struct {
	ID              string `json:"id,omitempty"`              //
	Description     string `json:"description,omitempty"`     //
	BindingName     string `json:"bindingName,omitempty"`     // This field is depricated from Cisco ISE 3.0
	IPAddressOrHost string `json:"ipAddressOrHost,omitempty"` // IP address for static mapping (hostname is not supported)
	SxpVpn          string `json:"sxpVpn,omitempty"`          // List of SXP Domains, separated with comma. At least one of: sxpVpn or vns should be defined
	Sgt             string `json:"sgt,omitempty"`             // SGT name or ID
	Vns             string `json:"vns,omitempty"`             // List of Virtual Networks, separated with comma. At least one of: sxpVpn or vns should be defined
}

type RequestSxpLocalBindingsUpdateSxpLocalBindingsByID

type RequestSxpLocalBindingsUpdateSxpLocalBindingsByID struct {
	ERSSxpLocalBindings *RequestSxpLocalBindingsUpdateSxpLocalBindingsByIDERSSxpLocalBindings `json:"ERSSxpLocalBindings,omitempty"` //
}

type RequestSxpLocalBindingsUpdateSxpLocalBindingsByIDERSSxpLocalBindings

type RequestSxpLocalBindingsUpdateSxpLocalBindingsByIDERSSxpLocalBindings struct {
	ID              string `json:"id,omitempty"`              //
	Description     string `json:"description,omitempty"`     //
	BindingName     string `json:"bindingName,omitempty"`     // This field is depricated from Cisco ISE 3.0
	IPAddressOrHost string `json:"ipAddressOrHost,omitempty"` // IP address for static mapping (hostname is not supported)
	SxpVpn          string `json:"sxpVpn,omitempty"`          // List of SXP Domains, separated with comma. At least one of: sxpVpn or vns should be defined
	Sgt             string `json:"sgt,omitempty"`             // SGT name or ID
	Vns             string `json:"vns,omitempty"`             // List of Virtual Networks, separated with comma. At least one of: sxpVpn or vns should be defined
}

type RequestSxpVpnsBulkRequestForSxpVpns

type RequestSxpVpnsBulkRequestForSxpVpns struct {
	VpnBulkRequest *RequestSxpVpnsBulkRequestForSxpVpnsVpnBulkRequest `json:"VpnBulkRequest,omitempty"` //
}

type RequestSxpVpnsBulkRequestForSxpVpnsVpnBulkRequest

type RequestSxpVpnsBulkRequestForSxpVpnsVpnBulkRequest struct {
	OperationType     string `json:"operationType,omitempty"`     //
	ResourceMediaType string `json:"resourceMediaType,omitempty"` //
}

type RequestSxpVpnsCreateSxpVpn

type RequestSxpVpnsCreateSxpVpn struct {
	ERSSxpVpn *RequestSxpVpnsCreateSxpVpnERSSxpVpn `json:"ERSSxpVpn,omitempty"` //
}

type RequestSxpVpnsCreateSxpVpnERSSxpVpn

type RequestSxpVpnsCreateSxpVpnERSSxpVpn struct {
	SxpVpnName string `json:"sxpVpnName,omitempty"` //
}

type RequestSystemCertificateCreateSystemCertificate

type RequestSystemCertificateCreateSystemCertificate struct {
	ERSSystemCertificate *RequestSystemCertificateCreateSystemCertificateERSSystemCertificate `json:"ERSSystemCertificate,omitempty"` //
}

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificate

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificate struct {
	NodeID           string                                                                               `json:"nodeId,omitempty"`           // NodeId of Cisco ISE application
	ErsLocalCertStub *RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStub `json:"ersLocalCertStub,omitempty"` // Inputs for certificate creation
}

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStub

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStub struct {
	FriendlyName              string                                                                                             `json:"friendlyName,omitempty"`              //
	ErsSubjectStub            *RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStubErsSubjectStub `json:"ersSubjectStub,omitempty"`            // Subject data of certificate
	KeyLength                 string                                                                                             `json:"keyLength,omitempty"`                 //
	XgridCertificate          string                                                                                             `json:"xgridCertificate,omitempty"`          //
	GroupTagDD                string                                                                                             `json:"groupTagDD,omitempty"`                //
	SamlCertificate           string                                                                                             `json:"samlCertificate,omitempty"`           //
	KeyType                   string                                                                                             `json:"keyType,omitempty"`                   //
	Digest                    string                                                                                             `json:"digest,omitempty"`                    //
	CertificatePolicies       string                                                                                             `json:"certificatePolicies,omitempty"`       //
	ExpirationTTL             *int                                                                                               `json:"expirationTTL,omitempty"`             //
	SelectedExpirationTTLUnit string                                                                                             `json:"selectedExpirationTTLUnit,omitempty"` //
	AllowWildcardCerts        string                                                                                             `json:"allowWildcardCerts,omitempty"`        //
	CertificateSanDNS         string                                                                                             `json:"certificateSanDns,omitempty"`         //
	CertificateSanIP          string                                                                                             `json:"certificateSanIp,omitempty"`          //
	CertificateSanURI         string                                                                                             `json:"certificateSanUri,omitempty"`         //
}

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStubErsSubjectStub

type RequestSystemCertificateCreateSystemCertificateERSSystemCertificateErsLocalCertStubErsSubjectStub struct {
	CommonName             string `json:"commonName,omitempty"`             //
	OrganizationalUnitName string `json:"organizationalUnitName,omitempty"` //
	OrganizationName       string `json:"organizationName,omitempty"`       //
	LocalityName           string `json:"localityName,omitempty"`           //
	StateOrProvinceName    string `json:"stateOrProvinceName,omitempty"`    //
	CountryName            string `json:"countryName,omitempty"`            //
}

type RequestTacacsCommandSetsCreateTacacsCommandSets

type RequestTacacsCommandSetsCreateTacacsCommandSets struct {
	TacacsCommandSets *RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSets `json:"TacacsCommandSets,omitempty"` //
}

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSets

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSets struct {
	Name            string                                                                    `json:"name,omitempty"`            //
	Description     string                                                                    `json:"description,omitempty"`     //
	PermitUnmatched *bool                                                                     `json:"permitUnmatched,omitempty"` //
	Commands        *RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommands `json:"commands,omitempty"`        //
}

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommands

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommands struct {
	CommandList *[]RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommandsCommandList `json:"commandList,omitempty"` //
}

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommandsCommandList

type RequestTacacsCommandSetsCreateTacacsCommandSetsTacacsCommandSetsCommandsCommandList struct {
	Grant     string `json:"grant,omitempty"`   // Allowed values: PERMIT, DENY, DENY_ALWAYS
	Command   string `json:"command,omitempty"` //
	Arguments string `json:"arguments"`         //
}

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByID

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByID struct {
	TacacsCommandSets *RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSets `json:"TacacsCommandSets,omitempty"` //
}

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSets

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSets struct {
	ID              string                                                                        `json:"id,omitempty"`              //
	Name            string                                                                        `json:"name,omitempty"`            //
	Description     string                                                                        `json:"description,omitempty"`     //
	PermitUnmatched *bool                                                                         `json:"permitUnmatched,omitempty"` //
	Commands        *RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommands `json:"commands,omitempty"`        //
}

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommands

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommands struct {
	CommandList *[]RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList `json:"commandList,omitempty"` //
}

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList

type RequestTacacsCommandSetsUpdateTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList struct {
	Grant     string `json:"grant,omitempty"`   // Allowed values: PERMIT, DENY, DENY_ALWAYS
	Command   string `json:"command,omitempty"` //
	Arguments string `json:"arguments"`         //
}

type RequestTacacsExternalServersCreateTacacsExternalServers

type RequestTacacsExternalServersCreateTacacsExternalServers struct {
	TacacsExternalServer *RequestTacacsExternalServersCreateTacacsExternalServersTacacsExternalServer `json:"TacacsExternalServer,omitempty"` //
}

type RequestTacacsExternalServersCreateTacacsExternalServersTacacsExternalServer

type RequestTacacsExternalServersCreateTacacsExternalServersTacacsExternalServer struct {
	Name           string `json:"name,omitempty"`           //
	Description    string `json:"description,omitempty"`    //
	HostIP         string `json:"hostIP,omitempty"`         // The server IPV4 address
	ConnectionPort *int   `json:"connectionPort,omitempty"` // The port to connect the server
	SingleConnect  *bool  `json:"singleConnect,omitempty"`  // Define the use of single connection
	SharedSecret   string `json:"sharedSecret,omitempty"`   // The server shared secret
	Timeout        *int   `json:"timeout,omitempty"`        // The server timeout
}

type RequestTacacsExternalServersUpdateTacacsExternalServersByID

type RequestTacacsExternalServersUpdateTacacsExternalServersByID struct {
	TacacsExternalServer *RequestTacacsExternalServersUpdateTacacsExternalServersByIDTacacsExternalServer `json:"TacacsExternalServer,omitempty"` //
}

type RequestTacacsExternalServersUpdateTacacsExternalServersByIDTacacsExternalServer

type RequestTacacsExternalServersUpdateTacacsExternalServersByIDTacacsExternalServer struct {
	ID             string `json:"id,omitempty"`             //
	Name           string `json:"name,omitempty"`           //
	Description    string `json:"description,omitempty"`    //
	HostIP         string `json:"hostIP,omitempty"`         // The server IPV4 address
	ConnectionPort *int   `json:"connectionPort,omitempty"` // The port to connect the server
	SingleConnect  *bool  `json:"singleConnect,omitempty"`  // Define the use of single connection
	SharedSecret   string `json:"sharedSecret,omitempty"`   // The server shared secret
	Timeout        *int   `json:"timeout,omitempty"`        // The server timeout
}

type RequestTacacsProfileCreateTacacsProfile

type RequestTacacsProfileCreateTacacsProfile struct {
	TacacsProfile *RequestTacacsProfileCreateTacacsProfileTacacsProfile `json:"TacacsProfile,omitempty"` //
}

type RequestTacacsProfileCreateTacacsProfileTacacsProfile

type RequestTacacsProfileCreateTacacsProfileTacacsProfile struct {
	Name              string                                                                 `json:"name,omitempty"`              //
	Description       string                                                                 `json:"description,omitempty"`       //
	SessionAttributes *RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributes `json:"sessionAttributes,omitempty"` // Holds list of session attributes. View type for GUI is Shell by default
}

type RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributes

type RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributes struct {
	SessionAttributeList *[]RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributesSessionAttributeList `json:"sessionAttributeList,omitempty"` //
}

type RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributesSessionAttributeList

type RequestTacacsProfileCreateTacacsProfileTacacsProfileSessionAttributesSessionAttributeList struct {
	Type  string `json:"type,omitempty"`  // Allowed values: MANDATORY, OPTIONAL
	Name  string `json:"name,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type RequestTacacsProfileUpdateTacacsProfileByID

type RequestTacacsProfileUpdateTacacsProfileByID struct {
	TacacsProfile *RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfile `json:"TacacsProfile,omitempty"` //
}

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfile

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfile struct {
	ID                string                                                                     `json:"id,omitempty"`                //
	Name              string                                                                     `json:"name,omitempty"`              //
	Description       string                                                                     `json:"description,omitempty"`       //
	SessionAttributes *RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributes `json:"sessionAttributes,omitempty"` // Holds list of session attributes. View type for GUI is Shell by default
}

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributes

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributes struct {
	SessionAttributeList *[]RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList `json:"sessionAttributeList,omitempty"` //
}

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList

type RequestTacacsProfileUpdateTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList struct {
	Type  string `json:"type,omitempty"`  // Allowed values: MANDATORY, OPTIONAL
	Name  string `json:"name,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type RequestTacacsServerSequenceCreateTacacsServerSequence

type RequestTacacsServerSequenceCreateTacacsServerSequence struct {
	TacacsServerSequence *RequestTacacsServerSequenceCreateTacacsServerSequenceTacacsServerSequence `json:"TacacsServerSequence,omitempty"` //
}

type RequestTacacsServerSequenceCreateTacacsServerSequenceTacacsServerSequence

type RequestTacacsServerSequenceCreateTacacsServerSequenceTacacsServerSequence struct {
	Name             string `json:"name,omitempty"`             //
	Description      string `json:"description,omitempty"`      //
	ServerList       string `json:"serverList,omitempty"`       // The names of Tacacs external servers separated by commas. The order of the names in the string is the order of servers that will be used during authentication
	LocalAccounting  *bool  `json:"localAccounting,omitempty"`  //
	RemoteAccounting *bool  `json:"remoteAccounting,omitempty"` //
	PrefixStrip      *bool  `json:"prefixStrip,omitempty"`      // Define if a delimiter will be used for prefix strip
	PrefixDelimiter  string `json:"prefixDelimiter,omitempty"`  // The delimiter that will be used for prefix strip
	SuffixStrip      *bool  `json:"suffixStrip,omitempty"`      // Define if a delimiter will be used for suffix strip
	SuffixDelimiter  string `json:"suffixDelimiter,omitempty"`  // The delimiter that will be used for suffix strip
}

type RequestTacacsServerSequenceUpdateTacacsServerSequenceByID

type RequestTacacsServerSequenceUpdateTacacsServerSequenceByID struct {
	TacacsServerSequence *RequestTacacsServerSequenceUpdateTacacsServerSequenceByIDTacacsServerSequence `json:"TacacsServerSequence,omitempty"` //
}

type RequestTacacsServerSequenceUpdateTacacsServerSequenceByIDTacacsServerSequence

type RequestTacacsServerSequenceUpdateTacacsServerSequenceByIDTacacsServerSequence struct {
	ID               string `json:"id,omitempty"`               //
	Name             string `json:"name,omitempty"`             //
	Description      string `json:"description,omitempty"`      //
	ServerList       string `json:"serverList,omitempty"`       // The names of Tacacs external servers separated by commas. The order of the names in the string is the order of servers that will be used during authentication
	LocalAccounting  *bool  `json:"localAccounting,omitempty"`  //
	RemoteAccounting *bool  `json:"remoteAccounting,omitempty"` //
	PrefixStrip      *bool  `json:"prefixStrip,omitempty"`      // Define if a delimiter will be used for prefix strip
	PrefixDelimiter  string `json:"prefixDelimiter,omitempty"`  // The delimiter that will be used for prefix strip
	SuffixStrip      *bool  `json:"suffixStrip,omitempty"`      // Define if a delimiter will be used for suffix strip
	SuffixDelimiter  string `json:"suffixDelimiter,omitempty"`  // The delimiter that will be used for suffix strip
}

type RequestTelemetryUpdateTransportGateway added in v1.1.0

type RequestTelemetryUpdateTransportGateway struct {
	EnableTransportGateway *bool  `json:"enableTransportGateway,omitempty"` // Indicates whether transport gateway is enabled or not.
	URL                    string `json:"url,omitempty"`                    // URL of transport gateway
}

type RequestVirtualNetworkBulkCreateVirtualNetworks added in v1.0.0

type RequestVirtualNetworkBulkCreateVirtualNetworks []RequestItemVirtualNetworkBulkCreateVirtualNetworks // Array of RequestVirtualNetworkBulkCreateVirtualNetworks

type RequestVirtualNetworkBulkDeleteVirtualNetworks added in v1.0.0

type RequestVirtualNetworkBulkDeleteVirtualNetworks []string // Array of RequestVirtualNetworkBulkDeleteVirtualNetworks

type RequestVirtualNetworkBulkUpdateVirtualNetworks added in v1.0.0

type RequestVirtualNetworkBulkUpdateVirtualNetworks []RequestItemVirtualNetworkBulkUpdateVirtualNetworks // Array of RequestVirtualNetworkBulkUpdateVirtualNetworks

type RequestVirtualNetworkCreateVirtualNetwork added in v1.0.0

type RequestVirtualNetworkCreateVirtualNetwork struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type RequestVirtualNetworkUpdateVirtualNetworkByID added in v1.0.0

type RequestVirtualNetworkUpdateVirtualNetworkByID struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type RequestVnVLANMappingBulkCreateVnVLANMappings added in v1.0.0

type RequestVnVLANMappingBulkCreateVnVLANMappings []RequestItemVnVLANMappingBulkCreateVnVLANMappings // Array of RequestVnVLANMappingBulkCreateVnVlanMappings

type RequestVnVLANMappingBulkDeleteVnVLANMappings added in v1.0.0

type RequestVnVLANMappingBulkDeleteVnVLANMappings []string // Array of RequestVnVLANMappingBulkDeleteVnVlanMappings

type RequestVnVLANMappingBulkUpdateVnVLANMappings added in v1.0.0

type RequestVnVLANMappingBulkUpdateVnVLANMappings []RequestItemVnVLANMappingBulkUpdateVnVLANMappings // Array of RequestVnVLANMappingBulkUpdateVnVlanMappings

type RequestVnVLANMappingCreateVnVLANMapping added in v1.0.0

type RequestVnVLANMappingCreateVnVLANMapping struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type RequestVnVLANMappingUpdateVnVLANMappingByID added in v1.0.0

type RequestVnVLANMappingUpdateVnVLANMappingByID struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type ResponseAciBindingsGetAciBindings

type ResponseAciBindingsGetAciBindings struct {
	AciBindings *ResponseAciBindingsGetAciBindingsAciBindings `json:"ACIBindings,omitempty"` //
}

type ResponseAciBindingsGetAciBindingsAciBindings

type ResponseAciBindingsGetAciBindingsAciBindings struct {
	ID          string `json:"id,omitempty"`          // Resource UUID value
	Name        string `json:"name,omitempty"`        // Resource Name
	Description string `json:"description,omitempty"` //
	IP          string `json:"ip,omitempty"`          // Binding IPv4 address. Each binding will be exclusively identified by its IP address and virtual network
	SgtValue    string `json:"sgtValue,omitempty"`    // Security Group Tag (SGT) value. The valid range for SGT values is 0-65534
	Vn          string `json:"vn,omitempty"`          // Virtual network. Each binding will be exclusively identified by its IP address and virtual network
	Psn         string `json:"psn,omitempty"`         // Cisco ISE Policy Service node (PSN) IP address
	LearnedFrom string `json:"learnedFrom,omitempty"` // Binding Source
	LearnedBy   string `json:"learnedBy,omitempty"`   // Binding Type
}

type ResponseAciBindingsGetVersion

type ResponseAciBindingsGetVersion struct {
	VersionInfo *ResponseAciBindingsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAciBindingsGetVersionVersionInfo

type ResponseAciBindingsGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAciBindingsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAciBindingsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAciSettingsGetAciSettings

type ResponseAciSettingsGetAciSettings struct {
	AciSettings *ResponseAciSettingsGetAciSettingsAciSettings `json:"AciSettings,omitempty"` //
}

type ResponseAciSettingsGetAciSettingsAciSettings

type ResponseAciSettingsGetAciSettingsAciSettings struct {
	ID                     string   `json:"id,omitempty"`                     // Resource UUID value
	EnableAci              *bool    `json:"enableAci,omitempty"`              // Enable ACI Integration
	IPAddressHostName      string   `json:"ipAddressHostName,omitempty"`      // ACI Cluster IP Address / Host name
	AdminName              string   `json:"adminName,omitempty"`              // ACI Cluster Admin name
	AdminPassword          string   `json:"adminPassword,omitempty"`          // ACI Cluster Admin password
	Aciipaddress           string   `json:"aciipaddress,omitempty"`           // ACI Domain manager Ip Address.
	AciuserName            string   `json:"aciuserName,omitempty"`            // ACI Domain manager Username.
	Acipassword            string   `json:"acipassword,omitempty"`            // ACI Domain manager Password.
	TenantName             string   `json:"tenantName,omitempty"`             //
	L3RouteNetwork         string   `json:"l3RouteNetwork,omitempty"`         //
	SuffixToEpg            string   `json:"suffixToEpg,omitempty"`            //
	SuffixToSgt            string   `json:"suffixToSgt,omitempty"`            //
	AllSxpDomain           *bool    `json:"allSxpDomain,omitempty"`           //
	SpecificSxpDomain      *bool    `json:"specificSxpDomain,omitempty"`      //
	SpecifixSxpDomainList  []string `json:"specifixSxpDomainList,omitempty"`  //
	EnableDataPlane        *bool    `json:"enableDataPlane,omitempty"`        //
	UntaggedPacketIepgName string   `json:"untaggedPacketIepgName,omitempty"` //
	DefaultSgtName         string   `json:"defaultSgtName,omitempty"`         //
	EnableElementsLimit    *bool    `json:"enableElementsLimit,omitempty"`    //
	MaxNumIepgFromAci      *int     `json:"maxNumIepgFromAci,omitempty"`      //
	MaxNumSgtToAci         *int     `json:"maxNumSgtToAci,omitempty"`         //
	Aci50                  *bool    `json:"aci50,omitempty"`                  // Enable 5.0 ACI Version
	Aci51                  *bool    `json:"aci51,omitempty"`                  // Enable 5.1 ACI Version
}

type ResponseAciSettingsGetVersion

type ResponseAciSettingsGetVersion struct {
	VersionInfo *ResponseAciSettingsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAciSettingsGetVersionVersionInfo

type ResponseAciSettingsGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAciSettingsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAciSettingsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAciSettingsTestAciConnectivity

type ResponseAciSettingsTestAciConnectivity struct {
	AciTestConnectionResult *ResponseAciSettingsTestAciConnectivityAciTestConnectionResult `json:"ACITestConnectionResult,omitempty"` //
}

type ResponseAciSettingsTestAciConnectivityAciTestConnectionResult

type ResponseAciSettingsTestAciConnectivityAciTestConnectionResult struct {
	Result *bool `json:"result,omitempty"` //
}

type ResponseAciSettingsUpdateAciSettingsByID

type ResponseAciSettingsUpdateAciSettingsByID struct {
	UpdatedFieldsList *ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsList

type ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                   `json:"field,omitempty"`        //
	OldValue     string                                                                   `json:"oldValue,omitempty"`     //
	NewValue     string                                                                   `json:"newValue,omitempty"`     //
}

type ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsListUpdatedField

type ResponseAciSettingsUpdateAciSettingsByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectory

type ResponseActiveDirectoryGetActiveDirectory struct {
	SearchResult *ResponseActiveDirectoryGetActiveDirectorySearchResult `json:"SearchResult,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectoryByID

type ResponseActiveDirectoryGetActiveDirectoryByID struct {
	ERSActiveDirectory *ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectory `json:"ERSActiveDirectory,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectory

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectory struct {
	ID                      string                                                                           `json:"id,omitempty"`                      // Resource UUID value
	Name                    string                                                                           `json:"name,omitempty"`                    // Resource Name. Maximum 32 characters allowed. Allowed characters are alphanumeric and .-_/\\ characters
	Description             string                                                                           `json:"description,omitempty"`             // No character restriction
	Domain                  string                                                                           `json:"domain,omitempty"`                  // The AD domain. Alphanumeric, hyphen (-) and dot (.) characters are allowed
	EnableDomainWhiteList   *bool                                                                            `json:"enableDomainWhiteList,omitempty"`   //
	EnableDomainAllowedList *bool                                                                            `json:"enableDomainAllowedList,omitempty"` //
	Adgroups                *ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroups         `json:"adgroups,omitempty"`                // Holds list of AD Groups
	AdvancedSettings        *ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettings `json:"advancedSettings,omitempty"`        //
	AdAttributes            *ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributes     `json:"adAttributes,omitempty"`            // Holds list of AD Attributes
	AdScopesNames           string                                                                           `json:"adScopesNames,omitempty"`           // String that contains the names of the scopes that the active directory belongs to. Names are separated by comma. Alphanumeric, underscore (_) characters are allowed
	Link                    *ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryLink             `json:"link,omitempty"`                    //
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributes

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributes struct {
	Attributes *[]ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributesAttributes `json:"attributes,omitempty"` // List of Attributes
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributesAttributes

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdAttributesAttributes struct {
	Name         string `json:"name,omitempty"`         // Required for each attribute in the attribute list with no duplication between attributes. All characters are allowed except <%"
	Type         string `json:"type,omitempty"`         // Required for each group in the group list. Allowed values: STRING, IP, BOOLEAN, INT, OCTET_STRING
	InternalName string `json:"internalName,omitempty"` // Required for each attribute in the attribute list. All characters are allowed except <%"
	DefaultValue string `json:"defaultValue,omitempty"` // Required for each attribute in the attribute list. Can contain an empty string. All characters are allowed except <%"
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroups

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroups struct {
	Groups *[]ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroupsGroups `json:"groups,omitempty"` // List of Groups
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroupsGroups

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdgroupsGroups struct {
	Name string `json:"name,omitempty"` // Required for each group in the group list with no duplication between groups. All characters are allowed except %
	Sid  string `json:"sid,omitempty"`  // Cisco ISE uses security identifiers (SIDs) for optimization of group membership evaluation. SIDs are useful for efficiency (speed) when the groups are evaluated. All characters are allowed except %
	Type string `json:"type,omitempty"` // No character restriction
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettings

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettings struct {
	EnablePassChange              *bool                                                                                          `json:"enablePassChange,omitempty"`              //
	EnableMachineAuth             *bool                                                                                          `json:"enableMachineAuth,omitempty"`             //
	EnableMachineAccess           *bool                                                                                          `json:"enableMachineAccess,omitempty"`           //
	AgingTime                     *int                                                                                           `json:"agingTime,omitempty"`                     // Range 1-8760 hours
	EnableDialinPermissionCheck   *bool                                                                                          `json:"enableDialinPermissionCheck,omitempty"`   //
	EnableCallbackForDialinClient *bool                                                                                          `json:"enableCallbackForDialinClient,omitempty"` //
	PlaintextAuth                 *bool                                                                                          `json:"plaintextAuth,omitempty"`                 //
	EnableFailedAuthProtection    *bool                                                                                          `json:"enableFailedAuthProtection,omitempty"`    // Enable prevent AD account lockout due to too many bad password attempts
	AuthProtectionType            string                                                                                         `json:"authProtectionType,omitempty"`            // Enable prevent AD account lockout. Allowed values: - WIRELESS, - WIRED, - BOTH
	FailedAuthThreshold           *int                                                                                           `json:"failedAuthThreshold,omitempty"`           // Number of bad password attempts
	IDentityNotInAdBehaviour      string                                                                                         `json:"identityNotInAdBehaviour,omitempty"`      // Allowed values: REJECT, SEARCH_JOINED_FOREST, SEARCH_ALL
	UnreachableDomainsBehaviour   string                                                                                         `json:"unreachableDomainsBehaviour,omitempty"`   // Allowed values: PROCEED, DROP
	EnableRewrites                *bool                                                                                          `json:"enableRewrites,omitempty"`                //
	RewriteRules                  *[]ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettingsRewriteRules `json:"rewriteRules,omitempty"`                  // Identity rewrite is an advanced feature that directs Cisco ISE to manipulate the identity before it is passed to the external Active Directory system. You can create rules to change the identity to a desired format that includes or excludes a domain prefix and/or suffix or other additional markup of your choice
	FirstName                     string                                                                                         `json:"firstName,omitempty"`                     // User info attribute. All characters are allowed except %
	Department                    string                                                                                         `json:"department,omitempty"`                    // User info attribute. All characters are allowed except %
	LastName                      string                                                                                         `json:"lastName,omitempty"`                      // User info attribute. All characters are allowed except %
	OrganizationalUnit            string                                                                                         `json:"organizationalUnit,omitempty"`            // User info attribute. All characters are allowed except %
	JobTitle                      string                                                                                         `json:"jobTitle,omitempty"`                      // User info attribute. All characters are allowed except %
	Locality                      string                                                                                         `json:"locality,omitempty"`                      // User info attribute. All characters are allowed except %
	Email                         string                                                                                         `json:"email,omitempty"`                         // User info attribute. All characters are allowed except %
	StateOrProvince               string                                                                                         `json:"stateOrProvince,omitempty"`               // User info attribute. All characters are allowed except %
	Telephone                     string                                                                                         `json:"telephone,omitempty"`                     // User info attribute. All characters are allowed except %
	Country                       string                                                                                         `json:"country,omitempty"`                       // User info attribute. All characters are allowed except %
	StreetAddress                 string                                                                                         `json:"streetAddress,omitempty"`                 // User info attribute. All characters are allowed except %
	Schema                        string                                                                                         `json:"schema,omitempty"`                        // Allowed values: ACTIVE_DIRECTORY, CUSTOM. Choose ACTIVE_DIRECTORY schema when the AD attributes defined in AD can be copied to relevant attributes in Cisco ISE. If customization is needed, choose CUSTOM schema. All User info attributes are always set to default value if schema is ACTIVE_DIRECTORY. Values can be changed only for CUSTOM schema
}

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettingsRewriteRules

type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryAdvancedSettingsRewriteRules struct {
	RowID         *int   `json:"rowId,omitempty"`         // Required for each rule in the list in serial order
	RewriteMatch  string `json:"rewriteMatch,omitempty"`  // Required for each rule in the list with no duplication between rules. All characters are allowed except %"
	RewriteResult string `json:"rewriteResult,omitempty"` // Required for each rule in the list. All characters are allowed except %"
}
type ResponseActiveDirectoryGetActiveDirectoryByIDERSActiveDirectoryLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectoryByName

type ResponseActiveDirectoryGetActiveDirectoryByName struct {
	ERSActiveDirectory *ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectory `json:"ERSActiveDirectory,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectory

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectory struct {
	ID                      string                                                                             `json:"id,omitempty"`                      // Resource UUID value
	Name                    string                                                                             `json:"name,omitempty"`                    // Resource Name. Maximum 32 characters allowed. Allowed characters are alphanumeric and .-_/\\ characters
	Description             string                                                                             `json:"description,omitempty"`             // No character restriction
	Domain                  string                                                                             `json:"domain,omitempty"`                  // The AD domain. Alphanumeric, hyphen (-) and dot (.) characters are allowed
	EnableDomainAllowedList *bool                                                                              `json:"enableDomainAllowedList,omitempty"` //
	EnableDomainWhiteList   *bool                                                                              `json:"enableDomainWhiteList,omitempty"`   //
	Adgroups                *ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroups         `json:"adgroups,omitempty"`                // Holds list of AD Groups
	AdvancedSettings        *ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettings `json:"advancedSettings,omitempty"`        //
	AdAttributes            *ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributes     `json:"adAttributes,omitempty"`            // Holds list of AD Attributes
	AdScopesNames           string                                                                             `json:"adScopesNames,omitempty"`           // String that contains the names of the scopes that the active directory belongs to. Names are separated by comma. Alphanumeric, underscore (_) characters are allowed
	Link                    *ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryLink             `json:"link,omitempty"`                    //
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributes

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributes struct {
	Attributes *[]ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributesAttributes `json:"attributes,omitempty"` // List of Attributes
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributesAttributes

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdAttributesAttributes struct {
	Name         string `json:"name,omitempty"`         // Required for each attribute in the attribute list with no duplication between attributes. All characters are allowed except <%"
	Type         string `json:"type,omitempty"`         // Required for each group in the group list. Allowed values: STRING, IP, BOOLEAN, INT, OCTET_STRING
	InternalName string `json:"internalName,omitempty"` // Required for each attribute in the attribute list. All characters are allowed except <%"
	DefaultValue string `json:"defaultValue,omitempty"` // Required for each attribute in the attribute list. Can contain an empty string. All characters are allowed except <%"
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroups

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroups struct {
	Groups *[]ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroupsGroups `json:"groups,omitempty"` // List of Groups
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroupsGroups

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdgroupsGroups struct {
	Name string `json:"name,omitempty"` // Required for each group in the group list with no duplication between groups. All characters are allowed except %
	Sid  string `json:"sid,omitempty"`  // Cisco ISE uses security identifiers (SIDs) for optimization of group membership evaluation. SIDs are useful for efficiency (speed) when the groups are evaluated. All characters are allowed except %
	Type string `json:"type,omitempty"` // No character restriction
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettings

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettings struct {
	EnablePassChange              *bool                                                                                            `json:"enablePassChange,omitempty"`              //
	EnableMachineAuth             *bool                                                                                            `json:"enableMachineAuth,omitempty"`             //
	EnableMachineAccess           *bool                                                                                            `json:"enableMachineAccess,omitempty"`           //
	AgingTime                     *int                                                                                             `json:"agingTime,omitempty"`                     // Range 1-8760 hours
	EnableDialinPermissionCheck   *bool                                                                                            `json:"enableDialinPermissionCheck,omitempty"`   //
	EnableCallbackForDialinClient *bool                                                                                            `json:"enableCallbackForDialinClient,omitempty"` //
	PlaintextAuth                 *bool                                                                                            `json:"plaintextAuth,omitempty"`                 //
	EnableFailedAuthProtection    *bool                                                                                            `json:"enableFailedAuthProtection,omitempty"`    // Enable prevent AD account lockout due to too many bad password attempts
	AuthProtectionType            string                                                                                           `json:"authProtectionType,omitempty"`            // Enable prevent AD account lockout. Allowed values: - WIRELESS, - WIRED, - BOTH
	FailedAuthThreshold           *int                                                                                             `json:"failedAuthThreshold,omitempty"`           // Number of bad password attempts
	IDentityNotInAdBehaviour      string                                                                                           `json:"identityNotInAdBehaviour,omitempty"`      // Allowed values: REJECT, SEARCH_JOINED_FOREST, SEARCH_ALL
	UnreachableDomainsBehaviour   string                                                                                           `json:"unreachableDomainsBehaviour,omitempty"`   // Allowed values: PROCEED, DROP
	EnableRewrites                *bool                                                                                            `json:"enableRewrites,omitempty"`                //
	RewriteRules                  *[]ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettingsRewriteRules `json:"rewriteRules,omitempty"`                  // Identity rewrite is an advanced feature that directs Cisco ISE to manipulate the identity before it is passed to the external Active Directory system. You can create rules to change the identity to a desired format that includes or excludes a domain prefix and/or suffix or other additional markup of your choice
	FirstName                     string                                                                                           `json:"firstName,omitempty"`                     // User info attribute. All characters are allowed except %
	Department                    string                                                                                           `json:"department,omitempty"`                    // User info attribute. All characters are allowed except %
	LastName                      string                                                                                           `json:"lastName,omitempty"`                      // User info attribute. All characters are allowed except %
	OrganizationalUnit            string                                                                                           `json:"organizationalUnit,omitempty"`            // User info attribute. All characters are allowed except %
	JobTitle                      string                                                                                           `json:"jobTitle,omitempty"`                      // User info attribute. All characters are allowed except %
	Locality                      string                                                                                           `json:"locality,omitempty"`                      // User info attribute. All characters are allowed except %
	Email                         string                                                                                           `json:"email,omitempty"`                         // User info attribute. All characters are allowed except %
	StateOrProvince               string                                                                                           `json:"stateOrProvince,omitempty"`               // User info attribute. All characters are allowed except %
	Telephone                     string                                                                                           `json:"telephone,omitempty"`                     // User info attribute. All characters are allowed except %
	Country                       string                                                                                           `json:"country,omitempty"`                       // User info attribute. All characters are allowed except %
	StreetAddress                 string                                                                                           `json:"streetAddress,omitempty"`                 // User info attribute. All characters are allowed except %
	Schema                        string                                                                                           `json:"schema,omitempty"`                        // Allowed values: ACTIVE_DIRECTORY, CUSTOM. Choose ACTIVE_DIRECTORY schema when the AD attributes defined in AD can be copied to relevant attributes in Cisco ISE. If customization is needed, choose CUSTOM schema. All User info attributes are always set to default value if schema is ACTIVE_DIRECTORY. Values can be changed only for CUSTOM schema
}

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettingsRewriteRules

type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryAdvancedSettingsRewriteRules struct {
	RowID         *int   `json:"rowId,omitempty"`         // Required for each rule in the list in serial order
	RewriteMatch  string `json:"rewriteMatch,omitempty"`  // Required for each rule in the list with no duplication between rules. All characters are allowed except %"
	RewriteResult string `json:"rewriteResult,omitempty"` // Required for each rule in the list. All characters are allowed except %"
}
type ResponseActiveDirectoryGetActiveDirectoryByNameERSActiveDirectoryLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectorySearchResult

type ResponseActiveDirectoryGetActiveDirectorySearchResult struct {
	Total        *int                                                               `json:"total,omitempty"`        //
	Resources    *[]ResponseActiveDirectoryGetActiveDirectorySearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseActiveDirectoryGetActiveDirectorySearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseActiveDirectoryGetActiveDirectorySearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectorySearchResultNextPage

type ResponseActiveDirectoryGetActiveDirectorySearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectorySearchResultPreviousPage

type ResponseActiveDirectoryGetActiveDirectorySearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetActiveDirectorySearchResultResources

type ResponseActiveDirectoryGetActiveDirectorySearchResultResources struct {
	ID          string                                                              `json:"id,omitempty"`          //
	Name        string                                                              `json:"name,omitempty"`        //
	Description string                                                              `json:"description,omitempty"` //
	Link        *ResponseActiveDirectoryGetActiveDirectorySearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseActiveDirectoryGetActiveDirectorySearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetGroupsByDomain

type ResponseActiveDirectoryGetGroupsByDomain struct {
	ERSActiveDirectoryGroups *ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroups `json:"ERSActiveDirectoryGroups,omitempty"` //
}

type ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroups

type ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroups struct {
	Groups *[]ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroupsGroups `json:"groups,omitempty"` //
}

type ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroupsGroups

type ResponseActiveDirectoryGetGroupsByDomainERSActiveDirectoryGroupsGroups struct {
	Name string `json:"name,omitempty"` // Issue groupName => name
	Sid  string `json:"sid,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetTrustedDomains

type ResponseActiveDirectoryGetTrustedDomains struct {
	ERSActiveDirectoryDomains *ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomains `json:"ERSActiveDirectoryDomains,omitempty"` //
}

type ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomains

type ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomains struct {
	Domains *[]ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomainsDomains `json:"domains,omitempty"` //
}

type ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomainsDomains

type ResponseActiveDirectoryGetTrustedDomainsERSActiveDirectoryDomainsDomains struct {
	DNSName        string `json:"dnsName,omitempty"`        //
	Forest         string `json:"forest,omitempty"`         //
	UnusableReason string `json:"unusableReason,omitempty"` //
}

type ResponseActiveDirectoryGetUserGroups

type ResponseActiveDirectoryGetUserGroups struct {
	ERSActiveDirectoryGroups *ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroups `json:"ERSActiveDirectoryGroups,omitempty"` //
}

type ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroups

type ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroups struct {
	Groups *[]ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroupsGroups `json:"groups,omitempty"` //
}

type ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroupsGroups

type ResponseActiveDirectoryGetUserGroupsERSActiveDirectoryGroupsGroups struct {
	Name string `json:"name,omitempty"` // ISSUE groupName => name
	Sid  string `json:"sid,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryGetVersion

type ResponseActiveDirectoryGetVersion struct {
	VersionInfo *ResponseActiveDirectoryGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseActiveDirectoryGetVersionVersionInfo

type ResponseActiveDirectoryGetVersionVersionInfo struct {
	CurrentServerVersion string                                            `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                            `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseActiveDirectoryGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseActiveDirectoryGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseActiveDirectoryIsUserMemberOfGroups

type ResponseActiveDirectoryIsUserMemberOfGroups struct {
	ERSActiveDirectoryGroups *ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroups `json:"ERSActiveDirectoryGroups,omitempty"` //
}

type ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroups

type ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroups struct {
	Groups *[]ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroupsGroups `json:"groups,omitempty"` //
}

type ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroupsGroups

type ResponseActiveDirectoryIsUserMemberOfGroupsERSActiveDirectoryGroupsGroups struct {
	Name string `json:"name,omitempty"` // ISSUE groupName => name
	Sid  string `json:"sid,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseAdminUserGetAdminUserByID

type ResponseAdminUserGetAdminUserByID struct {
	AdminUser *ResponseAdminUserGetAdminUserByIDAdminUser `json:"AdminUser,omitempty"` //
}

type ResponseAdminUserGetAdminUserByIDAdminUser

type ResponseAdminUserGetAdminUserByIDAdminUser struct {
	Name                         string                                                      `json:"name,omitempty"`                         //
	ID                           string                                                      `json:"id,omitempty"`                           //
	Description                  string                                                      `json:"description,omitempty"`                  //
	Enabled                      *bool                                                       `json:"enabled,omitempty"`                      //
	Password                     string                                                      `json:"password,omitempty"`                     //
	ChangePassword               *bool                                                       `json:"changePassword,omitempty"`               //
	IncludeSystemAlarmsInEmail   *bool                                                       `json:"includeSystemAlarmsInEmail,omitempty"`   //
	ExternalUser                 *bool                                                       `json:"externalUser,omitempty"`                 //
	InactiveAccountNeverDisabled *bool                                                       `json:"inactiveAccountNeverDisabled,omitempty"` //
	AdminGroups                  string                                                      `json:"adminGroups,omitempty"`                  //
	CustomAttributes             *ResponseAdminUserGetAdminUserByIDAdminUserCustomAttributes `json:"customAttributes,omitempty"`             //
	Link                         *ResponseAdminUserGetAdminUserByIDAdminUserLink             `json:"link,omitempty"`                         //
}

type ResponseAdminUserGetAdminUserByIDAdminUserCustomAttributes added in v1.0.0

type ResponseAdminUserGetAdminUserByIDAdminUserCustomAttributes map[string]interface{}
type ResponseAdminUserGetAdminUserByIDAdminUserLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAdminUserGetAdminUsers

type ResponseAdminUserGetAdminUsers struct {
	SearchResult *ResponseAdminUserGetAdminUsersSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseAdminUserGetAdminUsersSearchResult

type ResponseAdminUserGetAdminUsersSearchResult struct {
	Total        *int                                                    `json:"total,omitempty"`        //
	Resources    *[]ResponseAdminUserGetAdminUsersSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseAdminUserGetAdminUsersSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseAdminUserGetAdminUsersSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseAdminUserGetAdminUsersSearchResultNextPage

type ResponseAdminUserGetAdminUsersSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAdminUserGetAdminUsersSearchResultPreviousPage

type ResponseAdminUserGetAdminUsersSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAdminUserGetAdminUsersSearchResultResources

type ResponseAdminUserGetAdminUsersSearchResultResources struct {
	ID          string                                                   `json:"id,omitempty"`          //
	Name        string                                                   `json:"name,omitempty"`        //
	Description string                                                   `json:"description,omitempty"` //
	Link        *ResponseAdminUserGetAdminUsersSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseAdminUserGetAdminUsersSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAdminUserGetVersion

type ResponseAdminUserGetVersion struct {
	VersionInfo *ResponseAdminUserGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAdminUserGetVersionVersionInfo

type ResponseAdminUserGetVersionVersionInfo struct {
	CurrentServerVersion string                                      `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                      `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAdminUserGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAdminUserGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolByID

type ResponseAllowedProtocolsGetAllowedProtocolByID struct {
	AllowedProtocols *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocols `json:"AllowedProtocols,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocols

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocols struct {
	ID                        string                                                                 `json:"id,omitempty"`                        // Resource UUID, Mandatory for update
	Name                      string                                                                 `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                 `json:"description,omitempty"`               //
	EapTls                    *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTls  `json:"eapTls,omitempty"`                    // The eapTls is required only if allowEapTls is true, otherwise it must be ignored. The object eapTls contains the settings for EAP TLS protocol
	Peap                      *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsPeap    `json:"peap,omitempty"`                      //
	EapFast                   *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapFast `json:"eapFast,omitempty"`                   // The eapFast is required only if allowEapFast is true, otherwise it must be ignored. The object eapFast contains the settings for EAP FAST protocol
	EapTtls                   *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTtls `json:"eapTtls,omitempty"`                   // The eapTtls is required only if allowEapTtls is true, otherwise it must be ignored. The object eapTtls contains the settings for EAP TTLS protocol
	Teap                      *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsTeap    `json:"teap,omitempty"`                      // The teap is required only if allowTeap is true, otherwise it must be ignored. The object teap contains the settings for TEAP protocol
	ProcessHostLookup         *bool                                                                  `json:"processHostLookup,omitempty"`         //
	AllowPapAscii             *bool                                                                  `json:"allowPapAscii,omitempty"`             //
	AllowChap                 *bool                                                                  `json:"allowChap,omitempty"`                 //
	AllowMsChapV1             *bool                                                                  `json:"allowMsChapV1,omitempty"`             //
	AllowMsChapV2             *bool                                                                  `json:"allowMsChapV2,omitempty"`             //
	AllowEapMd5               *bool                                                                  `json:"allowEapMd5,omitempty"`               //
	AllowLeap                 *bool                                                                  `json:"allowLeap,omitempty"`                 //
	AllowEapTls               *bool                                                                  `json:"allowEapTls,omitempty"`               //
	AllowEapTtls              *bool                                                                  `json:"allowEapTtls,omitempty"`              //
	AllowEapFast              *bool                                                                  `json:"allowEapFast,omitempty"`              //
	AllowPeap                 *bool                                                                  `json:"allowPeap,omitempty"`                 //
	AllowTeap                 *bool                                                                  `json:"allowTeap,omitempty"`                 //
	AllowPreferredEapProtocol *bool                                                                  `json:"allowPreferredEapProtocol,omitempty"` //
	PreferredEapProtocol      string                                                                 `json:"preferredEapProtocol,omitempty"`      // The preferredEapProtocol is required only if allowPreferredEapProtocol is true, otherwise it must be ignored. Allowed Values:  - EAP_FAST, - PEAP, - LEAP, - EAP_MD5, - EAP_TLS, - EAP_TTLS, - TEAP
	EapTlsLBit                *bool                                                                  `json:"eapTlsLBit,omitempty"`                //
	AllowWeakCiphersForEap    *bool                                                                  `json:"allowWeakCiphersForEap,omitempty"`    //
	RequireMessageAuth        *bool                                                                  `json:"requireMessageAuth,omitempty"`        //
	Link                      *ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsLink    `json:"link,omitempty"`                      //
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapFast

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapFast struct {
	AllowEapFastEapMsChapV2                                        *bool  `json:"allowEapFastEapMsChapV2,omitempty"`                                        //
	AllowEapFastEapMsChapV2PwdChange                               *bool  `json:"allowEapFastEapMsChapV2PwdChange,omitempty"`                               // The allowEapFastEapMsChapV2PwdChange is required only if allowEapFastEapMsChapV2 is true, otherwise it must be ignored
	AllowEapFastEapMsChapV2PwdChangeRetries                        *int   `json:"allowEapFastEapMsChapV2PwdChangeRetries,omitempty"`                        // The allowEapFastEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapGtc                                             *bool  `json:"allowEapFastEapGtc,omitempty"`                                             //
	AllowEapFastEapGtcPwdChange                                    *bool  `json:"allowEapFastEapGtcPwdChange,omitempty"`                                    // The allowEapFastEapGtcPwdChange is required only if allowEapFastEapGtc is true, otherwise it must be ignored
	AllowEapFastEapGtcPwdChangeRetries                             *int   `json:"allowEapFastEapGtcPwdChangeRetries,omitempty"`                             // The allowEapFastEapGtcPwdChangeRetries is required only if allowEapFastEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapTls                                             *bool  `json:"allowEapFastEapTls,omitempty"`                                             //
	AllowEapFastEapTlsAuthOfExpiredCerts                           *bool  `json:"allowEapFastEapTlsAuthOfExpiredCerts,omitempty"`                           // The allowEapFastEapTlsAuthOfExpiredCerts is required only if allowEapFastEapTls is true, otherwise it must be ignored
	EapFastUsePacs                                                 *bool  `json:"eapFastUsePacs,omitempty"`                                                 //
	EapFastUsePacsTunnelPacTtl                                     *int   `json:"eapFastUsePacsTunnelPacTtl,omitempty"`                                     // The eapFastUsePacsTunnelPacTtl is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsTunnelPacTtlUnits                                string `json:"eapFastUsePacsTunnelPacTtlUnits,omitempty"`                                // The eapFastUsePacsTunnelPacTtlUnits is required only if eapFastUsePacs is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsUseProactivePacUpdatePrecentage                  *int   `json:"eapFastUsePacsUseProactivePacUpdatePrecentage,omitempty"`                  // The eapFastUsePacsUseProactivePacUpdatePrecentage is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAnonymProvisioning                          *bool  `json:"eapFastUsePacsAllowAnonymProvisioning,omitempty"`                          // The eapFastUsePacsAllowAnonymProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAuthenProvisioning                          *bool  `json:"eapFastUsePacsAllowAuthenProvisioning,omitempty"`                          // The eapFastUsePacsAllowAuthenProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning *bool  `json:"eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning,omitempty"` // The eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsAcceptClientCert                                 *bool  `json:"eapFastUsePacsAcceptClientCert,omitempty"`                                 // The eapFastUsePacsAcceptClientCert is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtl                                    *int   `json:"eapFastUsePacsMachinePacTtl,omitempty"`                                    // The eapFastUsePacsMachinePacTtl is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtlUnits                               string `json:"eapFastUsePacsMachinePacTtlUnits,omitempty"`                               // The eapFastUsePacsMachinePacTtlUnits is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsAllowMachineAuthentication                       *bool  `json:"eapFastUsePacsAllowMachineAuthentication,omitempty"`                       //
	EapFastUsePacsStatelessSessionResume                           *bool  `json:"eapFastUsePacsStatelessSessionResume,omitempty"`                           // The eapFastUsePacsStatelessSessionResume is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtl                              *int   `json:"eapFastUsePacsAuthorizationPacTtl,omitempty"`                              // The eapFastUsePacsAuthorizationPacTtl is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtlUnits                         string `json:"eapFastUsePacsAuthorizationPacTtlUnits,omitempty"`                         // The eapFastUsePacsAuthorizationPacTtlUnits is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastDontUsePacsAcceptClientCert                             *bool  `json:"eapFastDontUsePacsAcceptClientCert,omitempty"`                             // The eapFastDontUsePacsAcceptClientCert is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastDontUsePacsAllowMachineAuthentication                   *bool  `json:"eapFastDontUsePacsAllowMachineAuthentication,omitempty"`                   // The eapFastDontUsePacsAllowMachineAuthentication is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastEnableEApChaining                                       *bool  `json:"eapFastEnableEAPChaining,omitempty"`                                       //
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTls

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTls struct {
	AllowEapTlsAuthOfExpiredCerts      *bool  `json:"allowEapTlsAuthOfExpiredCerts,omitempty"`      //
	EapTlsEnableStatelessSessionResume *bool  `json:"eapTlsEnableStatelessSessionResume,omitempty"` //
	EapTlsSessionTicketTtl             *int   `json:"eapTlsSessionTicketTtl,omitempty"`             // Time to live. The eapTlsSessionTicketTtl is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
	EapTlsSessionTicketTtlUnits        string `json:"eapTlsSessionTicketTtlUnits,omitempty"`        // Time to live time units. The eapTlsSessionTicketTtlUnits is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapTlsSessionTicketPrecentage      *int   `json:"eapTlsSessionTicketPrecentage,omitempty"`      // The eapTlsSessionTicketPrecentage is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTtls

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsEapTtls struct {
	EapTtlsPapAscii                    *bool `json:"eapTtlsPapAscii,omitempty"`                    //
	EapTtlsChap                        *bool `json:"eapTtlsChap,omitempty"`                        //
	EapTtlsMsChapV1                    *bool `json:"eapTtlsMsChapV1,omitempty"`                    //
	EapTtlsMsChapV2                    *bool `json:"eapTtlsMsChapV2,omitempty"`                    //
	EapTtlsEapMd5                      *bool `json:"eapTtlsEapMd5,omitempty"`                      //
	EapTtlsEapMsChapV2                 *bool `json:"eapTtlsEapMsChapV2,omitempty"`                 //
	EapTtlsEapMsChapV2PwdChange        *bool `json:"eapTtlsEapMsChapV2PwdChange,omitempty"`        // The eapTtlsEapMsChapV2PwdChange is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored
	EapTtlsEapMsChapV2PwdChangeRetries *int  `json:"eapTtlsEapMsChapV2PwdChangeRetries,omitempty"` // The eapTtlsEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
}
type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsPeap

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsPeap struct {
	AllowPeapEapMsChapV2                 *bool `json:"allowPeapEapMsChapV2,omitempty"`                 //
	AllowPeapEapMsChapV2PwdChange        *bool `json:"allowPeapEapMsChapV2PwdChange,omitempty"`        // The allowPeapEapMsChapV2PwdChange is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored
	AllowPeapEapMsChapV2PwdChangeRetries *int  `json:"allowPeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowPeapEapMsChapV2PwdChangeRetries is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapGtc                      *bool `json:"allowPeapEapGtc,omitempty"`                      //
	AllowPeapEapGtcPwdChange             *bool `json:"allowPeapEapGtcPwdChange,omitempty"`             // The allowPeapEapGtcPwdChange is required only if allowPeapEapGtc is true, otherwise it must be ignored
	AllowPeapEapGtcPwdChangeRetries      *int  `json:"allowPeapEapGtcPwdChangeRetries,omitempty"`      // The allowPeapEapGtcPwdChangeRetries is required only if allowPeapEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapTls                      *bool `json:"allowPeapEapTls,omitempty"`                      //
	AllowPeapEapTlsAuthOfExpiredCerts    *bool `json:"allowPeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowPeapEapTlsAuthOfExpiredCerts is required only if allowPeapEapTls is true, otherwise it must be ignored
	RequireCryptobinding                 *bool `json:"requireCryptobinding,omitempty"`                 //
	AllowPeapV0                          *bool `json:"allowPeapV0,omitempty"`                          //
}

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsTeap

type ResponseAllowedProtocolsGetAllowedProtocolByIDAllowedProtocolsTeap struct {
	AllowTeapEapMsChapV2                 *bool `json:"allowTeapEapMsChapV2,omitempty"`                 //
	AllowTeapEapMsChapV2PwdChange        *bool `json:"allowTeapEapMsChapV2PwdChange,omitempty"`        // The allowTeapEapMsChapV2PwdChange is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored
	AllowTeapEapMsChapV2PwdChangeRetries *int  `json:"allowTeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowTeapEapMsChapV2PwdChangeRetries is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowTeapEapTls                      *bool `json:"allowTeapEapTls,omitempty"`                      //
	AllowTeapEapTlsAuthOfExpiredCerts    *bool `json:"allowTeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowTeapEapTlsAuthOfExpiredCerts is required only if allowTeapEapTls is true, otherwise it must be ignored
	AcceptClientCertDuringTunnelEst      *bool `json:"acceptClientCertDuringTunnelEst,omitempty"`      //
	EnableEapChaining                    *bool `json:"enableEapChaining,omitempty"`                    //
	AllowDowngradeMsk                    *bool `json:"allowDowngradeMsk,omitempty"`                    //
}

type ResponseAllowedProtocolsGetAllowedProtocolByName

type ResponseAllowedProtocolsGetAllowedProtocolByName struct {
	AllowedProtocols *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocols `json:"AllowedProtocols,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocols

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocols struct {
	ID                        string                                                                   `json:"id,omitempty"`                        // Resource UUID, Mandatory for update
	Name                      string                                                                   `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                   `json:"description,omitempty"`               //
	EapTls                    *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTls  `json:"eapTls,omitempty"`                    // The eapTls is required only if allowEapTls is true, otherwise it must be ignored. The object eapTls contains the settings for EAP TLS protocol
	Peap                      *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsPeap    `json:"peap,omitempty"`                      //
	EapFast                   *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapFast `json:"eapFast,omitempty"`                   // The eapFast is required only if allowEapFast is true, otherwise it must be ignored. The object eapFast contains the settings for EAP FAST protocol
	EapTtls                   *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTtls `json:"eapTtls,omitempty"`                   // The eapTtls is required only if allowEapTtls is true, otherwise it must be ignored. The object eapTtls contains the settings for EAP TTLS protocol
	Teap                      *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsTeap    `json:"teap,omitempty"`                      // The teap is required only if allowTeap is true, otherwise it must be ignored. The object teap contains the settings for TEAP protocol
	ProcessHostLookup         *bool                                                                    `json:"processHostLookup,omitempty"`         //
	AllowPapAscii             *bool                                                                    `json:"allowPapAscii,omitempty"`             //
	AllowChap                 *bool                                                                    `json:"allowChap,omitempty"`                 //
	AllowMsChapV1             *bool                                                                    `json:"allowMsChapV1,omitempty"`             //
	AllowMsChapV2             *bool                                                                    `json:"allowMsChapV2,omitempty"`             //
	AllowEapMd5               *bool                                                                    `json:"allowEapMd5,omitempty"`               //
	AllowLeap                 *bool                                                                    `json:"allowLeap,omitempty"`                 //
	AllowEapTls               *bool                                                                    `json:"allowEapTls,omitempty"`               //
	AllowEapTtls              *bool                                                                    `json:"allowEapTtls,omitempty"`              //
	AllowEapFast              *bool                                                                    `json:"allowEapFast,omitempty"`              //
	AllowPeap                 *bool                                                                    `json:"allowPeap,omitempty"`                 //
	AllowTeap                 *bool                                                                    `json:"allowTeap,omitempty"`                 //
	AllowPreferredEapProtocol *bool                                                                    `json:"allowPreferredEapProtocol,omitempty"` //
	PreferredEapProtocol      string                                                                   `json:"preferredEapProtocol,omitempty"`      // The preferredEapProtocol is required only if allowPreferredEapProtocol is true, otherwise it must be ignored. Allowed Values:  - EAP_FAST, - PEAP, - LEAP, - EAP_MD5, - EAP_TLS, - EAP_TTLS, - TEAP
	EapTlsLBit                *bool                                                                    `json:"eapTlsLBit,omitempty"`                //
	AllowWeakCiphersForEap    *bool                                                                    `json:"allowWeakCiphersForEap,omitempty"`    //
	RequireMessageAuth        *bool                                                                    `json:"requireMessageAuth,omitempty"`        //
	Link                      *ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsLink    `json:"link,omitempty"`                      //
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapFast

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapFast struct {
	AllowEapFastEapMsChapV2                                        *bool  `json:"allowEapFastEapMsChapV2,omitempty"`                                        //
	AllowEapFastEapMsChapV2PwdChange                               *bool  `json:"allowEapFastEapMsChapV2PwdChange,omitempty"`                               // The allowEapFastEapMsChapV2PwdChange is required only if allowEapFastEapMsChapV2 is true, otherwise it must be ignored
	AllowEapFastEapMsChapV2PwdChangeRetries                        *int   `json:"allowEapFastEapMsChapV2PwdChangeRetries,omitempty"`                        // The allowEapFastEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapGtc                                             *bool  `json:"allowEapFastEapGtc,omitempty"`                                             //
	AllowEapFastEapGtcPwdChange                                    *bool  `json:"allowEapFastEapGtcPwdChange,omitempty"`                                    // The allowEapFastEapGtcPwdChange is required only if allowEapFastEapGtc is true, otherwise it must be ignored
	AllowEapFastEapGtcPwdChangeRetries                             *int   `json:"allowEapFastEapGtcPwdChangeRetries,omitempty"`                             // The allowEapFastEapGtcPwdChangeRetries is required only if allowEapFastEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowEapFastEapTls                                             *bool  `json:"allowEapFastEapTls,omitempty"`                                             //
	AllowEapFastEapTlsAuthOfExpiredCerts                           *bool  `json:"allowEapFastEapTlsAuthOfExpiredCerts,omitempty"`                           // The allowEapFastEapTlsAuthOfExpiredCerts is required only if allowEapFastEapTls is true, otherwise it must be ignored
	EapFastUsePacs                                                 *bool  `json:"eapFastUsePacs,omitempty"`                                                 //
	EapFastUsePacsTunnelPacTtl                                     *int   `json:"eapFastUsePacsTunnelPacTtl,omitempty"`                                     // The eapFastUsePacsTunnelPacTtl is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsTunnelPacTtlUnits                                string `json:"eapFastUsePacsTunnelPacTtlUnits,omitempty"`                                // The eapFastUsePacsTunnelPacTtlUnits is required only if eapFastUsePacs is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsUseProactivePacUpdatePrecentage                  *int   `json:"eapFastUsePacsUseProactivePacUpdatePrecentage,omitempty"`                  // The eapFastUsePacsUseProactivePacUpdatePrecentage is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAnonymProvisioning                          *bool  `json:"eapFastUsePacsAllowAnonymProvisioning,omitempty"`                          // The eapFastUsePacsAllowAnonymProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAllowAuthenProvisioning                          *bool  `json:"eapFastUsePacsAllowAuthenProvisioning,omitempty"`                          // The eapFastUsePacsAllowAuthenProvisioning is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning *bool  `json:"eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning,omitempty"` // The eapFastUsePacsReturnAccessAcceptAfterAuthenticatedProvisioning is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsAcceptClientCert                                 *bool  `json:"eapFastUsePacsAcceptClientCert,omitempty"`                                 // The eapFastUsePacsAcceptClientCert is required only if eapFastUsePacsAllowAuthenProvisioning is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtl                                    *int   `json:"eapFastUsePacsMachinePacTtl,omitempty"`                                    // The eapFastUsePacsMachinePacTtl is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored
	EapFastUsePacsMachinePacTtlUnits                               string `json:"eapFastUsePacsMachinePacTtlUnits,omitempty"`                               // The eapFastUsePacsMachinePacTtlUnits is required only if eapFastUsePacsAllowMachineAuthentication is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastUsePacsAllowMachineAuthentication                       *bool  `json:"eapFastUsePacsAllowMachineAuthentication,omitempty"`                       //
	EapFastUsePacsStatelessSessionResume                           *bool  `json:"eapFastUsePacsStatelessSessionResume,omitempty"`                           // The eapFastUsePacsStatelessSessionResume is required only if eapFastUsePacs is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtl                              *int   `json:"eapFastUsePacsAuthorizationPacTtl,omitempty"`                              // The eapFastUsePacsAuthorizationPacTtl is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored
	EapFastUsePacsAuthorizationPacTtlUnits                         string `json:"eapFastUsePacsAuthorizationPacTtlUnits,omitempty"`                         // The eapFastUsePacsAuthorizationPacTtlUnits is required only if eapFastUsePacsStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapFastDontUsePacsAcceptClientCert                             *bool  `json:"eapFastDontUsePacsAcceptClientCert,omitempty"`                             // The eapFastDontUsePacsAcceptClientCert is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastDontUsePacsAllowMachineAuthentication                   *bool  `json:"eapFastDontUsePacsAllowMachineAuthentication,omitempty"`                   // The eapFastDontUsePacsAllowMachineAuthentication is required only if eapFastUsePacs is FALSE, otherwise it must be ignored
	EapFastEnableEApChaining                                       *bool  `json:"eapFastEnableEAPChaining,omitempty"`                                       //
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTls

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTls struct {
	AllowEapTlsAuthOfExpiredCerts      *bool  `json:"allowEapTlsAuthOfExpiredCerts,omitempty"`      //
	EapTlsEnableStatelessSessionResume *bool  `json:"eapTlsEnableStatelessSessionResume,omitempty"` //
	EapTlsSessionTicketTtl             *int   `json:"eapTlsSessionTicketTtl,omitempty"`             // Time to live. The eapTlsSessionTicketTtl is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
	EapTlsSessionTicketTtlUnits        string `json:"eapTlsSessionTicketTtlUnits,omitempty"`        // Time to live time units. The eapTlsSessionTicketTtlUnits is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored. Allowed Values: - SECONDS, - MINUTES, - HOURS, - DAYS, - WEEKS
	EapTlsSessionTicketPrecentage      *int   `json:"eapTlsSessionTicketPrecentage,omitempty"`      // The eapTlsSessionTicketPrecentage is required only if eapTlsEnableStatelessSessionResume is true, otherwise it must be ignored
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTtls

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsEapTtls struct {
	EapTtlsPapAscii                    *bool `json:"eapTtlsPapAscii,omitempty"`                    //
	EapTtlsChap                        *bool `json:"eapTtlsChap,omitempty"`                        //
	EapTtlsMsChapV1                    *bool `json:"eapTtlsMsChapV1,omitempty"`                    //
	EapTtlsMsChapV2                    *bool `json:"eapTtlsMsChapV2,omitempty"`                    //
	EapTtlsEapMd5                      *bool `json:"eapTtlsEapMd5,omitempty"`                      //
	EapTtlsEapMsChapV2                 *bool `json:"eapTtlsEapMsChapV2,omitempty"`                 //
	EapTtlsEapMsChapV2PwdChange        *bool `json:"eapTtlsEapMsChapV2PwdChange,omitempty"`        // The eapTtlsEapMsChapV2PwdChange is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored
	EapTtlsEapMsChapV2PwdChangeRetries *int  `json:"eapTtlsEapMsChapV2PwdChangeRetries,omitempty"` // The eapTtlsEapMsChapV2PwdChangeRetries is required only if eapTtlsEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
}
type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsPeap

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsPeap struct {
	AllowPeapEapMsChapV2                 *bool `json:"allowPeapEapMsChapV2,omitempty"`                 //
	AllowPeapEapMsChapV2PwdChange        *bool `json:"allowPeapEapMsChapV2PwdChange,omitempty"`        // The allowPeapEapMsChapV2PwdChange is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored
	AllowPeapEapMsChapV2PwdChangeRetries *int  `json:"allowPeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowPeapEapMsChapV2PwdChangeRetries is required only if allowPeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapGtc                      *bool `json:"allowPeapEapGtc,omitempty"`                      //
	AllowPeapEapGtcPwdChange             *bool `json:"allowPeapEapGtcPwdChange,omitempty"`             // The allowPeapEapGtcPwdChange is required only if allowPeapEapGtc is true, otherwise it must be ignored
	AllowPeapEapGtcPwdChangeRetries      *int  `json:"allowPeapEapGtcPwdChangeRetries,omitempty"`      // The allowPeapEapGtcPwdChangeRetries is required only if allowPeapEapGtc is true, otherwise it must be ignored. Valid range is 0-3
	AllowPeapEapTls                      *bool `json:"allowPeapEapTls,omitempty"`                      //
	AllowPeapEapTlsAuthOfExpiredCerts    *bool `json:"allowPeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowPeapEapTlsAuthOfExpiredCerts is required only if allowPeapEapTls is true, otherwise it must be ignored
	RequireCryptobinding                 *bool `json:"requireCryptobinding,omitempty"`                 //
	AllowPeapV0                          *bool `json:"allowPeapV0,omitempty"`                          //
}

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsTeap

type ResponseAllowedProtocolsGetAllowedProtocolByNameAllowedProtocolsTeap struct {
	AllowTeapEapMsChapV2                 *bool `json:"allowTeapEapMsChapV2,omitempty"`                 //
	AllowTeapEapMsChapV2PwdChange        *bool `json:"allowTeapEapMsChapV2PwdChange,omitempty"`        // The allowTeapEapMsChapV2PwdChange is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored
	AllowTeapEapMsChapV2PwdChangeRetries *int  `json:"allowTeapEapMsChapV2PwdChangeRetries,omitempty"` // The allowTeapEapMsChapV2PwdChangeRetries is required only if allowTeapEapMsChapV2 is true, otherwise it must be ignored. Valid range is 0-3
	AllowTeapEapTls                      *bool `json:"allowTeapEapTls,omitempty"`                      //
	AllowTeapEapTlsAuthOfExpiredCerts    *bool `json:"allowTeapEapTlsAuthOfExpiredCerts,omitempty"`    // The allowTeapEapTlsAuthOfExpiredCerts is required only if allowTeapEapTls is true, otherwise it must be ignored
	AcceptClientCertDuringTunnelEst      *bool `json:"acceptClientCertDuringTunnelEst,omitempty"`      //
	EnableEapChaining                    *bool `json:"enableEapChaining,omitempty"`                    //
	AllowDowngradeMsk                    *bool `json:"allowDowngradeMsk,omitempty"`                    //
}

type ResponseAllowedProtocolsGetAllowedProtocols

type ResponseAllowedProtocolsGetAllowedProtocols struct {
	SearchResult *ResponseAllowedProtocolsGetAllowedProtocolsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResult

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResult struct {
	Total        *int                                                                 `json:"total,omitempty"`        //
	Resources    *[]ResponseAllowedProtocolsGetAllowedProtocolsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseAllowedProtocolsGetAllowedProtocolsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseAllowedProtocolsGetAllowedProtocolsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultNextPage

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultPreviousPage

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultResources

type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultResources struct {
	ID          string                                                                `json:"id,omitempty"`          //
	Name        string                                                                `json:"name,omitempty"`        //
	Description string                                                                `json:"description,omitempty"` //
	Link        *ResponseAllowedProtocolsGetAllowedProtocolsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseAllowedProtocolsGetAllowedProtocolsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsGetVersion

type ResponseAllowedProtocolsGetVersion struct {
	VersionInfo *ResponseAllowedProtocolsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAllowedProtocolsGetVersionVersionInfo

type ResponseAllowedProtocolsGetVersionVersionInfo struct {
	CurrentServerVersion string                                             `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                             `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAllowedProtocolsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAllowedProtocolsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAllowedProtocolsUpdateAllowedProtocolByID

type ResponseAllowedProtocolsUpdateAllowedProtocolByID struct {
	UpdatedFieldsList *ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsList

type ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                            `json:"field,omitempty"`        //
	OldValue     string                                                                            `json:"oldValue,omitempty"`     //
	NewValue     string                                                                            `json:"newValue,omitempty"`     //
}

type ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsListUpdatedField

type ResponseAllowedProtocolsUpdateAllowedProtocolByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseAncEndpointGetAncEndpoint

type ResponseAncEndpointGetAncEndpoint struct {
	SearchResult *ResponseAncEndpointGetAncEndpointSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointByID

type ResponseAncEndpointGetAncEndpointByID struct {
	ErsAncEndpoint *ResponseAncEndpointGetAncEndpointByIDErsAncEndpoint `json:"ErsAncEndpoint,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointByIDErsAncEndpoint

type ResponseAncEndpointGetAncEndpointByIDErsAncEndpoint struct {
	ID         string                                                   `json:"id,omitempty"`         //
	MacAddress string                                                   `json:"macAddress,omitempty"` //
	PolicyName string                                                   `json:"policyName,omitempty"` //
	Link       *ResponseAncEndpointGetAncEndpointByIDErsAncEndpointLink `json:"link,omitempty"`       //
}
type ResponseAncEndpointGetAncEndpointByIDErsAncEndpointLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointSearchResult

type ResponseAncEndpointGetAncEndpointSearchResult struct {
	Total        *int                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseAncEndpointGetAncEndpointSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseAncEndpointGetAncEndpointSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseAncEndpointGetAncEndpointSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointSearchResultNextPage

type ResponseAncEndpointGetAncEndpointSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointSearchResultPreviousPage

type ResponseAncEndpointGetAncEndpointSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncEndpointGetAncEndpointSearchResultResources

type ResponseAncEndpointGetAncEndpointSearchResultResources struct {
	ID   string                                                      `json:"id,omitempty"`   //
	Link *ResponseAncEndpointGetAncEndpointSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseAncEndpointGetAncEndpointSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncEndpointGetVersion

type ResponseAncEndpointGetVersion struct {
	VersionInfo *ResponseAncEndpointGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAncEndpointGetVersionVersionInfo

type ResponseAncEndpointGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAncEndpointGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAncEndpointGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncEndpointMonitorBulkStatusAncEndpoint

type ResponseAncEndpointMonitorBulkStatusAncEndpoint struct {
	BulkStatus *ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatus

type ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatus struct {
	BulkID          string                                                                      `json:"bulkID,omitempty"`          //
	ExecutionStatus string                                                                      `json:"executionStatus,omitempty"` //
	OperationType   string                                                                      `json:"operationType,omitempty"`   //
	StartTime       string                                                                      `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                        `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                        `json:"successCount,omitempty"`    //
	FailCount       *int                                                                        `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatusResourcesStatus

type ResponseAncEndpointMonitorBulkStatusAncEndpointBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseAncPolicyGetAncPolicy

type ResponseAncPolicyGetAncPolicy struct {
	SearchResult *ResponseAncPolicyGetAncPolicySearchResult `json:"SearchResult,omitempty"` //
}

type ResponseAncPolicyGetAncPolicyByID

type ResponseAncPolicyGetAncPolicyByID struct {
	ErsAncPolicy *ResponseAncPolicyGetAncPolicyByIDErsAncPolicy `json:"ErsAncPolicy,omitempty"` //
}

type ResponseAncPolicyGetAncPolicyByIDErsAncPolicy

type ResponseAncPolicyGetAncPolicyByIDErsAncPolicy struct {
	ID      string                                             `json:"id,omitempty"`      //
	Name    string                                             `json:"name,omitempty"`    //
	Actions []string                                           `json:"actions,omitempty"` // - QUARANTINE: Allows you to use Exception policies (authorization policies) to limit or deny an endpoint access to the network. - PORTBOUNCE: Resets the port on the network device to which the endpoint is connected. - SHUTDOWN : Shuts down the port on the network device to which the endpoint is connected. - RE_AUTHENTICATE: Re-authenticates the session from the endpoint.
	Link    *ResponseAncPolicyGetAncPolicyByIDErsAncPolicyLink `json:"link,omitempty"`    //
}
type ResponseAncPolicyGetAncPolicyByIDErsAncPolicyLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyGetAncPolicyByName

type ResponseAncPolicyGetAncPolicyByName struct {
	ErsAncPolicy *ResponseAncPolicyGetAncPolicyByNameErsAncPolicy `json:"ErsAncPolicy,omitempty"` //
}

type ResponseAncPolicyGetAncPolicyByNameErsAncPolicy

type ResponseAncPolicyGetAncPolicyByNameErsAncPolicy struct {
	ID      string                                               `json:"id,omitempty"`      //
	Name    string                                               `json:"name,omitempty"`    //
	Actions []string                                             `json:"actions,omitempty"` // - QUARANTINE: Allows you to use Exception policies (authorization policies) to limit or deny an endpoint access to the network. - PORTBOUNCE: Resets the port on the network device to which the endpoint is connected. - SHUTDOWN : Shuts down the port on the network device to which the endpoint is connected. - RE_AUTHENTICATE: Re-authenticates the session from the endpoint.
	Link    *ResponseAncPolicyGetAncPolicyByNameErsAncPolicyLink `json:"link,omitempty"`    //
}
type ResponseAncPolicyGetAncPolicyByNameErsAncPolicyLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyGetAncPolicySearchResult

type ResponseAncPolicyGetAncPolicySearchResult struct {
	Total        *int                                                   `json:"total,omitempty"`        //
	Resources    *[]ResponseAncPolicyGetAncPolicySearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseAncPolicyGetAncPolicySearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseAncPolicyGetAncPolicySearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseAncPolicyGetAncPolicySearchResultNextPage

type ResponseAncPolicyGetAncPolicySearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyGetAncPolicySearchResultPreviousPage

type ResponseAncPolicyGetAncPolicySearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyGetAncPolicySearchResultResources

type ResponseAncPolicyGetAncPolicySearchResultResources struct {
	ID   string                                                  `json:"id,omitempty"`   //
	Name string                                                  `json:"name,omitempty"` //
	Link *ResponseAncPolicyGetAncPolicySearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseAncPolicyGetAncPolicySearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyGetVersion

type ResponseAncPolicyGetVersion struct {
	VersionInfo *ResponseAncPolicyGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAncPolicyGetVersionVersionInfo

type ResponseAncPolicyGetVersionVersionInfo struct {
	CurrentServerVersion string                                      `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                      `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAncPolicyGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAncPolicyGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAncPolicyMonitorBulkStatusAncPolicy

type ResponseAncPolicyMonitorBulkStatusAncPolicy struct {
	BulkStatus *ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatus

type ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatus struct {
	BulkID          string                                                                  `json:"bulkID,omitempty"`          //
	ExecutionStatus string                                                                  `json:"executionStatus,omitempty"` //
	OperationType   string                                                                  `json:"operationType,omitempty"`   //
	StartTime       string                                                                  `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                    `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                    `json:"successCount,omitempty"`    //
	FailCount       *int                                                                    `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatusResourcesStatus

type ResponseAncPolicyMonitorBulkStatusAncPolicyBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseAncPolicyUpdateAncPolicyByID

type ResponseAncPolicyUpdateAncPolicyByID struct {
	UpdatedFieldsList *ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsList

type ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
}

type ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsListUpdatedField

type ResponseAncPolicyUpdateAncPolicyByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByID

type ResponseAuthorizationProfileGetAuthorizationProfileByID struct {
	AuthorizationProfile *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfile `json:"AuthorizationProfile,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfile

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfile struct {
	ID                        string                                                                                           `json:"id,omitempty"`                        // Resource UUID value
	Name                      string                                                                                           `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                                           `json:"description,omitempty"`               //
	AdvancedAttributes        *[]ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes `json:"advancedAttributes,omitempty"`        //
	AccessType                string                                                                                           `json:"accessType,omitempty"`                // Allowed Values: - ACCESS_ACCEPT, - ACCESS_REJECT
	AuthzProfileType          string                                                                                           `json:"authzProfileType,omitempty"`          // Allowed Values: - SWITCH, - TRUSTSEC, - TACACS SWITCH is used for Standard Authorization Profiles
	VLAN                      *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileVLAN                 `json:"vlan,omitempty"`                      //
	Reauth                    *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileReauth               `json:"reauth,omitempty"`                    //
	AirespaceACL              string                                                                                           `json:"airespaceACL,omitempty"`              //
	AirespaceIPv6ACL          string                                                                                           `json:"airespaceIPv6ACL,omitempty"`          //
	WebRedirection            *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileWebRedirection       `json:"webRedirection,omitempty"`            //
	ACL                       string                                                                                           `json:"acl,omitempty"`                       //
	TrackMovement             *bool                                                                                            `json:"trackMovement,omitempty"`             //
	AgentlessPosture          *bool                                                                                            `json:"agentlessPosture,omitempty"`          //
	ServiceTemplate           *bool                                                                                            `json:"serviceTemplate,omitempty"`           //
	EasywiredSessionCandidate *bool                                                                                            `json:"easywiredSessionCandidate,omitempty"` //
	DaclName                  string                                                                                           `json:"daclName,omitempty"`                  //
	VoiceDomainPermission     *bool                                                                                            `json:"voiceDomainPermission,omitempty"`     //
	Neat                      *bool                                                                                            `json:"neat,omitempty"`                      //
	WebAuth                   *bool                                                                                            `json:"webAuth,omitempty"`                   //
	AutoSmartPort             string                                                                                           `json:"autoSmartPort,omitempty"`             //
	InterfaceTemplate         string                                                                                           `json:"interfaceTemplate,omitempty"`         //
	IPv6ACLFilter             string                                                                                           `json:"ipv6ACLFilter,omitempty"`             //
	AvcProfile                string                                                                                           `json:"avcProfile,omitempty"`                //
	MacSecPolicy              string                                                                                           `json:"macSecPolicy,omitempty"`              // Allowed Values: - MUST_SECURE, - MUST_NOT_SECURE, - SHOULD_SECURE
	AsaVpn                    string                                                                                           `json:"asaVpn,omitempty"`                    //
	ProfileName               string                                                                                           `json:"profileName,omitempty"`               //
	IPv6DaclName              string                                                                                           `json:"ipv6DaclName,omitempty"`              //
	Link                      *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileLink                 `json:"link,omitempty"`                      //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributes struct {
	LeftHandSideDictionaryAttribue *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue `json:"leftHandSideDictionaryAttribue,omitempty"` //
	RightHandSideAttribueValue     *ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue     `json:"rightHandSideAttribueValue,omitempty"`     // Attribute value can be of type AttributeValue or AdvancedDictionaryAttribute. For AttributeValue the value is String, For AdvancedDictionaryAttribute the value is dictionaryName and attributeName properties
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}
type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileReauth

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileReauth struct {
	Timer        *int   `json:"timer,omitempty"`        // Valid range is 1-65535
	Connectivity string `json:"connectivity,omitempty"` // Allowed Values: - DEFAULT, - RADIUS_REQUEST
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileVLAN

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileVLAN struct {
	NameID string `json:"nameID,omitempty"` //
	TagID  *int   `json:"tagID,omitempty"`  // Valid range is 0-31
}

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileWebRedirection

type ResponseAuthorizationProfileGetAuthorizationProfileByIDAuthorizationProfileWebRedirection struct {
	WebRedirectionType                 string `json:"WebRedirectionType,omitempty"`                 // Value MUST be one of the following:CentralizedWebAuth, HotSpot, NativeSupplicanProvisioning, ClientProvisioning.  The WebRedirectionType must fit the portalName
	ACL                                string `json:"acl,omitempty"`                                //
	PortalName                         string `json:"portalName,omitempty"`                         // A portal that exist in the DB and fits the WebRedirectionType
	StaticIPHostNameFQDN               string `json:"staticIPHostNameFQDN,omitempty"`               //
	DisplayCertificatesRenewalMessages *bool  `json:"displayCertificatesRenewalMessages,omitempty"` // The displayCertificatesRenewalMessages is mandatory when 'WebRedirectionType' value is 'CentralizedWebAuth'. For all other 'WebRedirectionType' values the field must be ignored
}

type ResponseAuthorizationProfileGetAuthorizationProfileByName

type ResponseAuthorizationProfileGetAuthorizationProfileByName struct {
	AuthorizationProfile *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfile `json:"AuthorizationProfile,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfile

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfile struct {
	ID                        string                                                                                             `json:"id,omitempty"`                        // Resource UUID value
	Name                      string                                                                                             `json:"name,omitempty"`                      // Resource Name
	Description               string                                                                                             `json:"description,omitempty"`               //
	AdvancedAttributes        *[]ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributes `json:"advancedAttributes,omitempty"`        //
	AccessType                string                                                                                             `json:"accessType,omitempty"`                // Allowed Values: - ACCESS_ACCEPT, - ACCESS_REJECT
	AuthzProfileType          string                                                                                             `json:"authzProfileType,omitempty"`          // Allowed Values: - SWITCH, - TRUSTSEC, - TACACS SWITCH is used for Standard Authorization Profiles
	VLAN                      *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileVLAN                 `json:"vlan,omitempty"`                      //
	Reauth                    *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileReauth               `json:"reauth,omitempty"`                    //
	AirespaceACL              string                                                                                             `json:"airespaceACL,omitempty"`              //
	AirespaceIPv6ACL          string                                                                                             `json:"airespaceIPv6ACL,omitempty"`          //
	WebRedirection            *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileWebRedirection       `json:"webRedirection,omitempty"`            //
	ACL                       string                                                                                             `json:"acl,omitempty"`                       //
	TrackMovement             *bool                                                                                              `json:"trackMovement,omitempty"`             //
	AgentlessPosture          *bool                                                                                              `json:"agentlessPosture,omitempty"`          //
	ServiceTemplate           *bool                                                                                              `json:"serviceTemplate,omitempty"`           //
	EasywiredSessionCandidate *bool                                                                                              `json:"easywiredSessionCandidate,omitempty"` //
	DaclName                  string                                                                                             `json:"daclName,omitempty"`                  //
	VoiceDomainPermission     *bool                                                                                              `json:"voiceDomainPermission,omitempty"`     //
	Neat                      *bool                                                                                              `json:"neat,omitempty"`                      //
	WebAuth                   *bool                                                                                              `json:"webAuth,omitempty"`                   //
	AutoSmartPort             string                                                                                             `json:"autoSmartPort,omitempty"`             //
	InterfaceTemplate         string                                                                                             `json:"interfaceTemplate,omitempty"`         //
	IPv6ACLFilter             string                                                                                             `json:"ipv6ACLFilter,omitempty"`             //
	AvcProfile                string                                                                                             `json:"avcProfile,omitempty"`                //
	MacSecPolicy              string                                                                                             `json:"macSecPolicy,omitempty"`              // Allowed Values: - MUST_SECURE, - MUST_NOT_SECURE, - SHOULD_SECURE
	AsaVpn                    string                                                                                             `json:"asaVpn,omitempty"`                    //
	ProfileName               string                                                                                             `json:"profileName,omitempty"`               //
	IPv6DaclName              string                                                                                             `json:"ipv6DaclName,omitempty"`              //
	Link                      *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileLink                 `json:"link,omitempty"`                      //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributes

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributes struct {
	LeftHandSideDictionaryAttribue *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue `json:"leftHandSideDictionaryAttribue,omitempty"` //
	RightHandSideAttribueValue     *ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue     `json:"rightHandSideAttribueValue,omitempty"`     // Attribute value can be of type AttributeValue or AdvancedDictionaryAttribute. For AttributeValue the value is String, For AdvancedDictionaryAttribute the value is dictionaryName and attributeName properties
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesLeftHandSideDictionaryAttribue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileAdvancedAttributesRightHandSideAttribueValue struct {
	AdvancedAttributeValueType string `json:"AdvancedAttributeValueType,omitempty"` //
	DictionaryName             string `json:"dictionaryName,omitempty"`             //
	AttributeName              string `json:"attributeName,omitempty"`              //
	Value                      string `json:"value,omitempty"`                      //
}
type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileReauth

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileReauth struct {
	Timer        *int   `json:"timer,omitempty"`        // Valid range is 1-65535
	Connectivity string `json:"connectivity,omitempty"` // Allowed Values: - DEFAULT, - RADIUS_REQUEST
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileVLAN

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileVLAN struct {
	NameID string `json:"nameID,omitempty"` //
	TagID  *int   `json:"tagID,omitempty"`  // Valid range is 0-31
}

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileWebRedirection

type ResponseAuthorizationProfileGetAuthorizationProfileByNameAuthorizationProfileWebRedirection struct {
	WebRedirectionType                 string `json:"WebRedirectionType,omitempty"`                 // Value MUST be one of the following:CentralizedWebAuth, HotSpot, NativeSupplicanProvisioning, ClientProvisioning.  The WebRedirectionType must fit the portalName
	ACL                                string `json:"acl,omitempty"`                                //
	PortalName                         string `json:"portalName,omitempty"`                         // A portal that exist in the DB and fits the WebRedirectionType
	StaticIPHostNameFQDN               string `json:"staticIPHostNameFQDN,omitempty"`               //
	DisplayCertificatesRenewalMessages *bool  `json:"displayCertificatesRenewalMessages,omitempty"` // The displayCertificatesRenewalMessages is mandatory when 'WebRedirectionType' value is 'CentralizedWebAuth'. For all other 'WebRedirectionType' values the field must be ignored
}

type ResponseAuthorizationProfileGetAuthorizationProfiles

type ResponseAuthorizationProfileGetAuthorizationProfiles struct {
	SearchResult *ResponseAuthorizationProfileGetAuthorizationProfilesSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResult

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResult struct {
	Total        *int                                                                          `json:"total,omitempty"`        //
	Resources    *[]ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultNextPage

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultPreviousPage

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultResources

type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultResources struct {
	ID          string                                                                         `json:"id,omitempty"`          //
	Name        string                                                                         `json:"name,omitempty"`        //
	Description string                                                                         `json:"description,omitempty"` //
	Link        *ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseAuthorizationProfileGetAuthorizationProfilesSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileGetVersion

type ResponseAuthorizationProfileGetVersion struct {
	VersionInfo *ResponseAuthorizationProfileGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseAuthorizationProfileGetVersionVersionInfo

type ResponseAuthorizationProfileGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseAuthorizationProfileGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseAuthorizationProfileGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseAuthorizationProfileUpdateAuthorizationProfileByID

type ResponseAuthorizationProfileUpdateAuthorizationProfileByID struct {
	UpdatedFieldsList *ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsList

type ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsListUpdatedField

type ResponseAuthorizationProfileUpdateAuthorizationProfileByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseBackupAndRestoreCancelBackup

type ResponseBackupAndRestoreCancelBackup struct {
	Response *ResponseBackupAndRestoreCancelBackupResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreCancelBackupResponse

type ResponseBackupAndRestoreCancelBackupResponse struct {
	Action          string `json:"action,omitempty"`          //
	Details         string `json:"details,omitempty"`         // Details of the job
	Error           string `json:"error,omitempty"`           // Error message. False in case of no error
	HostName        string `json:"hostName,omitempty"`        // Hostname where the job has executed
	InitiatedFrom   string `json:"initiatedFrom,omitempty"`   //
	JustComplete    string `json:"justComplete,omitempty"`    // Whether the job completed now. Possible values - Yes, No
	Message         string `json:"message,omitempty"`         // detail message in case of exception
	Name            string `json:"name,omitempty"`            // Backup name given at the time of scheduling the job.
	PercentComplete string `json:"percentComplete,omitempty"` // shows the percent completion of the job. Possible value range  1 - 100
	Repository      string `json:"repository,omitempty"`      // configured repository selected for the backup / restore job
	Scheduled       string `json:"scheduled,omitempty"`       // last action performed with respect to backup job. Possible values- BACKUP , CANCEL
	StartDate       string `json:"startDate,omitempty"`       // Start date of the backup job
	Status          string `json:"status,omitempty"`          //
	Type            string `json:"type,omitempty"`            //
}

type ResponseBackupAndRestoreConfigBackup

type ResponseBackupAndRestoreConfigBackup struct {
	Response *ResponseBackupAndRestoreConfigBackupResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreConfigBackupResponse

type ResponseBackupAndRestoreConfigBackupResponse struct {
	ID      string                                            `json:"id,omitempty"`      // Id which can be used to track the status of backup / restore of config DB.
	Message string                                            `json:"message,omitempty"` //
	Link    *ResponseBackupAndRestoreConfigBackupResponseLink `json:"link,omitempty"`    //
}
type ResponseBackupAndRestoreConfigBackupResponseLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseBackupAndRestoreCreateScheduledConfigBackup

type ResponseBackupAndRestoreCreateScheduledConfigBackup struct {
	Response *ResponseBackupAndRestoreCreateScheduledConfigBackupResponse `json:"response,omitempty"` //
	Version  string                                                       `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreCreateScheduledConfigBackupResponse

type ResponseBackupAndRestoreCreateScheduledConfigBackupResponse struct {
	Message string                                                           `json:"message,omitempty"` // Response message on successful scheduling the backup job.
	Link    *ResponseBackupAndRestoreCreateScheduledConfigBackupResponseLink `json:"link,omitempty"`    //
}
type ResponseBackupAndRestoreCreateScheduledConfigBackupResponseLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseBackupAndRestoreGetLastConfigBackupStatus

type ResponseBackupAndRestoreGetLastConfigBackupStatus struct {
	Response *ResponseBackupAndRestoreGetLastConfigBackupStatusResponse `json:"response,omitempty"` //
	Version  string                                                     `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreGetLastConfigBackupStatusResponse

type ResponseBackupAndRestoreGetLastConfigBackupStatusResponse struct {
	Action          string `json:"action,omitempty"`          //
	Details         string `json:"details,omitempty"`         // Details of the job
	Error           string `json:"error,omitempty"`           // Error message. False in case of no error
	HostName        string `json:"hostName,omitempty"`        // Hostname where the job has executed
	InitiatedFrom   string `json:"initiatedFrom,omitempty"`   //
	JustComplete    string `json:"justComplete,omitempty"`    // Whether the job completed now. Possible values - Yes, No
	Message         string `json:"message,omitempty"`         // detail message in case of exception
	Name            string `json:"name,omitempty"`            // Backup name given at the time of scheduling the job.
	PercentComplete string `json:"percentComplete,omitempty"` // shows the percent completion of the job. Possible value range  1 - 100
	Repository      string `json:"repository,omitempty"`      // configured repository selected for the backup / restore job
	Scheduled       string `json:"scheduled,omitempty"`       // last action performed with respect to backup job. Possible values- BACKUP , CANCEL
	StartDate       string `json:"startDate,omitempty"`       // Start date of the backup job
	Status          string `json:"status,omitempty"`          //
	Type            string `json:"type,omitempty"`            //
}

type ResponseBackupAndRestoreRestoreConfigBackup

type ResponseBackupAndRestoreRestoreConfigBackup struct {
	Response *ResponseBackupAndRestoreRestoreConfigBackupResponse `json:"response,omitempty"` //
	Version  string                                               `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreRestoreConfigBackupResponse

type ResponseBackupAndRestoreRestoreConfigBackupResponse struct {
	ID      string                                                   `json:"id,omitempty"`      // Id which can be used to track the status of backup / restore of config DB.
	Message string                                                   `json:"message,omitempty"` //
	Link    *ResponseBackupAndRestoreRestoreConfigBackupResponseLink `json:"link,omitempty"`    //
}
type ResponseBackupAndRestoreRestoreConfigBackupResponseLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseBackupAndRestoreUpdateScheduledConfigBackup

type ResponseBackupAndRestoreUpdateScheduledConfigBackup struct {
	Response *ResponseBackupAndRestoreUpdateScheduledConfigBackupResponse `json:"response,omitempty"` //
	Version  string                                                       `json:"version,omitempty"`  //
}

type ResponseBackupAndRestoreUpdateScheduledConfigBackupResponse

type ResponseBackupAndRestoreUpdateScheduledConfigBackupResponse struct {
	Message string                                                           `json:"message,omitempty"` // Response message on successful scheduling the backup job.
	Link    *ResponseBackupAndRestoreUpdateScheduledConfigBackupResponseLink `json:"link,omitempty"`    //
}
type ResponseBackupAndRestoreUpdateScheduledConfigBackupResponseLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalGetByodPortal

type ResponseByodPortalGetByodPortal struct {
	SearchResult *ResponseByodPortalGetByodPortalSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseByodPortalGetByodPortalByID

type ResponseByodPortalGetByodPortalByID struct {
	ByodPortal *ResponseByodPortalGetByodPortalByIDByodPortal `json:"BYODPortal,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortal

type ResponseByodPortalGetByodPortalByIDByodPortal struct {
	ID             string                                                       `json:"id,omitempty"`             // Resource UUID, mandatory for update
	Name           string                                                       `json:"name,omitempty"`           // Resource Name
	Description    string                                                       `json:"description,omitempty"`    //
	PortalType     string                                                       `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                       `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseByodPortalGetByodPortalByIDByodPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *ResponseByodPortalGetByodPortalByIDByodPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available for a BYOD
	Link           *ResponseByodPortalGetByodPortalByIDByodPortalLink           `json:"link,omitempty"`           //
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizations

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizations struct {
	PortalTheme          *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` // Represent the portal Global customizations
	PageCustomizations   *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizations

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                           `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                           `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                           `json:"footerElement,omitempty"`    //
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsLanguage

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizations

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizations struct {
	Data *[]ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizationsData

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTheme

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTweakSettings

type ResponseByodPortalGetByodPortalByIDByodPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseByodPortalGetByodPortalByIDByodPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettings struct {
	PortalSettings      *ResponseByodPortalGetByodPortalByIDByodPortalSettingsPortalSettings      `json:"portalSettings,omitempty"`      // The port, interface, certificate, and other basic settings of a portal
	ByodSettings        *ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettings        `json:"byodSettings,omitempty"`        // Configuration of BYOD Device Welcome, Registration and Success steps
	SupportInfoSettings *ResponseByodPortalGetByodPortalByIDByodPortalSettingsSupportInfoSettings `json:"supportInfoSettings,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        //
	ByodRegistrationSuccessSettings *ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            //
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` //
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values:
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP, Only valid if includeAup = true
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsPortalSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsSupportInfoSettings

type ResponseByodPortalGetByodPortalByIDByodPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseByodPortalGetByodPortalSearchResult

type ResponseByodPortalGetByodPortalSearchResult struct {
	Total        *int                                                     `json:"total,omitempty"`        //
	Resources    *[]ResponseByodPortalGetByodPortalSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseByodPortalGetByodPortalSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseByodPortalGetByodPortalSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseByodPortalGetByodPortalSearchResultNextPage

type ResponseByodPortalGetByodPortalSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalGetByodPortalSearchResultPreviousPage

type ResponseByodPortalGetByodPortalSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalGetByodPortalSearchResultResources

type ResponseByodPortalGetByodPortalSearchResultResources struct {
	ID          string                                                    `json:"id,omitempty"`          //
	Name        string                                                    `json:"name,omitempty"`        //
	Description string                                                    `json:"description,omitempty"` //
	Link        *ResponseByodPortalGetByodPortalSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseByodPortalGetByodPortalSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalGetVersion

type ResponseByodPortalGetVersion struct {
	VersionInfo *ResponseByodPortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseByodPortalGetVersionVersionInfo

type ResponseByodPortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                       `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                       `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseByodPortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseByodPortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseByodPortalUpdateByodPortalByID

type ResponseByodPortalUpdateByodPortalByID struct {
	UpdatedFieldsList *ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsList

type ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                 `json:"field,omitempty"`        //
	OldValue     string                                                                 `json:"oldValue,omitempty"`     //
	NewValue     string                                                                 `json:"newValue,omitempty"`     //
}

type ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsListUpdatedField

type ResponseByodPortalUpdateByodPortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfile

type ResponseCertificateProfileGetCertificateProfile struct {
	SearchResult *ResponseCertificateProfileGetCertificateProfileSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileByID

type ResponseCertificateProfileGetCertificateProfileByID struct {
	CertificateProfile *ResponseCertificateProfileGetCertificateProfileByIDCertificateProfile `json:"CertificateProfile,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileByIDCertificateProfile

type ResponseCertificateProfileGetCertificateProfileByIDCertificateProfile struct {
	ID                        string                                                                     `json:"id,omitempty"`                        //
	Name                      string                                                                     `json:"name,omitempty"`                      //
	Description               string                                                                     `json:"description,omitempty"`               //
	ExternalIDentityStoreName string                                                                     `json:"externalIdentityStoreName,omitempty"` //
	CertificateAttributeName  string                                                                     `json:"certificateAttributeName,omitempty"`  //
	AllowedAsUserName         *bool                                                                      `json:"allowedAsUserName,omitempty"`         //
	MatchMode                 string                                                                     `json:"matchMode,omitempty"`                 //
	UsernameFrom              string                                                                     `json:"usernameFrom,omitempty"`              //
	Link                      *ResponseCertificateProfileGetCertificateProfileByIDCertificateProfileLink `json:"link,omitempty"`                      //
}
type ResponseCertificateProfileGetCertificateProfileByIDCertificateProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileByName

type ResponseCertificateProfileGetCertificateProfileByName struct {
	CertificateProfile *ResponseCertificateProfileGetCertificateProfileByNameCertificateProfile `json:"CertificateProfile,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileByNameCertificateProfile

type ResponseCertificateProfileGetCertificateProfileByNameCertificateProfile struct {
	ID                        string                                                                       `json:"id,omitempty"`                        //
	Name                      string                                                                       `json:"name,omitempty"`                      //
	Description               string                                                                       `json:"description,omitempty"`               //
	ExternalIDentityStoreName string                                                                       `json:"externalIdentityStoreName,omitempty"` //
	CertificateAttributeName  string                                                                       `json:"certificateAttributeName,omitempty"`  //
	AllowedAsUserName         *bool                                                                        `json:"allowedAsUserName,omitempty"`         //
	MatchMode                 string                                                                       `json:"matchMode,omitempty"`                 //
	UsernameFrom              string                                                                       `json:"usernameFrom,omitempty"`              //
	Link                      *ResponseCertificateProfileGetCertificateProfileByNameCertificateProfileLink `json:"link,omitempty"`                      //
}
type ResponseCertificateProfileGetCertificateProfileByNameCertificateProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileSearchResult

type ResponseCertificateProfileGetCertificateProfileSearchResult struct {
	Total        *int                                                                     `json:"total,omitempty"`        //
	Resources    *[]ResponseCertificateProfileGetCertificateProfileSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseCertificateProfileGetCertificateProfileSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseCertificateProfileGetCertificateProfileSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileSearchResultNextPage

type ResponseCertificateProfileGetCertificateProfileSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileSearchResultPreviousPage

type ResponseCertificateProfileGetCertificateProfileSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileGetCertificateProfileSearchResultResources

type ResponseCertificateProfileGetCertificateProfileSearchResultResources struct {
	ID          string                                                                    `json:"id,omitempty"`          //
	Name        string                                                                    `json:"name,omitempty"`        //
	Description string                                                                    `json:"description,omitempty"` //
	Link        *ResponseCertificateProfileGetCertificateProfileSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseCertificateProfileGetCertificateProfileSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileGetVersion

type ResponseCertificateProfileGetVersion struct {
	VersionInfo *ResponseCertificateProfileGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseCertificateProfileGetVersionVersionInfo

type ResponseCertificateProfileGetVersionVersionInfo struct {
	CurrentServerVersion string                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseCertificateProfileGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseCertificateProfileGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateProfileUpdateCertificateProfileByID

type ResponseCertificateProfileUpdateCertificateProfileByID struct {
	UpdatedFieldsList *ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsList

type ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
}

type ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsListUpdatedField

type ResponseCertificateProfileUpdateCertificateProfileByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplate

type ResponseCertificateTemplateGetCertificateTemplate struct {
	SearchResult *ResponseCertificateTemplateGetCertificateTemplateSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateByID

type ResponseCertificateTemplateGetCertificateTemplateByID struct {
	ERSCertificateTemplate *ResponseCertificateTemplateGetCertificateTemplateByIDERSCertificateTemplate `json:"ERSCertificateTemplate,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateByIDERSCertificateTemplate

type ResponseCertificateTemplateGetCertificateTemplateByIDERSCertificateTemplate struct {
	ID             string `json:"id,omitempty"`             //
	Name           string `json:"name,omitempty"`           //
	Description    string `json:"description,omitempty"`    //
	KeySize        *int   `json:"keySize,omitempty"`        // Key Size of the Certificate Template
	ValidityPeriod *int   `json:"validityPeriod,omitempty"` // Validity period of the Certificate Template: Valid Range 21 - 3652
	Raprofile      string `json:"raprofile,omitempty"`      // RA profile for the Certificate template
}

type ResponseCertificateTemplateGetCertificateTemplateByName

type ResponseCertificateTemplateGetCertificateTemplateByName struct {
	ERSCertificateTemplate *ResponseCertificateTemplateGetCertificateTemplateByNameERSCertificateTemplate `json:"ERSCertificateTemplate,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateByNameERSCertificateTemplate

type ResponseCertificateTemplateGetCertificateTemplateByNameERSCertificateTemplate struct {
	ID             string `json:"id,omitempty"`             //
	Name           string `json:"name,omitempty"`           //
	Description    string `json:"description,omitempty"`    //
	KeySize        *int   `json:"keySize,omitempty"`        // Key Size of the Certificate Template
	ValidityPeriod *int   `json:"validityPeriod,omitempty"` // Validity period of the Certificate Template: Valid Range 21 - 3652
	Raprofile      string `json:"raprofile,omitempty"`      // RA profile for the Certificate template
}

type ResponseCertificateTemplateGetCertificateTemplateSearchResult

type ResponseCertificateTemplateGetCertificateTemplateSearchResult struct {
	Total        *int                                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseCertificateTemplateGetCertificateTemplateSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseCertificateTemplateGetCertificateTemplateSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseCertificateTemplateGetCertificateTemplateSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateSearchResultNextPage

type ResponseCertificateTemplateGetCertificateTemplateSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateSearchResultPreviousPage

type ResponseCertificateTemplateGetCertificateTemplateSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateTemplateGetCertificateTemplateSearchResultResources

type ResponseCertificateTemplateGetCertificateTemplateSearchResultResources struct {
	ID          string                                                                      `json:"id,omitempty"`          //
	Name        string                                                                      `json:"name,omitempty"`        //
	Description string                                                                      `json:"description,omitempty"` //
	Link        *ResponseCertificateTemplateGetCertificateTemplateSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseCertificateTemplateGetCertificateTemplateSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificateTemplateGetVersion

type ResponseCertificateTemplateGetVersion struct {
	VersionInfo *ResponseCertificateTemplateGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseCertificateTemplateGetVersionVersionInfo

type ResponseCertificateTemplateGetVersionVersionInfo struct {
	CurrentServerVersion string                                                `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseCertificateTemplateGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseCertificateTemplateGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesBindCsr

type ResponseCertificatesBindCsr struct {
	Response *ResponseCertificatesBindCsrResponse `json:"response,omitempty"` //
	Version  string                               `json:"version,omitempty"`  //
}

type ResponseCertificatesBindCsrResponse

type ResponseCertificatesBindCsrResponse struct {
	Message string `json:"message,omitempty"` //
	Status  string `json:"status,omitempty"`  // Response status after import
}

type ResponseCertificatesDeleteCsr added in v1.1.0

type ResponseCertificatesDeleteCsr struct {
	Response *ResponseCertificatesDeleteCsrResponse `json:"response,omitempty"` //
	Version  string                                 `json:"version,omitempty"`  //
}

type ResponseCertificatesDeleteCsrByID

type ResponseCertificatesDeleteCsrByID = ResponseCertificatesDeleteCsr

ResponseCertificatesDeleteCsrByID is deprecated, please use ResponseCertificatesDeleteCsr

type ResponseCertificatesDeleteCsrByIDResponse

type ResponseCertificatesDeleteCsrByIDResponse = ResponseCertificatesDeleteCsrResponse

ResponseCertificatesDeleteCsrByIDResponse is deprecated, please use ResponseCertificatesDeleteCsrResponse

type ResponseCertificatesDeleteCsrResponse added in v1.1.0

type ResponseCertificatesDeleteCsrResponse struct {
	Message string `json:"message,omitempty"` //
}

type ResponseCertificatesDeleteSystemCertificateByID

type ResponseCertificatesDeleteSystemCertificateByID struct {
	Response *ResponseCertificatesDeleteSystemCertificateByIDResponse `json:"response,omitempty"` //
	Version  string                                                   `json:"version,omitempty"`  //
}

type ResponseCertificatesDeleteSystemCertificateByIDResponse

type ResponseCertificatesDeleteSystemCertificateByIDResponse struct {
	Message string `json:"message,omitempty"` //
}

type ResponseCertificatesDeleteTrustedCertificateByID

type ResponseCertificatesDeleteTrustedCertificateByID struct {
	Response *ResponseCertificatesDeleteTrustedCertificateByIDResponse `json:"response,omitempty"` //
	Version  string                                                    `json:"version,omitempty"`  //
}

type ResponseCertificatesDeleteTrustedCertificateByIDResponse

type ResponseCertificatesDeleteTrustedCertificateByIDResponse struct {
	Message string `json:"message,omitempty"` //
}

type ResponseCertificatesGenerateCsr

type ResponseCertificatesGenerateCsr struct {
	Response *[]ResponseCertificatesGenerateCsrResponse `json:"response,omitempty"` //
	Version  string                                     `json:"version,omitempty"`  //
}

type ResponseCertificatesGenerateCsrResponse

type ResponseCertificatesGenerateCsrResponse struct {
	ID      string                                       `json:"id,omitempty"`      // ID of the generated CSR
	Link    *ResponseCertificatesGenerateCsrResponseLink `json:"link,omitempty"`    //
	Message string                                       `json:"message,omitempty"` // Response message on generation of CSR
}
type ResponseCertificatesGenerateCsrResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGenerateIntermediateCaCsr

type ResponseCertificatesGenerateIntermediateCaCsr struct {
	Response *ResponseCertificatesGenerateIntermediateCaCsrResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  //
}

type ResponseCertificatesGenerateIntermediateCaCsrResponse

type ResponseCertificatesGenerateIntermediateCaCsrResponse struct {
	ID      string                                                     `json:"id,omitempty"`      // ID of the generated CSR
	Link    *ResponseCertificatesGenerateIntermediateCaCsrResponseLink `json:"link,omitempty"`    //
	Message string                                                     `json:"message,omitempty"` // Response message on generation of CSR
}
type ResponseCertificatesGenerateIntermediateCaCsrResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGenerateSelfSignedCertificate added in v1.1.0

type ResponseCertificatesGenerateSelfSignedCertificate struct {
	Response *ResponseCertificatesGenerateSelfSignedCertificateResponse `json:"response,omitempty"` //
	Version  string                                                     `json:"version,omitempty"`  //
}

type ResponseCertificatesGenerateSelfSignedCertificateResponse added in v1.1.0

type ResponseCertificatesGenerateSelfSignedCertificateResponse struct {
	ID      string `json:"id,omitempty"`      // ID of the generated sefl signed system certificate
	Message string `json:"message,omitempty"` // Response message on generation of self-signed system certificate
	Status  string `json:"status,omitempty"`  // HTTP response status after import
}

type ResponseCertificatesGetCsrByID

type ResponseCertificatesGetCsrByID struct {
	Response *ResponseCertificatesGetCsrByIDResponse `json:"response,omitempty"` //
	Version  string                                  `json:"version,omitempty"`  //
}

type ResponseCertificatesGetCsrByIDResponse added in v0.0.4

type ResponseCertificatesGetCsrByIDResponse struct {
	CsrContents        string                                      `json:"csrContents,omitempty"`        // Contents of the certificate file.
	FriendlyName       string                                      `json:"friendlyName,omitempty"`       // Friendly name of the certificate.
	GroupTag           string                                      `json:"groupTag,omitempty"`           // GroupTag of the certificate.
	HostName           string                                      `json:"hostName,omitempty"`           // Hostname or IP address of the Cisco ISE node.
	ID                 string                                      `json:"id,omitempty"`                 // ID of the certificate.
	KeySize            string                                      `json:"keySize,omitempty"`            // Size of the cryptographic key used.
	Link               *ResponseCertificatesGetCsrByIDResponseLink `json:"link,omitempty"`               //
	SignatureAlgorithm string                                      `json:"signatureAlgorithm,omitempty"` // Algorithm used for encrypting CSR
	Subject            string                                      `json:"subject,omitempty"`            // Subject of the certificate. Includes Common Name (CN), Organizational Unit (OU), etc.
	TimeStamp          string                                      `json:"timeStamp,omitempty"`          // Timestamp of the certificate generation.
	UsedFor            string                                      `json:"usedFor,omitempty"`            // Services for which the certificate is used for (for eg- MGMT, GENERIC).
}
type ResponseCertificatesGetCsrByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetCsrs

type ResponseCertificatesGetCsrs struct {
	NextPage     *ResponseCertificatesGetCsrsNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseCertificatesGetCsrsPreviousPage `json:"previousPage,omitempty"` //
	Response     *[]ResponseCertificatesGetCsrsResponse   `json:"response,omitempty"`     //
	Version      string                                   `json:"version,omitempty"`      //
}

type ResponseCertificatesGetCsrsNextPage

type ResponseCertificatesGetCsrsNextPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetCsrsPreviousPage

type ResponseCertificatesGetCsrsPreviousPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetCsrsResponse

type ResponseCertificatesGetCsrsResponse struct {
	FriendlyName       string                                   `json:"friendlyName,omitempty"`       // Friendly name of the certificate.
	GroupTag           string                                   `json:"groupTag,omitempty"`           // GroupTag of the certificate.
	HostName           string                                   `json:"hostName,omitempty"`           // Hostname or IP address of the Cisco ISE node.
	ID                 string                                   `json:"id,omitempty"`                 // ID of the certificate.
	KeySize            string                                   `json:"keySize,omitempty"`            // Size of the cryptographic key used.
	Link               *ResponseCertificatesGetCsrsResponseLink `json:"link,omitempty"`               //
	SignatureAlgorithm string                                   `json:"signatureAlgorithm,omitempty"` // Algorithm used for encrypting CSR
	Subject            string                                   `json:"subject,omitempty"`            // Subject of the certificate. Includes Common Name (CN), Organizational Unit (OU), etc.
	TimeStamp          string                                   `json:"timeStamp,omitempty"`          // Timestamp of the certificate generation.
	UsedFor            string                                   `json:"usedFor,omitempty"`            // Services for which the certificate is used for (for eg- MGMT, GENERIC).
}
type ResponseCertificatesGetCsrsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetSystemCertificateByID

type ResponseCertificatesGetSystemCertificateByID struct {
	Response *ResponseCertificatesGetSystemCertificateByIDResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  //
}

type ResponseCertificatesGetSystemCertificateByIDResponse

type ResponseCertificatesGetSystemCertificateByIDResponse struct {
	ExpirationDate            string                                                    `json:"expirationDate,omitempty"`            // Time and date past which the certificate is no longer valid
	FriendlyName              string                                                    `json:"friendlyName,omitempty"`              // Friendly name of system certificate
	GroupTag                  string                                                    `json:"groupTag,omitempty"`                  //
	ID                        string                                                    `json:"id,omitempty"`                        // ID of system certificate
	IssuedBy                  string                                                    `json:"issuedBy,omitempty"`                  // Common Name of the certificate issuer
	IssuedTo                  string                                                    `json:"issuedTo,omitempty"`                  // Common Name of the certificate subject
	KeySize                   *int                                                      `json:"keySize,omitempty"`                   // Length of key used for encrypting system certificate
	Link                      *ResponseCertificatesGetSystemCertificateByIDResponseLink `json:"link,omitempty"`                      //
	PortalsUsingTheTag        string                                                    `json:"portalsUsingTheTag,omitempty"`        //
	SelfSigned                *bool                                                     `json:"selfSigned,omitempty"`                //
	SerialNumberDecimalFormat string                                                    `json:"serialNumberDecimalFormat,omitempty"` // Used to uniquely identify the certificate within a CA's systems
	Sha256Fingerprint         string                                                    `json:"sha256Fingerprint,omitempty"`         //
	SignatureAlgorithm        string                                                    `json:"signatureAlgorithm,omitempty"`        //
	UsedBy                    string                                                    `json:"usedBy,omitempty"`                    //
	ValidFrom                 string                                                    `json:"validFrom,omitempty"`                 // Time and date on which the certificate was created, also known as the Not Before certificate attribute
}
type ResponseCertificatesGetSystemCertificateByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetSystemCertificates

type ResponseCertificatesGetSystemCertificates struct {
	NextPage     *ResponseCertificatesGetSystemCertificatesNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseCertificatesGetSystemCertificatesPreviousPage `json:"previousPage,omitempty"` //
	Response     *[]ResponseCertificatesGetSystemCertificatesResponse   `json:"response,omitempty"`     //
	Version      string                                                 `json:"version,omitempty"`      //
}

type ResponseCertificatesGetSystemCertificatesNextPage

type ResponseCertificatesGetSystemCertificatesNextPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetSystemCertificatesPreviousPage

type ResponseCertificatesGetSystemCertificatesPreviousPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetSystemCertificatesResponse

type ResponseCertificatesGetSystemCertificatesResponse struct {
	ExpirationDate            string                                                 `json:"expirationDate,omitempty"`            // Time and date past which the certificate is no longer valid
	FriendlyName              string                                                 `json:"friendlyName,omitempty"`              // Friendly name of system certificate
	GroupTag                  string                                                 `json:"groupTag,omitempty"`                  //
	ID                        string                                                 `json:"id,omitempty"`                        // ID of system certificate
	IssuedBy                  string                                                 `json:"issuedBy,omitempty"`                  // Common Name of the certificate issuer
	IssuedTo                  string                                                 `json:"issuedTo,omitempty"`                  // Common Name of the certificate subject
	KeySize                   *int                                                   `json:"keySize,omitempty"`                   // Length of key used for encrypting system certificate
	Link                      *ResponseCertificatesGetSystemCertificatesResponseLink `json:"link,omitempty"`                      //
	PortalsUsingTheTag        string                                                 `json:"portalsUsingTheTag,omitempty"`        //
	SelfSigned                *bool                                                  `json:"selfSigned,omitempty"`                //
	SerialNumberDecimalFormat string                                                 `json:"serialNumberDecimalFormat,omitempty"` // Used to uniquely identify the certificate within a CA's systems
	Sha256Fingerprint         string                                                 `json:"sha256Fingerprint,omitempty"`         //
	SignatureAlgorithm        string                                                 `json:"signatureAlgorithm,omitempty"`        //
	UsedBy                    string                                                 `json:"usedBy,omitempty"`                    //
	ValidFrom                 string                                                 `json:"validFrom,omitempty"`                 // Time and date on which the certificate was created, also known as the Not Before certificate attribute
}
type ResponseCertificatesGetSystemCertificatesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetTrustedCertificateByID

type ResponseCertificatesGetTrustedCertificateByID struct {
	Response *ResponseCertificatesGetTrustedCertificateByIDResponse `json:"response,omitempty"` //
	Version  string                                                 `json:"version,omitempty"`  //
}

type ResponseCertificatesGetTrustedCertificateByIDResponse

type ResponseCertificatesGetTrustedCertificateByIDResponse struct {
	AuthenticateBeforeCRLReceived  string                                                     `json:"authenticateBeforeCRLReceived,omitempty"`  // Switch to enable or disable authentication before receiving CRL
	AutomaticCRLUpdate             string                                                     `json:"automaticCRLUpdate,omitempty"`             // Switch to enable or disable automatic CRL update
	AutomaticCRLUpdatePeriod       string                                                     `json:"automaticCRLUpdatePeriod,omitempty"`       // Automatic CRL update period
	AutomaticCRLUpdateUnits        string                                                     `json:"automaticCRLUpdateUnits,omitempty"`        // Unit of time of automatic CRL update
	CrlDistributionURL             string                                                     `json:"crlDistributionUrl,omitempty"`             // CRL Distribution URL
	CrlDownloadFailureRetries      string                                                     `json:"crlDownloadFailureRetries,omitempty"`      // If CRL download fails, wait time before retry
	CrlDownloadFailureRetriesUnits string                                                     `json:"crlDownloadFailureRetriesUnits,omitempty"` // Unit of time before retry if CRL download fails
	Description                    string                                                     `json:"description,omitempty"`                    // Description of trust certificate
	DownloadCRL                    string                                                     `json:"downloadCRL,omitempty"`                    // Switch to enable or disable download of CRL
	EnableOCSpValidation           string                                                     `json:"enableOCSPValidation,omitempty"`           // Switch to enable or disable OCSP Validation
	EnableServerIDentityCheck      string                                                     `json:"enableServerIdentityCheck,omitempty"`      // Switch to enable or disable Server Identity Check
	ExpirationDate                 string                                                     `json:"expirationDate,omitempty"`                 // The time and date past which the certificate is no longer valid
	FriendlyName                   string                                                     `json:"friendlyName,omitempty"`                   // Friendly name of trust certificate
	ID                             string                                                     `json:"id,omitempty"`                             // ID of trust certificate
	IgnoreCRLExpiration            string                                                     `json:"ignoreCRLExpiration,omitempty"`            // Switch to enable or disable ignore CRL Expiration
	InternalCa                     *bool                                                      `json:"internalCA,omitempty"`                     //
	IsReferredInPolicy             *bool                                                      `json:"isReferredInPolicy,omitempty"`             //
	IssuedBy                       string                                                     `json:"issuedBy,omitempty"`                       // The entity that verified the information and signed the certificate
	IssuedTo                       string                                                     `json:"issuedTo,omitempty"`                       // Entity to which trust certificate is issued
	KeySize                        string                                                     `json:"keySize,omitempty"`                        // The length of key used for encrypting trust certificate
	Link                           *ResponseCertificatesGetTrustedCertificateByIDResponseLink `json:"link,omitempty"`                           //
	NonAutomaticCRLUpdatePeriod    string                                                     `json:"nonAutomaticCRLUpdatePeriod,omitempty"`    // Non automatic CRL update period
	NonAutomaticCRLUpdateUnits     string                                                     `json:"nonAutomaticCRLUpdateUnits,omitempty"`     // Unit of time of non automatic CRL update
	RejectIfNoStatusFromOCSP       string                                                     `json:"rejectIfNoStatusFromOCSP,omitempty"`       // Switch to reject certificate if there is no status from OCSP
	RejectIfUnreachableFromOCSP    string                                                     `json:"rejectIfUnreachableFromOCSP,omitempty"`    // Switch to reject certificate if unreachable from OCSP
	SelectedOCSpService            string                                                     `json:"selectedOCSPService,omitempty"`            // Name of selected OCSP Service
	SerialNumberDecimalFormat      string                                                     `json:"serialNumberDecimalFormat,omitempty"`      // Used to uniquely identify the certificate within a CA's systems
	Sha256Fingerprint              string                                                     `json:"sha256Fingerprint,omitempty"`              //
	SignatureAlgorithm             string                                                     `json:"signatureAlgorithm,omitempty"`             // Algorithm used for encrypting trust certificate
	Status                         string                                                     `json:"status,omitempty"`                         //
	Subject                        string                                                     `json:"subject,omitempty"`                        // The Subject or entity with which public key of trust certificate is associated
	TrustedFor                     string                                                     `json:"trustedFor,omitempty"`                     // Different services for which the certificated is trusted
	ValidFrom                      string                                                     `json:"validFrom,omitempty"`                      // The earliest time and date on which the certificate is valid
}
type ResponseCertificatesGetTrustedCertificateByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetTrustedCertificates

type ResponseCertificatesGetTrustedCertificates struct {
	NextPage     *ResponseCertificatesGetTrustedCertificatesNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseCertificatesGetTrustedCertificatesPreviousPage `json:"previousPage,omitempty"` //
	Response     *[]ResponseCertificatesGetTrustedCertificatesResponse   `json:"response,omitempty"`     //
	Version      string                                                  `json:"version,omitempty"`      //
}

type ResponseCertificatesGetTrustedCertificatesNextPage

type ResponseCertificatesGetTrustedCertificatesNextPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetTrustedCertificatesPreviousPage

type ResponseCertificatesGetTrustedCertificatesPreviousPage struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesGetTrustedCertificatesResponse

type ResponseCertificatesGetTrustedCertificatesResponse struct {
	AuthenticateBeforeCRLReceived  string                                                  `json:"authenticateBeforeCRLReceived,omitempty"`  // Switch to enable or disable authentication before receiving CRL
	AutomaticCRLUpdate             string                                                  `json:"automaticCRLUpdate,omitempty"`             // Switch to enable or disable automatic CRL update
	AutomaticCRLUpdatePeriod       string                                                  `json:"automaticCRLUpdatePeriod,omitempty"`       // Automatic CRL update period
	AutomaticCRLUpdateUnits        string                                                  `json:"automaticCRLUpdateUnits,omitempty"`        // Unit of time of automatic CRL update
	CrlDistributionURL             string                                                  `json:"crlDistributionUrl,omitempty"`             // CRL Distribution URL
	CrlDownloadFailureRetries      string                                                  `json:"crlDownloadFailureRetries,omitempty"`      // If CRL download fails, wait time before retry
	CrlDownloadFailureRetriesUnits string                                                  `json:"crlDownloadFailureRetriesUnits,omitempty"` // Unit of time before retry if CRL download fails
	Description                    string                                                  `json:"description,omitempty"`                    // Description of trust certificate
	DownloadCRL                    string                                                  `json:"downloadCRL,omitempty"`                    // Switch to enable or disable download of CRL
	EnableOCSpValidation           string                                                  `json:"enableOCSPValidation,omitempty"`           // Switch to enable or disable OCSP Validation
	EnableServerIDentityCheck      string                                                  `json:"enableServerIdentityCheck,omitempty"`      // Switch to enable or disable Server Identity Check
	ExpirationDate                 string                                                  `json:"expirationDate,omitempty"`                 // The time and date past which the certificate is no longer valid
	FriendlyName                   string                                                  `json:"friendlyName,omitempty"`                   // Friendly name of trust certificate
	ID                             string                                                  `json:"id,omitempty"`                             // ID of trust certificate
	IgnoreCRLExpiration            string                                                  `json:"ignoreCRLExpiration,omitempty"`            // Switch to enable or disable ignore CRL Expiration
	InternalCa                     *bool                                                   `json:"internalCA,omitempty"`                     //
	IssuedBy                       string                                                  `json:"issuedBy,omitempty"`                       // The entity that verified the information and signed the certificate
	IssuedTo                       string                                                  `json:"issuedTo,omitempty"`                       // Entity to which trust certificate is issued
	KeySize                        string                                                  `json:"keySize,omitempty"`                        // The length of key used for encrypting trust certificate
	Link                           *ResponseCertificatesGetTrustedCertificatesResponseLink `json:"link,omitempty"`                           //
	NonAutomaticCRLUpdatePeriod    string                                                  `json:"nonAutomaticCRLUpdatePeriod,omitempty"`    // Non automatic CRL update period
	NonAutomaticCRLUpdateUnits     string                                                  `json:"nonAutomaticCRLUpdateUnits,omitempty"`     // Unit of time of non automatic CRL update
	RejectIfNoStatusFromOCSP       string                                                  `json:"rejectIfNoStatusFromOCSP,omitempty"`       // Switch to reject certificate if there is no status from OCSP
	RejectIfUnreachableFromOCSP    string                                                  `json:"rejectIfUnreachableFromOCSP,omitempty"`    // Switch to reject certificate if unreachable from OCSP
	SelectedOCSpService            string                                                  `json:"selectedOCSPService,omitempty"`            // Name of selected OCSP Service
	SerialNumberDecimalFormat      string                                                  `json:"serialNumberDecimalFormat,omitempty"`      // Used to uniquely identify the certificate within a CA's systems
	Sha256Fingerprint              string                                                  `json:"sha256Fingerprint,omitempty"`              //
	SignatureAlgorithm             string                                                  `json:"signatureAlgorithm,omitempty"`             // Algorithm used for encrypting trust certificate
	Status                         string                                                  `json:"status,omitempty"`                         //
	Subject                        string                                                  `json:"subject,omitempty"`                        // The Subject or entity with which public key of trust certificate is associated
	TrustedFor                     string                                                  `json:"trustedFor,omitempty"`                     // Different services for which the certificated is trusted
	ValidFrom                      string                                                  `json:"validFrom,omitempty"`                      // The earliest time and date on which the certificate is valid
}
type ResponseCertificatesGetTrustedCertificatesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesImportSystemCert added in v1.1.0

type ResponseCertificatesImportSystemCert struct {
	Response *ResponseCertificatesImportSystemCertResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseCertificatesImportSystemCertResponse added in v1.1.0

type ResponseCertificatesImportSystemCertResponse struct {
	ID      string `json:"id,omitempty"`      // ID of the imported trust certificate
	Message string `json:"message,omitempty"` // Response message on import of system or trust certificate
	Status  string `json:"status,omitempty"`  // HTTP response status after import
}

type ResponseCertificatesImportSystemCertificate

type ResponseCertificatesImportSystemCertificate = ResponseCertificatesImportSystemCert

ResponseCertificatesImportSystemCertificate is deprecated, please use ResponseCertificatesImportSystemCert

type ResponseCertificatesImportSystemCertificateResponse

type ResponseCertificatesImportSystemCertificateResponse = ResponseCertificatesImportSystemCertResponse

ResponseCertificatesImportSystemCertificateResponse is deprecated, please use ResponseCertificatesImportSystemCertResponse

type ResponseCertificatesImportTrustCert added in v1.1.0

type ResponseCertificatesImportTrustCert struct {
	Response *ResponseCertificatesImportTrustCertResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseCertificatesImportTrustCertResponse added in v1.1.0

type ResponseCertificatesImportTrustCertResponse struct {
	ID      string `json:"id,omitempty"`      // ID of the imported trust certificate
	Message string `json:"message,omitempty"` // Response message on import of system or trust certificate
	Status  string `json:"status,omitempty"`  // HTTP response status after import
}

type ResponseCertificatesImportTrustCertificate

type ResponseCertificatesImportTrustCertificate = ResponseCertificatesImportTrustCert

ResponseCertificatesImportTrustCertificate is deprecated, please use ResponseCertificatesImportTrustCert

type ResponseCertificatesImportTrustCertificateResponse

type ResponseCertificatesImportTrustCertificateResponse = ResponseCertificatesImportTrustCertResponse

ResponseCertificatesImportTrustCertificateResponse is deprecated, please use ResponseCertificatesImportTrustCertResponse

type ResponseCertificatesRegenerateIseRootCa

type ResponseCertificatesRegenerateIseRootCa struct {
	Response *ResponseCertificatesRegenerateIseRootCaResponse `json:"response,omitempty"` //
	Version  string                                           `json:"version,omitempty"`  //
}

type ResponseCertificatesRegenerateIseRootCaResponse

type ResponseCertificatesRegenerateIseRootCaResponse struct {
	ID      string                                               `json:"id,omitempty"`      // ID which can be used to track status of Cisco ISE root CA chain regeneration
	Link    *ResponseCertificatesRegenerateIseRootCaResponseLink `json:"link,omitempty"`    //
	Message string                                               `json:"message,omitempty"` //
}
type ResponseCertificatesRegenerateIseRootCaResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesRenewCertificates

type ResponseCertificatesRenewCertificates = ResponseCertificatesRenewCerts

ResponseCertificatesRenewCertificates is deprecated, please use ResponseCertificatesRenewCerts

type ResponseCertificatesRenewCertificatesResponse

type ResponseCertificatesRenewCertificatesResponse = ResponseCertificatesRenewCertsResponse

ResponseCertificatesRenewCertificatesResponse is deprecated, please use ResponseCertificatesRenewCertsResponse

type ResponseCertificatesRenewCertificatesResponseLink = ResponseCertificatesRenewCertsResponseLink

ResponseCertificatesRenewCertificatesResponseLink is deprecated, please use ResponseCertificatesRenewCertsResponseLink

type ResponseCertificatesRenewCerts added in v1.1.0

type ResponseCertificatesRenewCerts struct {
	Response *ResponseCertificatesRenewCertsResponse `json:"response,omitempty"` //
	Version  string                                  `json:"version,omitempty"`  //
}

type ResponseCertificatesRenewCertsResponse added in v1.1.0

type ResponseCertificatesRenewCertsResponse struct {
	ID      string                                      `json:"id,omitempty"`      // ID which can be used to track status of certificate regeneration
	Link    *ResponseCertificatesRenewCertsResponseLink `json:"link,omitempty"`    //
	Message string                                      `json:"message,omitempty"` //
}
type ResponseCertificatesRenewCertsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesUpdateSystemCert added in v1.1.0

type ResponseCertificatesUpdateSystemCert struct {
	Response *ResponseCertificatesUpdateSystemCertResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseCertificatesUpdateSystemCertResponse added in v1.1.0

type ResponseCertificatesUpdateSystemCertResponse struct {
	ID      string                                            `json:"id,omitempty"`      // ID of the imported trust certificate
	Link    *ResponseCertificatesUpdateSystemCertResponseLink `json:"link,omitempty"`    //
	Message string                                            `json:"message,omitempty"` // Response message on import of system or trust certificate
	Status  string                                            `json:"status,omitempty"`  // HTTP response status after import
}
type ResponseCertificatesUpdateSystemCertResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseCertificatesUpdateSystemCertificate

type ResponseCertificatesUpdateSystemCertificate = ResponseCertificatesUpdateSystemCert

ResponseCertificatesUpdateSystemCertificate is deprecated, please use ResponseCertificatesUpdateSystemCert

type ResponseCertificatesUpdateSystemCertificateResponse

type ResponseCertificatesUpdateSystemCertificateResponse = ResponseCertificatesUpdateSystemCertResponse

ResponseCertificatesUpdateSystemCertificateResponse is deprecated, please use ResponseCertificatesUpdateSystemCertResponse

type ResponseCertificatesUpdateSystemCertificateResponseLink = ResponseCertificatesUpdateSystemCertResponseLink

ResponseCertificatesUpdateSystemCertificateResponseLink is deprecated, please use ResponseCertificatesUpdateSystemCertResponseLink

type ResponseCertificatesUpdateTrustedCertificate

type ResponseCertificatesUpdateTrustedCertificate struct {
	Response *ResponseCertificatesUpdateTrustedCertificateResponse `json:"response,omitempty"` //
	Version  string                                                `json:"version,omitempty"`  //
}

type ResponseCertificatesUpdateTrustedCertificateResponse

type ResponseCertificatesUpdateTrustedCertificateResponse struct {
	ID      string                                                    `json:"id,omitempty"`      // ID of the trust certificate
	Link    *ResponseCertificatesUpdateTrustedCertificateResponseLink `json:"link,omitempty"`    //
	Message string                                                    `json:"message,omitempty"` // Response message on successful update of trust certificate
}
type ResponseCertificatesUpdateTrustedCertificateResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseClearThreatsAndVulnerabilitiesGetVersion

type ResponseClearThreatsAndVulnerabilitiesGetVersion struct {
	VersionInfo *ResponseClearThreatsAndVulnerabilitiesGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseClearThreatsAndVulnerabilitiesGetVersionVersionInfo

type ResponseClearThreatsAndVulnerabilitiesGetVersionVersionInfo struct {
	CurrentServerVersion string                                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseClearThreatsAndVulnerabilitiesGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseClearThreatsAndVulnerabilitiesGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRule struct {
	Response *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponse `json:"response,omitempty"` //
	Version  string                                                                                      `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponse

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponse struct {
	IDentitySourceName string                                                                                          `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                          `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                          `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                          `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRule

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                    `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                     `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                   `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                   `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                     `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                   `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleCondition

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                      `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                       `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                      `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                      `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                      `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                      `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                      `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                      `json:"id,omitempty"`                  //
	Name                string                                                                                                                      `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                      `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                    `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                    `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                               `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                               `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                               `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                               `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                               `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthenticationRulesCreateDeviceAdminAuthenticationRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesDeleteDeviceAdminAuthenticationRuleByID

type ResponseDeviceAdministrationAuthenticationRulesDeleteDeviceAdminAuthenticationRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByID

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByID struct {
	Response *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponse `json:"response,omitempty"` //
	Version  string                                                                                       `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponse

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponse struct {
	IDentitySourceName string                                                                                           `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                           `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                           `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                           `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRule

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                     `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                      `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                    `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                    `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                      `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                    `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                       `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                        `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                       `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                       `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                       `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                       `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                       `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                       `json:"id,omitempty"`                  //
	Name                string                                                                                                                       `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                       `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                     `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                     `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                 `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRules

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRules struct {
	Response *[]ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                      `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponse

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponse struct {
	IDentitySourceName string                                                                                        `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                        `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                        `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                        `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRule

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                  `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                   `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                 `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                 `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                   `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                 `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleCondition

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                    `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                    `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                    `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                                                    `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionChildren added in v0.0.4

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                             `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                              `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                             `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                             `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                             `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                             `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthenticationRulesGetDeviceAdminAuthenticationRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesResetHitCountsDeviceAdminAuthenticationRules

type ResponseDeviceAdministrationAuthenticationRulesResetHitCountsDeviceAdminAuthenticationRules struct {
	Message string `json:"message,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByID struct {
	Response *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponse `json:"response,omitempty"` //
	Version  string                                                                                          `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponse

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponse struct {
	IDentitySourceName string                                                                                              `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                              `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                              `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                              `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRule

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                        `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                         `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                       `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                       `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                         `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                       `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                          `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                          `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                          `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                                          `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                   `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                    `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                   `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                   `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                   `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                   `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthenticationRulesUpdateDeviceAdminAuthenticationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRule struct {
	Response *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                              `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponse

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponse struct {
	Commands []string                                                                                                `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                  `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRule

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                            `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                             `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                           `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                           `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                             `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                           `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                              `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                               `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                              `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                              `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                              `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                              `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                              `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                              `json:"id,omitempty"`                  //
	Name                string                                                                                                                              `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                              `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                            `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                            `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                       `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                        `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                       `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                       `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                       `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                       `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesCreateDeviceAdminLocalExceptionRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesDeleteDeviceAdminLocalExceptionRuleByID

type ResponseDeviceAdministrationAuthorizationExceptionRulesDeleteDeviceAdminLocalExceptionRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByID

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByID struct {
	Response *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                               `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponse

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponse struct {
	Commands []string                                                                                                 `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                   `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRule

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                             `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                              `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                            `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                            `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                              `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                            `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRules

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRules struct {
	Response *[]ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                              `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponse

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponse struct {
	Commands []string                                                                                              `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRule

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                          `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                           `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                         `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                         `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                           `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                         `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                            `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                             `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                            `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                            `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                            `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                            `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                            `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                            `json:"id,omitempty"`                  //
	Name                string                                                                                                                            `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                            `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                          `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                          `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionChildren added in v0.0.4

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                     `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                      `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                     `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                     `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                     `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                     `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesGetDeviceAdminLocalExceptionRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesResetHitCountsDeviceAdminLocalExceptions

type ResponseDeviceAdministrationAuthorizationExceptionRulesResetHitCountsDeviceAdminLocalExceptions struct {
	Message string `json:"message,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByID struct {
	Response *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                                  `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponse

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponse struct {
	Commands []string                                                                                                    `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                      `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRule

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                 `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                               `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                               `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                 `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                               `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                  `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                  `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                  `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                                                  `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                           `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                            `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                           `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                           `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                           `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                           `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationExceptionRulesUpdateDeviceAdminLocalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalException struct {
	Response *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                                          `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponse

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponse struct {
	Commands []string                                                                                                            `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                              `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRule

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                        `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                         `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                       `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                       `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                         `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                       `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleCondition struct {
	ConditionType       string                                                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                          `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                          `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                          `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                                                          `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                                   `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                                    `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                                   `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                                   `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                                   `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                                   `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesCreateDeviceAdminPolicySetGlobalExceptionResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesDeleteDeviceAdminPolicySetGlobalExceptionByRuleID

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesDeleteDeviceAdminPolicySetGlobalExceptionByRuleID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleID

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleID struct {
	Response *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                                               `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponse

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponse struct {
	Commands []string                                                                                                                 `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                                   `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                             `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                              `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                            `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                            `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                              `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                            `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRules

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRules struct {
	Response *[]ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                                              `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponse

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponse struct {
	Commands []string                                                                                                              `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                                `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRule

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                          `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                           `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                         `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                         `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                           `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                         `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                                            `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                             `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                            `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                            `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                            `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                            `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                            `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                            `json:"id,omitempty"`                  //
	Name                string                                                                                                                                            `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                            `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                          `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                          `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionChildren added in v0.0.4

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                                     `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                                      `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                                     `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                                     `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                                     `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                                     `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesGetDeviceAdminPolicySetGlobalExceptionRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesResetHitCountsDeviceAdminGlobalExceptions

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesResetHitCountsDeviceAdminGlobalExceptions struct {
	Message string `json:"message,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleID struct {
	Response *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                                                  `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponse

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponse struct {
	Commands []string                                                                                                                    `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                                                      `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                                `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                                 `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                               `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                               `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                                 `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                               `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                                                  `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                                                  `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                                                  `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                                                                  `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                                           `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                                            `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                                           `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                                           `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                                           `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                                           `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationGlobalExceptionRulesUpdateDeviceAdminPolicySetGlobalExceptionByRuleIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRule struct {
	Response *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponse

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponse struct {
	Commands []string                                                                                      `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                        `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRule

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                  `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                   `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                 `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                 `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                   `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                 `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                    `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                    `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                    `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                                                    `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                             `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                              `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                             `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                             `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                             `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                             `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationRulesCreateDeviceAdminAuthorizationRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesDeleteDeviceAdminAuthorizationRuleByID

type ResponseDeviceAdministrationAuthorizationRulesDeleteDeviceAdminAuthorizationRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByID

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByID struct {
	Response *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                     `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponse

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponse struct {
	Commands []string                                                                                       `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                         `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRule

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                   `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                    `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                  `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                  `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                    `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                  `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                     `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                     `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                     `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                                                     `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                              `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                               `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                              `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                              `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                              `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                              `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRules

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRules struct {
	Response *[]ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponse

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponse struct {
	Commands []string                                                                                    `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                      `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRule

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                 `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                               `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                               `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                 `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                               `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                  `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                  `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                  `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                                  `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionChildren added in v0.0.4

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                           `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                            `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                           `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                           `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                           `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                           `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationRulesGetDeviceAdminAuthorizationRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesResetHitCountsDeviceAdminAuthorizationRules

type ResponseDeviceAdministrationAuthorizationRulesResetHitCountsDeviceAdminAuthorizationRules struct {
	Message string `json:"message,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByID struct {
	Response *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponse `json:"response,omitempty"` // Authorization rule for device admin
	Version  string                                                                                        `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponse

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponse struct {
	Commands []string                                                                                          `json:"commands,omitempty"` // Command sets enforce the specified list of commands that can be executed by a device administrator
	Link     *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseLink `json:"link,omitempty"`     //
	Profile  string                                                                                            `json:"profile,omitempty"`  // Device admin profiles control the initial login session of the device administrator
	Rule     *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRule `json:"rule,omitempty"`     // Common attributes in rule authentication/authorization
}
type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRule

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRule struct {
	Condition *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                      `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                       `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                     `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                     `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                       `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                     `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleCondition

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                        `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                         `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                        `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                        `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                        `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                        `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                        `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                        `json:"id,omitempty"`                  //
	Name                string                                                                                                                        `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                        `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                      `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                      `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                                 `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                                  `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                                 `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                                 `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                                 `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                                 `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException

type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationAuthorizationRulesUpdateDeviceAdminAuthorizationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationCommandSetGetDeviceAdminCommandSets

type ResponseDeviceAdministrationCommandSetGetDeviceAdminCommandSets []ResponseItemDeviceAdministrationCommandSetGetDeviceAdminCommandSets // Array of ResponseDeviceAdministrationCommandSetGetDeviceAdminCommandSets

type ResponseDeviceAdministrationConditionsCreateDeviceAdminCondition

type ResponseDeviceAdministrationConditionsCreateDeviceAdminCondition struct {
	Response *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponse `json:"response,omitempty"` //
	Version  string                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponse

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponse struct {
	ConditionType       string                                                                                       `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                        `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                       `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                       `json:"id,omitempty"`                  //
	Name                string                                                                                       `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                       `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                       `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                       `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                       `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                       `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                     `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                     `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseChildren

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseChildren struct {
	ConditionType string                                                                                `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                 `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRange

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRangeException

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRange

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRangeException

type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsCreateDeviceAdminConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsDeleteDeviceAdminConditionByID

type ResponseDeviceAdministrationConditionsDeleteDeviceAdminConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationConditionsDeleteDeviceAdminConditionByName

type ResponseDeviceAdministrationConditionsDeleteDeviceAdminConditionByName struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByID

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByID struct {
	Response *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                     `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponse struct {
	ConditionType       string                                                                                        `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                         `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                        `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                        `json:"id,omitempty"`                  //
	Name                string                                                                                        `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                        `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                        `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                        `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                        `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                        `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                      `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                      `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseChildren struct {
	ConditionType string                                                                                 `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                  `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByName

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByName struct {
	Response *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponse `json:"response,omitempty"` //
	Version  string                                                                       `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponse struct {
	ConditionType       string                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                          `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                          `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                          `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                          `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseChildren struct {
	ConditionType string                                                                                   `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                    `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditions

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditions struct {
	Response *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponse `json:"response,omitempty"` //
	Version  string                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRules

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRules struct {
	Response *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                          `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponse struct {
	ConditionType       string                                                                                                           `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                            `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                           `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                           `json:"id,omitempty"`                  //
	Name                string                                                                                                           `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                           `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                           `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                           `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                           `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                           `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                         `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                         `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseChildren struct {
	ConditionType string                                                                                                    `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                     `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthenticationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRules

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRules struct {
	Response *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                         `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponse struct {
	ConditionType       string                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                          `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                          `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                          `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                          `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseChildren struct {
	ConditionType string                                                                                                   `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                    `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForAuthorizationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySets

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySets struct {
	Response *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponse `json:"response,omitempty"` //
	Version  string                                                                                 `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponse struct {
	ConditionType       string                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                  `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                  `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                  `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                  `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseChildren struct {
	ConditionType string                                                                                           `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                            `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsForPolicySetsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponse

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponse struct {
	ConditionType       string                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                     `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                     `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                     `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                     `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseChildren

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseChildren struct {
	ConditionType string                                                                              `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                               `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRange

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRangeException

type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsGetDeviceAdminConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByID

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByID struct {
	Response *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                        `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponse

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponse struct {
	ConditionType       string                                                                                           `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                            `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                           `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                           `json:"id,omitempty"`                  //
	Name                string                                                                                           `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                           `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                           `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                           `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                           `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                           `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                         `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                         `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseChildren

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseChildren struct {
	ConditionType string                                                                                    `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                     `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRange

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRangeException

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRange

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRangeException

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByName

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByName struct {
	Response *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponse `json:"response,omitempty"` //
	Version  string                                                                          `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponse

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponse struct {
	ConditionType       string                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                             `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                             `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                             `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                             `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseChildren

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseChildren struct {
	ConditionType string                                                                                      `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                       `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRange

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRangeException

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRange

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRangeException

type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationConditionsUpdateDeviceAdminConditionByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthentication

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthentication struct {
	Response *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponse `json:"response,omitempty"` //
	Version  string                                                                                                  `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponse

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponse struct {
	AllowedValues  *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                               `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                               `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                               `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                               `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                               `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                               `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                               `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponseAllowedValues

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthenticationResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorization

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorization struct {
	Response *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponse `json:"response,omitempty"` //
	Version  string                                                                                                 `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponse

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponse struct {
	AllowedValues  *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                              `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                              `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                              `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                              `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                              `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                              `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                              `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponseAllowedValues

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesAuthorizationResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySet

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySet struct {
	Response *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponse `json:"response,omitempty"` //
	Version  string                                                                                             `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponse

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponse struct {
	AllowedValues  *[]ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                          `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                          `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                          `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                          `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                          `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                          `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                          `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponseAllowedValues

type ResponseDeviceAdministrationDictionaryAttributesListGetDeviceAdminDictionariesPolicySetResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseDeviceAdministrationIDentityStoresGetDeviceAdminIDentityStores

type ResponseDeviceAdministrationIDentityStoresGetDeviceAdminIDentityStores []ResponseItemDeviceAdministrationIDentityStoresGetDeviceAdminIDentityStores // Array of ResponseDeviceAdministrationIDentityStoresGetDeviceAdminIdentityStores

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkCondition struct {
	Response *ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                                  `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponse

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponse struct {
	ConditionType string                                                                                              `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                              `json:"description,omitempty"`   //
	ID            string                                                                                              `json:"id,omitempty"`            //
	Link          *ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                              `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseConditions

type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseConditions struct {
	CliDnisList     []string                                                                                              `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                                `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                                `json:"description,omitempty"`     //
	ID              string                                                                                                `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                              `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                              `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                                `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                              `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                              `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationNetworkConditionsCreateDeviceAdminNetworkConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationNetworkConditionsDeleteDeviceAdminNetworkConditionByID

type ResponseDeviceAdministrationNetworkConditionsDeleteDeviceAdminNetworkConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByID

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByID struct {
	Response *ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                                   `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponse

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponse struct {
	ConditionType string                                                                                               `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                               `json:"description,omitempty"`   //
	ID            string                                                                                               `json:"id,omitempty"`            //
	Link          *ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                               `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseConditions

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseConditions struct {
	CliDnisList     []string                                                                                               `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                                 `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                                 `json:"description,omitempty"`     //
	ID              string                                                                                                 `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                               `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                               `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                                 `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                               `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                               `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditions

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditions struct {
	Response *[]ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponse `json:"response,omitempty"` //
	Version  string                                                                                  `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponse

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponse struct {
	ConditionType string                                                                                            `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                            `json:"description,omitempty"`   //
	ID            string                                                                                            `json:"id,omitempty"`            //
	Link          *ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                            `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseConditions added in v0.0.4

type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseConditions struct {
	CliDnisList     []string                                                                                            `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                              `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                              `json:"description,omitempty"`     //
	ID              string                                                                                              `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                            `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                            `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                              `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                            `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                            `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationNetworkConditionsGetDeviceAdminNetworkConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByID struct {
	Response *ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                                      `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponse

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponse struct {
	ConditionType string                                                                                                  `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                                  `json:"description,omitempty"`   //
	ID            string                                                                                                  `json:"id,omitempty"`            //
	Link          *ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                                  `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseConditions

type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseConditions struct {
	CliDnisList     []string                                                                                                  `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                                    `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                                    `json:"description,omitempty"`     //
	ID              string                                                                                                    `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                                  `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                                  `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                                    `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                                  `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                                  `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationNetworkConditionsUpdateDeviceAdminNetworkConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySet

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySet struct {
	Response *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                                   `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponse

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponse struct {
	Condition   *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                             `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                            `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                              `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                            `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                             `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                            `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                              `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                            `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                            `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseCondition

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseCondition struct {
	ConditionType       string                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionChildren

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionChildren struct {
	ConditionType  string                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRange

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRangeException

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRange

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRangeException

type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetCreateDeviceAdminPolicySetResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetDeleteDeviceAdminPolicySetByID

type ResponseDeviceAdministrationPolicySetDeleteDeviceAdminPolicySetByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByID

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByID struct {
	Response *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponse

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponse struct {
	Condition   *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                              `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                             `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                               `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                             `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                              `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                             `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                               `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                             `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                             `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseCondition

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseCondition struct {
	ConditionType       string                                                                                                `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                 `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                `json:"id,omitempty"`                  //
	Name                string                                                                                                `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                              `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                              `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionChildren

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionChildren struct {
	ConditionType  string                                                                                         `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                          `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                         `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                         `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                         `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                         `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRange

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRangeException

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRange

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRangeException

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySets

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySets struct {
	Response *[]ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponse `json:"response,omitempty"` //
	Version  string                                                                   `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponse

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponse struct {
	Condition   *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                           `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                          `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                            `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                          `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                           `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                          `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                            `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                          `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                          `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseCondition

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseCondition struct {
	ConditionType       string                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                             `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                             `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                             `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                             `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionChildren added in v0.0.4

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionChildren struct {
	ConditionType  string                                                                                      `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                       `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                      `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                      `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                      `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                      `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRange added in v0.0.4

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRange added in v0.0.4

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetGetDeviceAdminPolicySetsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetResetHitCountsDeviceAdminPolicySets

type ResponseDeviceAdministrationPolicySetResetHitCountsDeviceAdminPolicySets struct {
	Message string `json:"message,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByID struct {
	Response *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                                       `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponse

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponse struct {
	Condition   *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                                 `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                                `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                                  `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                                `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                                 `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                                `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                                  `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                                `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                                `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseCondition

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseCondition struct {
	ConditionType       string                                                                                                   `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                    `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                   `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                   `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                   `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                   `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                   `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                   `json:"id,omitempty"`                  //
	Name                string                                                                                                   `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                   `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                 `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                 `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionChildren

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionChildren struct {
	ConditionType  string                                                                                            `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                             `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                            `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                            `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                            `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                            `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRange

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRangeException

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRange

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRangeException

type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseDeviceAdministrationPolicySetUpdateDeviceAdminPolicySetByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationProfilesGetDeviceAdminProfiles

type ResponseDeviceAdministrationProfilesGetDeviceAdminProfiles []ResponseItemDeviceAdministrationProfilesGetDeviceAdminProfiles // Array of ResponseDeviceAdministrationProfilesGetDeviceAdminProfiles

type ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames

type ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames []ResponseItemDeviceAdministrationServiceNamesGetDeviceAdminServiceNames // Array of ResponseDeviceAdministrationServiceNamesGetDeviceAdminServiceNames

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeCondition struct {
	Response *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponse `json:"response,omitempty"` //
	Version  string                                                                                `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponse added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponse struct {
	ConditionType       string                                                                                                   `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                    `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                   `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                   `json:"id,omitempty"`                  //
	Name                string                                                                                                   `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                   `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                   `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                   `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                   `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                   `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                 `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                 `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseChildren added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseChildren struct {
	ConditionType string                                                                                            `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                             `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationTimeDateConditionsCreateDeviceAdminTimeConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsDeleteDeviceAdminTimeConditionByID

type ResponseDeviceAdministrationTimeDateConditionsDeleteDeviceAdminTimeConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByID

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByID struct {
	Response *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                                 `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponse added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponse struct {
	ConditionType       string                                                                                                    `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                     `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                    `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                    `json:"id,omitempty"`                  //
	Name                string                                                                                                    `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                    `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                    `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                    `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                    `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                    `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                  `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                  `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseChildren added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseChildren struct {
	ConditionType string                                                                                             `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                              `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditions

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditions struct {
	Response *[]ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponse `json:"response,omitempty"` //
	Version  string                                                                                `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponse added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponse struct {
	ConditionType       string                                                                                                 `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                  `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                 `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                 `json:"id,omitempty"`                  //
	Name                string                                                                                                 `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                 `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                 `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                 `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                 `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                 `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                               `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                               `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseChildren added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseChildren struct {
	ConditionType string                                                                                          `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                           `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationTimeDateConditionsGetDeviceAdminTimeConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByID struct {
	Response *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                                    `json:"version,omitempty"`  //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponse added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponse struct {
	ConditionType       string                                                                                                       `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                        `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                       `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                       `json:"id,omitempty"`                  //
	Name                string                                                                                                       `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                       `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                       `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                       `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                       `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                       `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                     `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                     `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseChildren added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseChildren struct {
	ConditionType string                                                                                                `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                 `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRange added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRangeException added in v0.0.4

type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseDeviceAdministrationTimeDateConditionsUpdateDeviceAdminTimeConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACL

type ResponseDownloadableACLGetDownloadableACL struct {
	SearchResult *ResponseDownloadableACLGetDownloadableACLSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLByID

type ResponseDownloadableACLGetDownloadableACLByID struct {
	DownloadableACL *ResponseDownloadableACLGetDownloadableACLByIDDownloadableACL `json:"DownloadableAcl,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLByIDDownloadableACL

type ResponseDownloadableACLGetDownloadableACLByIDDownloadableACL struct {
	ID          string                                                            `json:"id,omitempty"`          //
	Name        string                                                            `json:"name,omitempty"`        // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
	Description string                                                            `json:"description,omitempty"` // Use the string \\n for a newline
	Dacl        string                                                            `json:"dacl,omitempty"`        // The DACL Content. Use the string \\n for a newline
	DaclType    string                                                            `json:"daclType,omitempty"`    // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
	Link        *ResponseDownloadableACLGetDownloadableACLByIDDownloadableACLLink `json:"link,omitempty"`        //
}
type ResponseDownloadableACLGetDownloadableACLByIDDownloadableACLLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLSearchResult

type ResponseDownloadableACLGetDownloadableACLSearchResult struct {
	Total        *int                                                               `json:"total,omitempty"`        //
	Resources    *[]ResponseDownloadableACLGetDownloadableACLSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseDownloadableACLGetDownloadableACLSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseDownloadableACLGetDownloadableACLSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLSearchResultNextPage

type ResponseDownloadableACLGetDownloadableACLSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLSearchResultPreviousPage

type ResponseDownloadableACLGetDownloadableACLSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLGetDownloadableACLSearchResultResources

type ResponseDownloadableACLGetDownloadableACLSearchResultResources struct {
	ID          string                                                              `json:"id,omitempty"`          //
	Name        string                                                              `json:"name,omitempty"`        //
	Description string                                                              `json:"description,omitempty"` //
	Link        *ResponseDownloadableACLGetDownloadableACLSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseDownloadableACLGetDownloadableACLSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLGetVersion

type ResponseDownloadableACLGetVersion struct {
	VersionInfo *ResponseDownloadableACLGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseDownloadableACLGetVersionVersionInfo

type ResponseDownloadableACLGetVersionVersionInfo struct {
	CurrentServerVersion string                                            `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                            `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseDownloadableACLGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseDownloadableACLGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseDownloadableACLUpdateDownloadableACLByID

type ResponseDownloadableACLUpdateDownloadableACLByID struct {
	UpdatedFieldsList *ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsList

type ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                           `json:"field,omitempty"`        //
	OldValue     string                                                                           `json:"oldValue,omitempty"`     //
	NewValue     string                                                                           `json:"newValue,omitempty"`     //
}

type ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsListUpdatedField

type ResponseDownloadableACLUpdateDownloadableACLByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseEgressMatrixCellCloneMatrixCell

type ResponseEgressMatrixCellCloneMatrixCell struct {
	OperationResult *ResponseEgressMatrixCellCloneMatrixCellOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseEgressMatrixCellCloneMatrixCellOperationResult

type ResponseEgressMatrixCellCloneMatrixCellOperationResult struct {
	ResultValue *[]ResponseEgressMatrixCellCloneMatrixCellOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseEgressMatrixCellCloneMatrixCellOperationResultResultValue

type ResponseEgressMatrixCellCloneMatrixCellOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseEgressMatrixCellGetEgressMatrixCell

type ResponseEgressMatrixCellGetEgressMatrixCell struct {
	SearchResult *ResponseEgressMatrixCellGetEgressMatrixCellSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellByID

type ResponseEgressMatrixCellGetEgressMatrixCellByID struct {
	EgressMatrixCell *ResponseEgressMatrixCellGetEgressMatrixCellByIDEgressMatrixCell `json:"EgressMatrixCell,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellByIDEgressMatrixCell

type ResponseEgressMatrixCellGetEgressMatrixCellByIDEgressMatrixCell struct {
	ID               string                                                               `json:"id,omitempty"`               //
	Name             string                                                               `json:"name,omitempty"`             //
	Description      string                                                               `json:"description,omitempty"`      //
	SourceSgtID      string                                                               `json:"sourceSgtId,omitempty"`      //
	DestinationSgtID string                                                               `json:"destinationSgtId,omitempty"` //
	MatrixCellStatus string                                                               `json:"matrixCellStatus,omitempty"` // Allowed values: - DISABLED, - ENABLED, - MONITOR
	DefaultRule      string                                                               `json:"defaultRule,omitempty"`      // Allowed values: - NONE, - DENY_IP, - PERMIT_IP
	Sgacls           []string                                                             `json:"sgacls,omitempty"`           //
	Link             *ResponseEgressMatrixCellGetEgressMatrixCellByIDEgressMatrixCellLink `json:"link,omitempty"`             //
}
type ResponseEgressMatrixCellGetEgressMatrixCellByIDEgressMatrixCellLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResult

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResult struct {
	Total        *int                                                                 `json:"total,omitempty"`        //
	Resources    *[]ResponseEgressMatrixCellGetEgressMatrixCellSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseEgressMatrixCellGetEgressMatrixCellSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseEgressMatrixCellGetEgressMatrixCellSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultNextPage

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultPreviousPage

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultResources

type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultResources struct {
	ID          string                                                                `json:"id,omitempty"`          //
	Name        string                                                                `json:"name,omitempty"`        //
	Description string                                                                `json:"description,omitempty"` //
	Link        *ResponseEgressMatrixCellGetEgressMatrixCellSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseEgressMatrixCellGetEgressMatrixCellSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEgressMatrixCellGetVersion

type ResponseEgressMatrixCellGetVersion struct {
	VersionInfo *ResponseEgressMatrixCellGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseEgressMatrixCellGetVersionVersionInfo

type ResponseEgressMatrixCellGetVersionVersionInfo struct {
	CurrentServerVersion string                                             `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                             `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseEgressMatrixCellGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseEgressMatrixCellGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCell

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCell struct {
	BulkStatus *ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatus

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatus struct {
	BulkID          string                                                                                `json:"bulkId,omitempty"`          //
	MediaType       string                                                                                `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                                `json:"executionStatus,omitempty"` //
	OperationType   string                                                                                `json:"operationType,omitempty"`   //
	StartTime       string                                                                                `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                                  `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                                  `json:"successCount,omitempty"`    //
	FailCount       *int                                                                                  `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatusResourcesStatus

type ResponseEgressMatrixCellMonitorBulkStatusEgressMatrixCellBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseEgressMatrixCellUpdateEgressMatrixCellByID

type ResponseEgressMatrixCellUpdateEgressMatrixCellByID struct {
	UpdatedFieldsList *ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsList

type ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                             `json:"field,omitempty"`        //
	OldValue     string                                                                             `json:"oldValue,omitempty"`     //
	NewValue     string                                                                             `json:"newValue,omitempty"`     //
}

type ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsListUpdatedField

type ResponseEgressMatrixCellUpdateEgressMatrixCellByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseEndpointCertificateGetVersion

type ResponseEndpointCertificateGetVersion struct {
	VersionInfo *ResponseEndpointCertificateGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseEndpointCertificateGetVersionVersionInfo

type ResponseEndpointCertificateGetVersionVersionInfo struct {
	CurrentServerVersion string                                                `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseEndpointCertificateGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseEndpointCertificateGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetEndpointByID

type ResponseEndpointGetEndpointByID struct {
	ERSEndPoint *ResponseEndpointGetEndpointByIDERSEndPoint `json:"ERSEndPoint,omitempty"` //
}

type ResponseEndpointGetEndpointByIDERSEndPoint

type ResponseEndpointGetEndpointByIDERSEndPoint struct {
	ID                      string                                                      `json:"id,omitempty"`                      //
	Name                    string                                                      `json:"name,omitempty"`                    //
	Description             string                                                      `json:"description,omitempty"`             //
	Mac                     string                                                      `json:"mac,omitempty"`                     //
	ProfileID               string                                                      `json:"profileId,omitempty"`               //
	StaticProfileAssignment *bool                                                       `json:"staticProfileAssignment,omitempty"` //
	GroupID                 string                                                      `json:"groupId,omitempty"`                 //
	StaticGroupAssignment   *bool                                                       `json:"staticGroupAssignment,omitempty"`   //
	PortalUser              string                                                      `json:"portalUser,omitempty"`              //
	IDentityStore           string                                                      `json:"identityStore,omitempty"`           //
	IDentityStoreID         string                                                      `json:"identityStoreId,omitempty"`         //
	MdmAttributes           *ResponseEndpointGetEndpointByIDERSEndPointMdmAttributes    `json:"mdmAttributes,omitempty"`           //
	CustomAttributes        *ResponseEndpointGetEndpointByIDERSEndPointCustomAttributes `json:"customAttributes,omitempty"`        //
	Link                    *ResponseEndpointGetEndpointByIDERSEndPointLink             `json:"link,omitempty"`                    //
}

type ResponseEndpointGetEndpointByIDERSEndPointCustomAttributes added in v0.0.5

type ResponseEndpointGetEndpointByIDERSEndPointCustomAttributes struct {
	CustomAttributes *ResponseEndpointGetEndpointByIDERSEndPointCustomAttributesCustomAttributes `json:"customAttributes,omitempty"` // Key value map
}

type ResponseEndpointGetEndpointByIDERSEndPointCustomAttributesCustomAttributes added in v1.0.0

type ResponseEndpointGetEndpointByIDERSEndPointCustomAttributesCustomAttributes map[string]interface{}
type ResponseEndpointGetEndpointByIDERSEndPointLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetEndpointByIDERSEndPointMdmAttributes

type ResponseEndpointGetEndpointByIDERSEndPointMdmAttributes struct {
	MdmServerName       string `json:"mdmServerName,omitempty"`       //
	MdmReachable        *bool  `json:"mdmReachable,omitempty"`        //
	MdmEnrolled         *bool  `json:"mdmEnrolled,omitempty"`         //
	MdmComplianceStatus *bool  `json:"mdmComplianceStatus,omitempty"` //
	MdmOS               string `json:"mdmOS,omitempty"`               //
	MdmManufacturer     string `json:"mdmManufacturer,omitempty"`     //
	MdmModel            string `json:"mdmModel,omitempty"`            //
	MdmSerial           string `json:"mdmSerial,omitempty"`           //
	MdmEncrypted        *bool  `json:"mdmEncrypted,omitempty"`        //
	MdmPinlock          *bool  `json:"mdmPinlock,omitempty"`          //
	MdmJailBroken       *bool  `json:"mdmJailBroken,omitempty"`       //
	MdmIMEI             string `json:"mdmIMEI,omitempty"`             //
	MdmPhoneNumber      string `json:"mdmPhoneNumber,omitempty"`      //
}

type ResponseEndpointGetEndpointByName

type ResponseEndpointGetEndpointByName struct {
	ERSEndPoint *ResponseEndpointGetEndpointByNameERSEndPoint `json:"ERSEndPoint,omitempty"` //
}

type ResponseEndpointGetEndpointByNameERSEndPoint

type ResponseEndpointGetEndpointByNameERSEndPoint struct {
	ID                      string                                                        `json:"id,omitempty"`                      //
	Name                    string                                                        `json:"name,omitempty"`                    //
	Description             string                                                        `json:"description,omitempty"`             //
	Mac                     string                                                        `json:"mac,omitempty"`                     //
	ProfileID               string                                                        `json:"profileId,omitempty"`               //
	StaticProfileAssignment *bool                                                         `json:"staticProfileAssignment,omitempty"` //
	GroupID                 string                                                        `json:"groupId,omitempty"`                 //
	StaticGroupAssignment   *bool                                                         `json:"staticGroupAssignment,omitempty"`   //
	PortalUser              string                                                        `json:"portalUser,omitempty"`              //
	IDentityStore           string                                                        `json:"identityStore,omitempty"`           //
	IDentityStoreID         string                                                        `json:"identityStoreId,omitempty"`         //
	MdmAttributes           *ResponseEndpointGetEndpointByNameERSEndPointMdmAttributes    `json:"mdmAttributes,omitempty"`           //
	CustomAttributes        *ResponseEndpointGetEndpointByNameERSEndPointCustomAttributes `json:"customAttributes,omitempty"`        //
	Link                    *ResponseEndpointGetEndpointByNameERSEndPointLink             `json:"link,omitempty"`                    //
}

type ResponseEndpointGetEndpointByNameERSEndPointCustomAttributes added in v0.0.5

type ResponseEndpointGetEndpointByNameERSEndPointCustomAttributes struct {
	CustomAttributes *ResponseEndpointGetEndpointByNameERSEndPointCustomAttributesCustomAttributes `json:"customAttributes,omitempty"` // Key value map
}

type ResponseEndpointGetEndpointByNameERSEndPointCustomAttributesCustomAttributes added in v1.0.0

type ResponseEndpointGetEndpointByNameERSEndPointCustomAttributesCustomAttributes map[string]interface{}
type ResponseEndpointGetEndpointByNameERSEndPointLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetEndpointByNameERSEndPointMdmAttributes

type ResponseEndpointGetEndpointByNameERSEndPointMdmAttributes struct {
	MdmServerName       string `json:"mdmServerName,omitempty"`       //
	MdmReachable        *bool  `json:"mdmReachable,omitempty"`        //
	MdmEnrolled         *bool  `json:"mdmEnrolled,omitempty"`         //
	MdmComplianceStatus *bool  `json:"mdmComplianceStatus,omitempty"` //
	MdmOS               string `json:"mdmOS,omitempty"`               //
	MdmManufacturer     string `json:"mdmManufacturer,omitempty"`     //
	MdmModel            string `json:"mdmModel,omitempty"`            //
	MdmSerial           string `json:"mdmSerial,omitempty"`           //
	MdmEncrypted        *bool  `json:"mdmEncrypted,omitempty"`        //
	MdmPinlock          *bool  `json:"mdmPinlock,omitempty"`          //
	MdmJailBroken       *bool  `json:"mdmJailBroken,omitempty"`       //
	MdmIMEI             string `json:"mdmIMEI,omitempty"`             //
	MdmPhoneNumber      string `json:"mdmPhoneNumber,omitempty"`      //
}

type ResponseEndpointGetEndpoints

type ResponseEndpointGetEndpoints struct {
	SearchResult *ResponseEndpointGetEndpointsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseEndpointGetEndpointsSearchResult

type ResponseEndpointGetEndpointsSearchResult struct {
	Total        *int                                                  `json:"total,omitempty"`        //
	Resources    *[]ResponseEndpointGetEndpointsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseEndpointGetEndpointsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseEndpointGetEndpointsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseEndpointGetEndpointsSearchResultNextPage

type ResponseEndpointGetEndpointsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetEndpointsSearchResultPreviousPage

type ResponseEndpointGetEndpointsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetEndpointsSearchResultResources

type ResponseEndpointGetEndpointsSearchResultResources struct {
	ID          string                                                 `json:"id,omitempty"`          //
	Name        string                                                 `json:"name,omitempty"`        //
	Description string                                                 `json:"description,omitempty"` //
	Link        *ResponseEndpointGetEndpointsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseEndpointGetEndpointsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointGetRejectedEndpoints

type ResponseEndpointGetRejectedEndpoints struct {
	OperationResult *ResponseEndpointGetRejectedEndpointsOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseEndpointGetRejectedEndpointsOperationResult

type ResponseEndpointGetRejectedEndpointsOperationResult struct {
	ResultValue *[]ResponseEndpointGetRejectedEndpointsOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseEndpointGetRejectedEndpointsOperationResultResultValue

type ResponseEndpointGetRejectedEndpointsOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseEndpointGetVersion

type ResponseEndpointGetVersion struct {
	VersionInfo *ResponseEndpointGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseEndpointGetVersionVersionInfo

type ResponseEndpointGetVersionVersionInfo struct {
	CurrentServerVersion string                                     `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                     `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseEndpointGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseEndpointGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupByID

type ResponseEndpointIDentityGroupGetEndpointGroupByID struct {
	EndPointGroup *ResponseEndpointIDentityGroupGetEndpointGroupByIDEndPointGroup `json:"EndPointGroup,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupByIDEndPointGroup

type ResponseEndpointIDentityGroupGetEndpointGroupByIDEndPointGroup struct {
	ID            string                                                              `json:"id,omitempty"`            //
	Name          string                                                              `json:"name,omitempty"`          //
	Description   string                                                              `json:"description,omitempty"`   //
	SystemDefined *bool                                                               `json:"systemDefined,omitempty"` //
	Link          *ResponseEndpointIDentityGroupGetEndpointGroupByIDEndPointGroupLink `json:"link,omitempty"`          //
}
type ResponseEndpointIDentityGroupGetEndpointGroupByIDEndPointGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupByName

type ResponseEndpointIDentityGroupGetEndpointGroupByName struct {
	EndPointGroup *ResponseEndpointIDentityGroupGetEndpointGroupByNameEndPointGroup `json:"EndPointGroup,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupByNameEndPointGroup

type ResponseEndpointIDentityGroupGetEndpointGroupByNameEndPointGroup struct {
	ID            string                                                                `json:"id,omitempty"`            //
	Name          string                                                                `json:"name,omitempty"`          //
	Description   string                                                                `json:"description,omitempty"`   //
	SystemDefined *bool                                                                 `json:"systemDefined,omitempty"` //
	Link          *ResponseEndpointIDentityGroupGetEndpointGroupByNameEndPointGroupLink `json:"link,omitempty"`          //
}
type ResponseEndpointIDentityGroupGetEndpointGroupByNameEndPointGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroups

type ResponseEndpointIDentityGroupGetEndpointGroups struct {
	SearchResult *ResponseEndpointIDentityGroupGetEndpointGroupsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResult

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResult struct {
	Total        *int                                                                    `json:"total,omitempty"`        //
	Resources    *[]ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultNextPage

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultPreviousPage

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultResources

type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultResources struct {
	ID          string                                                                   `json:"id,omitempty"`          //
	Name        string                                                                   `json:"name,omitempty"`        //
	Description string                                                                   `json:"description,omitempty"` //
	Link        *ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseEndpointIDentityGroupGetEndpointGroupsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupGetVersion

type ResponseEndpointIDentityGroupGetVersion struct {
	VersionInfo *ResponseEndpointIDentityGroupGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseEndpointIDentityGroupGetVersionVersionInfo

type ResponseEndpointIDentityGroupGetVersionVersionInfo struct {
	CurrentServerVersion string                                                  `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                  `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseEndpointIDentityGroupGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseEndpointIDentityGroupGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseEndpointIDentityGroupUpdateEndpointGroupByID

type ResponseEndpointIDentityGroupUpdateEndpointGroupByID struct {
	UpdatedFieldsList *ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsList

type ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                               `json:"field,omitempty"`        //
	OldValue     string                                                                               `json:"oldValue,omitempty"`     //
	NewValue     string                                                                               `json:"newValue,omitempty"`     //
}

type ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsListUpdatedField

type ResponseEndpointIDentityGroupUpdateEndpointGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseEndpointMonitorBulkStatusEndpoint

type ResponseEndpointMonitorBulkStatusEndpoint struct {
	BulkStatus *ResponseEndpointMonitorBulkStatusEndpointBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseEndpointMonitorBulkStatusEndpointBulkStatus

type ResponseEndpointMonitorBulkStatusEndpointBulkStatus struct {
	BulkID          string                                                                `json:"bulkId,omitempty"`          //
	MediaType       string                                                                `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                `json:"executionStatus,omitempty"` //
	OperationType   string                                                                `json:"operationType,omitempty"`   //
	StartTime       string                                                                `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                  `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                  `json:"successCount,omitempty"`    //
	FailCount       *int                                                                  `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseEndpointMonitorBulkStatusEndpointBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseEndpointMonitorBulkStatusEndpointBulkStatusResourcesStatus

type ResponseEndpointMonitorBulkStatusEndpointBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseEndpointUpdateEndpointByID

type ResponseEndpointUpdateEndpointByID struct {
	UpdatedFieldsList *ResponseEndpointUpdateEndpointByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseEndpointUpdateEndpointByIDUpdatedFieldsList

type ResponseEndpointUpdateEndpointByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseEndpointUpdateEndpointByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                             `json:"field,omitempty"`        //
	OldValue     string                                                             `json:"oldValue,omitempty"`     //
	NewValue     string                                                             `json:"newValue,omitempty"`     //
}

type ResponseEndpointUpdateEndpointByIDUpdatedFieldsListUpdatedField

type ResponseEndpointUpdateEndpointByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServer

type ResponseExternalRadiusServerGetExternalRadiusServer struct {
	SearchResult *ResponseExternalRadiusServerGetExternalRadiusServerSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerByID

type ResponseExternalRadiusServerGetExternalRadiusServerByID struct {
	ExternalRadiusServer *ResponseExternalRadiusServerGetExternalRadiusServerByIDExternalRadiusServer `json:"ExternalRadiusServer,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerByIDExternalRadiusServer

type ResponseExternalRadiusServerGetExternalRadiusServerByIDExternalRadiusServer struct {
	ID                 string                                                                           `json:"id,omitempty"`                 //
	Name               string                                                                           `json:"name,omitempty"`               // Resource Name. Allowed charactera are alphanumeric and _ (underscore).
	Description        string                                                                           `json:"description,omitempty"`        //
	HostIP             string                                                                           `json:"hostIP,omitempty"`             // The IP of the host - must be a valid IPV4 address
	SharedSecret       string                                                                           `json:"sharedSecret,omitempty"`       // Shared secret maximum length is 128 characters
	EnableKeyWrap      *bool                                                                            `json:"enableKeyWrap,omitempty"`      // KeyWrap may only be enabled if it is supported on the device. When running in FIPS mode this option should be enabled for such devices
	EncryptionKey      string                                                                           `json:"encryptionKey,omitempty"`      // The encryptionKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 16 ASCII characters or 32 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	AuthenticatorKey   string                                                                           `json:"authenticatorKey,omitempty"`   // The authenticatorKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 20 ASCII characters or 40 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	KeyInputFormat     string                                                                           `json:"keyInputFormat,omitempty"`     // Specifies the format of the input for fields 'encryptionKey' and 'authenticatorKey'. Allowed Values: - ASCII - HEXADECIMAL
	AuthenticationPort *int                                                                             `json:"authenticationPort,omitempty"` // Valid Range 1 to 65535
	AccountingPort     *int                                                                             `json:"accountingPort,omitempty"`     // Valid Range 1 to 65535
	Timeout            *int                                                                             `json:"timeout,omitempty"`            // Valid Range 1 to 120
	Retries            *int                                                                             `json:"retries,omitempty"`            // Valid Range 1 to 9
	ProxyTimeout       *int                                                                             `json:"proxyTimeout,omitempty"`       // Valid Range 1 to 600
	Link               *ResponseExternalRadiusServerGetExternalRadiusServerByIDExternalRadiusServerLink `json:"link,omitempty"`               //
}
type ResponseExternalRadiusServerGetExternalRadiusServerByIDExternalRadiusServerLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerByName

type ResponseExternalRadiusServerGetExternalRadiusServerByName struct {
	ExternalRadiusServer *ResponseExternalRadiusServerGetExternalRadiusServerByNameExternalRadiusServer `json:"ExternalRadiusServer,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerByNameExternalRadiusServer

type ResponseExternalRadiusServerGetExternalRadiusServerByNameExternalRadiusServer struct {
	ID                 string                                                                             `json:"id,omitempty"`                 //
	Name               string                                                                             `json:"name,omitempty"`               // Resource Name. Allowed charactera are alphanumeric and _ (underscore).
	Description        string                                                                             `json:"description,omitempty"`        //
	HostIP             string                                                                             `json:"hostIP,omitempty"`             // The IP of the host - must be a valid IPV4 address
	SharedSecret       string                                                                             `json:"sharedSecret,omitempty"`       // Shared secret maximum length is 128 characters
	EnableKeyWrap      *bool                                                                              `json:"enableKeyWrap,omitempty"`      // KeyWrap may only be enabled if it is supported on the device. When running in FIPS mode this option should be enabled for such devices
	EncryptionKey      string                                                                             `json:"encryptionKey,omitempty"`      // The encryptionKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 16 ASCII characters or 32 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	AuthenticatorKey   string                                                                             `json:"authenticatorKey,omitempty"`   // The authenticatorKey is required only if enableKeyWrap is true, otherwise it must be ignored or empty. The maximum length is 20 ASCII characters or 40 HEXADECIMAL characters (depend on selection in field 'keyInputFormat')
	KeyInputFormat     string                                                                             `json:"keyInputFormat,omitempty"`     // Specifies the format of the input for fields 'encryptionKey' and 'authenticatorKey'. Allowed Values: - ASCII - HEXADECIMAL
	AuthenticationPort *int                                                                               `json:"authenticationPort,omitempty"` // Valid Range 1 to 65535
	AccountingPort     *int                                                                               `json:"accountingPort,omitempty"`     // Valid Range 1 to 65535
	Timeout            *int                                                                               `json:"timeout,omitempty"`            // Valid Range 1 to 120
	Retries            *int                                                                               `json:"retries,omitempty"`            // Valid Range 1 to 9
	ProxyTimeout       *int                                                                               `json:"proxyTimeout,omitempty"`       // Valid Range 1 to 600
	Link               *ResponseExternalRadiusServerGetExternalRadiusServerByNameExternalRadiusServerLink `json:"link,omitempty"`               //
}
type ResponseExternalRadiusServerGetExternalRadiusServerByNameExternalRadiusServerLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResult

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResult struct {
	Total        *int                                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseExternalRadiusServerGetExternalRadiusServerSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseExternalRadiusServerGetExternalRadiusServerSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseExternalRadiusServerGetExternalRadiusServerSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultNextPage

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultPreviousPage

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultResources

type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultResources struct {
	ID          string                                                                        `json:"id,omitempty"`          //
	Name        string                                                                        `json:"name,omitempty"`        //
	Description string                                                                        `json:"description,omitempty"` //
	Link        *ResponseExternalRadiusServerGetExternalRadiusServerSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseExternalRadiusServerGetExternalRadiusServerSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerGetVersion

type ResponseExternalRadiusServerGetVersion struct {
	VersionInfo *ResponseExternalRadiusServerGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseExternalRadiusServerGetVersionVersionInfo

type ResponseExternalRadiusServerGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseExternalRadiusServerGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseExternalRadiusServerGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseExternalRadiusServerUpdateExternalRadiusServerByID

type ResponseExternalRadiusServerUpdateExternalRadiusServerByID struct {
	UpdatedFieldsList *ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsList

type ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsListUpdatedField

type ResponseExternalRadiusServerUpdateExternalRadiusServerByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicy

type ResponseFilterPolicyGetFilterPolicy struct {
	SearchResult *ResponseFilterPolicyGetFilterPolicySearchResult `json:"SearchResult,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicyByID

type ResponseFilterPolicyGetFilterPolicyByID struct {
	ERSFilterPolicy *ResponseFilterPolicyGetFilterPolicyByIDERSFilterPolicy `json:"ERSFilterPolicy,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicyByIDERSFilterPolicy

type ResponseFilterPolicyGetFilterPolicyByIDERSFilterPolicy struct {
	Subnet  string `json:"subnet,omitempty"`  // Subnet for filter policy (hostname is not supported). At least one of subnet or sgt or vn should be defined
	Domains string `json:"domains,omitempty"` // List of SXP Domains, separated with comma
	Sgt     string `json:"sgt,omitempty"`     // SGT name or ID. At least one of subnet or sgt or vn should be defined
	Vn      string `json:"vn,omitempty"`      // Virtual Network. At least one of subnet or sgt or vn should be defined
}

type ResponseFilterPolicyGetFilterPolicySearchResult

type ResponseFilterPolicyGetFilterPolicySearchResult struct {
	Total        *int                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseFilterPolicyGetFilterPolicySearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseFilterPolicyGetFilterPolicySearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseFilterPolicyGetFilterPolicySearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicySearchResultNextPage

type ResponseFilterPolicyGetFilterPolicySearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicySearchResultPreviousPage

type ResponseFilterPolicyGetFilterPolicySearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseFilterPolicyGetFilterPolicySearchResultResources

type ResponseFilterPolicyGetFilterPolicySearchResultResources struct {
	ID          string                                                        `json:"id,omitempty"`          //
	Name        string                                                        `json:"name,omitempty"`        //
	Description string                                                        `json:"description,omitempty"` //
	Link        *ResponseFilterPolicyGetFilterPolicySearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseFilterPolicyGetFilterPolicySearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseFilterPolicyGetVersion

type ResponseFilterPolicyGetVersion struct {
	VersionInfo *ResponseFilterPolicyGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseFilterPolicyGetVersionVersionInfo

type ResponseFilterPolicyGetVersionVersionInfo struct {
	CurrentServerVersion string                                         `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                         `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseFilterPolicyGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseFilterPolicyGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseFilterPolicyUpdateFilterPolicyByID

type ResponseFilterPolicyUpdateFilterPolicyByID struct {
	UpdatedFieldsList *ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsList

type ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                     `json:"newValue,omitempty"`     //
}

type ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsListUpdatedField

type ResponseFilterPolicyUpdateFilterPolicyByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseGuestLocationGetGuestLocation

type ResponseGuestLocationGetGuestLocation struct {
	SearchResult *ResponseGuestLocationGetGuestLocationSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationByID

type ResponseGuestLocationGetGuestLocationByID struct {
	LocationIDentification *ResponseGuestLocationGetGuestLocationByIDLocationIDentification `json:"LocationIdentification,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationByIDLocationIDentification

type ResponseGuestLocationGetGuestLocationByIDLocationIDentification struct {
	ID   string                                                               `json:"id,omitempty"`   //
	Name string                                                               `json:"name,omitempty"` //
	Link *ResponseGuestLocationGetGuestLocationByIDLocationIDentificationLink `json:"link,omitempty"` //
}
type ResponseGuestLocationGetGuestLocationByIDLocationIDentificationLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationSearchResult

type ResponseGuestLocationGetGuestLocationSearchResult struct {
	Total        *int                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseGuestLocationGetGuestLocationSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseGuestLocationGetGuestLocationSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseGuestLocationGetGuestLocationSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationSearchResultNextPage

type ResponseGuestLocationGetGuestLocationSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationSearchResultPreviousPage

type ResponseGuestLocationGetGuestLocationSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestLocationGetGuestLocationSearchResultResources

type ResponseGuestLocationGetGuestLocationSearchResultResources struct {
	ID          string                                                          `json:"id,omitempty"`          //
	Name        string                                                          `json:"name,omitempty"`        //
	Description string                                                          `json:"description,omitempty"` //
	Link        *ResponseGuestLocationGetGuestLocationSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseGuestLocationGetGuestLocationSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestLocationGetVersion

type ResponseGuestLocationGetVersion struct {
	VersionInfo *ResponseGuestLocationGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseGuestLocationGetVersionVersionInfo

type ResponseGuestLocationGetVersionVersionInfo struct {
	CurrentServerVersion string                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseGuestLocationGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseGuestLocationGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSID

type ResponseGuestSSIDGetGuestSSID struct {
	SearchResult *ResponseGuestSSIDGetGuestSSIDSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDByID

type ResponseGuestSSIDGetGuestSSIDByID struct {
	GuestSSID *ResponseGuestSSIDGetGuestSSIDByIDGuestSSID `json:"GuestSSID,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDByIDGuestSSID

type ResponseGuestSSIDGetGuestSSIDByIDGuestSSID struct {
	ID   string                                          `json:"id,omitempty"`   //
	Name string                                          `json:"name,omitempty"` // Resource Name. Name may contain alphanumeric or any of the following characters [_.-]
	Link *ResponseGuestSSIDGetGuestSSIDByIDGuestSSIDLink `json:"link,omitempty"` //
}
type ResponseGuestSSIDGetGuestSSIDByIDGuestSSIDLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDSearchResult

type ResponseGuestSSIDGetGuestSSIDSearchResult struct {
	Total        *int                                                   `json:"total,omitempty"`        //
	Resources    *[]ResponseGuestSSIDGetGuestSSIDSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseGuestSSIDGetGuestSSIDSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseGuestSSIDGetGuestSSIDSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDSearchResultNextPage

type ResponseGuestSSIDGetGuestSSIDSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDSearchResultPreviousPage

type ResponseGuestSSIDGetGuestSSIDSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDGetGuestSSIDSearchResultResources

type ResponseGuestSSIDGetGuestSSIDSearchResultResources struct {
	ID   string                                                  `json:"id,omitempty"`   //
	Name string                                                  `json:"name,omitempty"` //
	Link *ResponseGuestSSIDGetGuestSSIDSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseGuestSSIDGetGuestSSIDSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDGetVersion

type ResponseGuestSSIDGetVersion struct {
	VersionInfo *ResponseGuestSSIDGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseGuestSSIDGetVersionVersionInfo

type ResponseGuestSSIDGetVersionVersionInfo struct {
	CurrentServerVersion string                                      `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                      `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseGuestSSIDGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseGuestSSIDGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSSIDUpdateGuestSSIDByID

type ResponseGuestSSIDUpdateGuestSSIDByID struct {
	UpdatedFieldsList *ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsList

type ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                               `json:"field,omitempty"`        //
	OldValue     string                                                               `json:"oldValue,omitempty"`     //
	NewValue     string                                                               `json:"newValue,omitempty"`     //
}

type ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsListUpdatedField

type ResponseGuestSSIDUpdateGuestSSIDByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettings

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettings struct {
	SearchResult *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByID

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByID struct {
	ERSGuestSmtpNotificationSettings *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings `json:"ERSGuestSmtpNotificationSettings,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettings struct {
	ID                        string                                                                                                              `json:"id,omitempty"`                        //
	SmtpServer                string                                                                                                              `json:"smtpServer,omitempty"`                // The SMTP server ip address or fqdn such as outbound.mycompany.com
	NotificationEnabled       *bool                                                                                                               `json:"notificationEnabled,omitempty"`       // Indicates if the email notification service is to be enabled
	UseDefaultFromAddress     *bool                                                                                                               `json:"useDefaultFromAddress,omitempty"`     // If the default from address should be used rather than using a sponsor user email address
	DefaultFromAddress        string                                                                                                              `json:"defaultFromAddress,omitempty"`        // The default from email address to be used to send emails from
	SmtpPort                  string                                                                                                              `json:"smtpPort,omitempty"`                  // Port at which SMTP Secure Server is listening
	ConnectionTimeout         string                                                                                                              `json:"connectionTimeout,omitempty"`         // Interval in seconds for all the SMTP client connections
	UseTLSorSSLEncryption     *bool                                                                                                               `json:"useTLSorSSLEncryption,omitempty"`     // If configured to true, SMTP server authentication will happen using TLS/SSL
	UsePasswordAuthentication *bool                                                                                                               `json:"usePasswordAuthentication,omitempty"` // If configured to true, SMTP server authentication will happen using username/password
	UserName                  string                                                                                                              `json:"userName,omitempty"`                  // Username of Secure SMTP server
	Password                  string                                                                                                              `json:"password,omitempty"`                  // Password of Secure SMTP server
	Link                      *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettingsLink `json:"link,omitempty"`                      //
}
type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsByIDERSGuestSmtpNotificationSettingsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResult

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResult struct {
	Total        *int                                                                                                `json:"total,omitempty"`        //
	Resources    *[]ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultNextPage

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultPreviousPage

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultResources

type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultResources struct {
	ID   string                                                                                               `json:"id,omitempty"`   //
	Link *ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseGuestSmtpNotificationConfigurationGetGuestSmtpNotificationSettingsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetVersion

type ResponseGuestSmtpNotificationConfigurationGetVersion struct {
	VersionInfo *ResponseGuestSmtpNotificationConfigurationGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationGetVersionVersionInfo

type ResponseGuestSmtpNotificationConfigurationGetVersionVersionInfo struct {
	CurrentServerVersion string                                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseGuestSmtpNotificationConfigurationGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseGuestSmtpNotificationConfigurationGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByID struct {
	UpdatedFieldsList *ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsList

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                                            `json:"field,omitempty"`        //
	OldValue     string                                                                                                            `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                                            `json:"newValue,omitempty"`     //
}

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsListUpdatedField

type ResponseGuestSmtpNotificationConfigurationUpdateGuestSmtpNotificationSettingsByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseGuestTypeGetGuestType

type ResponseGuestTypeGetGuestType struct {
	SearchResult *ResponseGuestTypeGetGuestTypeSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeByID

type ResponseGuestTypeGetGuestTypeByID struct {
	GuestType *ResponseGuestTypeGetGuestTypeByIDGuestType `json:"GuestType,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeByIDGuestType

type ResponseGuestTypeGetGuestTypeByIDGuestType struct {
	ID                     string                                                            `json:"id,omitempty"`                     //
	Name                   string                                                            `json:"name,omitempty"`                   //
	Description            string                                                            `json:"description,omitempty"`            //
	IsDefaultType          *bool                                                             `json:"isDefaultType,omitempty"`          //
	AccessTime             *ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTime             `json:"accessTime,omitempty"`             //
	LoginOptions           *ResponseGuestTypeGetGuestTypeByIDGuestTypeLoginOptions           `json:"loginOptions,omitempty"`           //
	ExpirationNotification *ResponseGuestTypeGetGuestTypeByIDGuestTypeExpirationNotification `json:"expirationNotification,omitempty"` // Expiration Notification Settings
	SponsorGroups          []string                                                          `json:"sponsorGroups,omitempty"`          //
	Link                   *ResponseGuestTypeGetGuestTypeByIDGuestTypeLink                   `json:"link,omitempty"`                   //
}

type ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTime

type ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTime struct {
	FromFirstLogin                 *bool                                                                `json:"fromFirstLogin,omitempty"`                 // When Account Duration starts from first login or specified date
	MaxAccountDuration             *int                                                                 `json:"maxAccountDuration,omitempty"`             // Maximum value of Account Duration
	DurationTimeUnit               string                                                               `json:"durationTimeUnit,omitempty"`               // Allowed values are: - DAYS, - HOURS, - MINUTES
	DefaultDuration                *int                                                                 `json:"defaultDuration,omitempty"`                //
	AllowAccessOnSpecificDaysTimes *bool                                                                `json:"allowAccessOnSpecificDaysTimes,omitempty"` //
	DayTimeLimits                  *[]ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTimeDayTimeLimits `json:"dayTimeLimits,omitempty"`                  // List of Time Ranges for account access
}

type ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTimeDayTimeLimits

type ResponseGuestTypeGetGuestTypeByIDGuestTypeAccessTimeDayTimeLimits struct {
	StartTime string   `json:"startTime,omitempty"` // Start time in HH:mm format
	EndTime   string   `json:"endTime,omitempty"`   // End time in HH:mm format
	Days      []string `json:"days,omitempty"`      // List of Days Values should be one of Week day. Allowed values are: - Sunday, - Monday, - Tuesday, - Wednesday, - Thursday, - Friday, - Saturday
}

type ResponseGuestTypeGetGuestTypeByIDGuestTypeExpirationNotification

type ResponseGuestTypeGetGuestTypeByIDGuestTypeExpirationNotification struct {
	EnableNotification          *bool  `json:"enableNotification,omitempty"`          // Enable Notification settings
	AdvanceNotificationDuration *int   `json:"advanceNotificationDuration,omitempty"` // Send Account Expiration Notification Duration before ( Days, Hours, Minutes )
	AdvanceNotificationUnits    string `json:"advanceNotificationUnits,omitempty"`    // Allowed values are: - DAYS, - HOURS, - MINUTES
	SendEmailNotification       *bool  `json:"sendEmailNotification,omitempty"`       // Enable Email Notification
	EmailText                   string `json:"emailText,omitempty"`                   //
	SendSmsNotification         *bool  `json:"sendSmsNotification,omitempty"`         // Maximum devices guests can register
	SmsText                     string `json:"smsText,omitempty"`                     //
}
type ResponseGuestTypeGetGuestTypeByIDGuestTypeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeByIDGuestTypeLoginOptions

type ResponseGuestTypeGetGuestTypeByIDGuestTypeLoginOptions struct {
	LimitSimultaneousLogins *bool  `json:"limitSimultaneousLogins,omitempty"` // Enable Simultaneous Logins
	MaxSimultaneousLogins   *int   `json:"maxSimultaneousLogins,omitempty"`   // Number of Simultaneous Logins
	FailureAction           string `json:"failureAction,omitempty"`           // When Guest Exceeds limit this action will be invoked. Allowed values are: - Disconnect_Oldest_Connection, - Disconnect_Newest_Connection
	MaxRegisteredDevices    *int   `json:"maxRegisteredDevices,omitempty"`    // Maximum devices guests can register
	IDentityGroupID         string `json:"identityGroupId,omitempty"`         //
	AllowGuestPortalBypass  *bool  `json:"allowGuestPortalBypass,omitempty"`  //
}

type ResponseGuestTypeGetGuestTypeSearchResult

type ResponseGuestTypeGetGuestTypeSearchResult struct {
	Total        *int                                                   `json:"total,omitempty"`        //
	Resources    *[]ResponseGuestTypeGetGuestTypeSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseGuestTypeGetGuestTypeSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseGuestTypeGetGuestTypeSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeSearchResultNextPage

type ResponseGuestTypeGetGuestTypeSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeSearchResultPreviousPage

type ResponseGuestTypeGetGuestTypeSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestTypeGetGuestTypeSearchResultResources

type ResponseGuestTypeGetGuestTypeSearchResultResources struct {
	ID          string                                                  `json:"id,omitempty"`          //
	Name        string                                                  `json:"name,omitempty"`        //
	Description string                                                  `json:"description,omitempty"` //
	Link        *ResponseGuestTypeGetGuestTypeSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseGuestTypeGetGuestTypeSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestTypeGetVersion

type ResponseGuestTypeGetVersion struct {
	VersionInfo *ResponseGuestTypeGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseGuestTypeGetVersionVersionInfo

type ResponseGuestTypeGetVersionVersionInfo struct {
	CurrentServerVersion string                                      `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                      `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseGuestTypeGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseGuestTypeGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestTypeUpdateGuestTypeByID

type ResponseGuestTypeUpdateGuestTypeByID struct {
	UpdatedFieldsList *ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsList

type ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                               `json:"field,omitempty"`        //
	OldValue     string                                                               `json:"oldValue,omitempty"`     //
	NewValue     string                                                               `json:"newValue,omitempty"`     //
}

type ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsListUpdatedField

type ResponseGuestTypeUpdateGuestTypeByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseGuestUserGetGuestUserByID

type ResponseGuestUserGetGuestUserByID struct {
	GuestUser *ResponseGuestUserGetGuestUserByIDGuestUser `json:"GuestUser,omitempty"` //
}

type ResponseGuestUserGetGuestUserByIDGuestUser

type ResponseGuestUserGetGuestUserByIDGuestUser struct {
	ID              string                                                     `json:"id,omitempty"`              //
	Name            string                                                     `json:"name,omitempty"`            //
	Description     string                                                     `json:"description,omitempty"`     //
	GuestType       string                                                     `json:"guestType,omitempty"`       //
	Status          string                                                     `json:"status,omitempty"`          //
	StatusReason    string                                                     `json:"statusReason,omitempty"`    //
	ReasonForVisit  string                                                     `json:"reasonForVisit,omitempty"`  //
	SponsorUserID   string                                                     `json:"sponsorUserId,omitempty"`   //
	SponsorUserName string                                                     `json:"sponsorUserName,omitempty"` //
	GuestInfo       *ResponseGuestUserGetGuestUserByIDGuestUserGuestInfo       `json:"guestInfo,omitempty"`       //
	GuestAccessInfo *ResponseGuestUserGetGuestUserByIDGuestUserGuestAccessInfo `json:"guestAccessInfo,omitempty"` //
	PortalID        string                                                     `json:"portalId,omitempty"`        //
	CustomFields    *ResponseGuestUserGetGuestUserByIDGuestUserCustomFields    `json:"customFields,omitempty"`    // Key value map
	Link            *ResponseGuestUserGetGuestUserByIDGuestUserLink            `json:"link,omitempty"`            //
}

type ResponseGuestUserGetGuestUserByIDGuestUserCustomFields added in v1.0.0

type ResponseGuestUserGetGuestUserByIDGuestUserCustomFields map[string]interface{}

type ResponseGuestUserGetGuestUserByIDGuestUserGuestAccessInfo

type ResponseGuestUserGetGuestUserByIDGuestUserGuestAccessInfo struct {
	ValidDays *int   `json:"validDays,omitempty"` //
	FromDate  string `json:"fromDate,omitempty"`  //
	ToDate    string `json:"toDate,omitempty"`    //
	Location  string `json:"location,omitempty"`  //
	SSID      string `json:"ssid,omitempty"`      //
	GroupTag  string `json:"groupTag,omitempty"`  //
}

type ResponseGuestUserGetGuestUserByIDGuestUserGuestInfo

type ResponseGuestUserGetGuestUserByIDGuestUserGuestInfo struct {
	FirstName            string `json:"firstName,omitempty"`            //
	LastName             string `json:"lastName,omitempty"`             //
	Company              string `json:"company,omitempty"`              //
	CreationTime         string `json:"creationTime,omitempty"`         //
	NotificationLanguage string `json:"notificationLanguage,omitempty"` //
	UserName             string `json:"userName,omitempty"`             // If account needs be created with mobile number, please provide mobile number here
	EmailAddress         string `json:"emailAddress,omitempty"`         //
	PhoneNumber          string `json:"phoneNumber,omitempty"`          // Phone number should be E.164 format
	Password             string `json:"password,omitempty"`             //
	Enabled              *bool  `json:"enabled,omitempty"`              // This field is only for Get operation not applicable for Create, Update operations
	SmsServiceProvider   string `json:"smsServiceProvider,omitempty"`   //
}
type ResponseGuestUserGetGuestUserByIDGuestUserLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserGetGuestUserByName

type ResponseGuestUserGetGuestUserByName struct {
	GuestUser *ResponseGuestUserGetGuestUserByNameGuestUser `json:"GuestUser,omitempty"` //
}

type ResponseGuestUserGetGuestUserByNameGuestUser

type ResponseGuestUserGetGuestUserByNameGuestUser struct {
	ID              string                                                       `json:"id,omitempty"`              //
	Name            string                                                       `json:"name,omitempty"`            //
	Description     string                                                       `json:"description,omitempty"`     //
	GuestType       string                                                       `json:"guestType,omitempty"`       //
	Status          string                                                       `json:"status,omitempty"`          //
	StatusReason    string                                                       `json:"statusReason,omitempty"`    //
	ReasonForVisit  string                                                       `json:"reasonForVisit,omitempty"`  //
	SponsorUserID   string                                                       `json:"sponsorUserId,omitempty"`   //
	SponsorUserName string                                                       `json:"sponsorUserName,omitempty"` //
	GuestInfo       *ResponseGuestUserGetGuestUserByNameGuestUserGuestInfo       `json:"guestInfo,omitempty"`       //
	GuestAccessInfo *ResponseGuestUserGetGuestUserByNameGuestUserGuestAccessInfo `json:"guestAccessInfo,omitempty"` //
	PortalID        string                                                       `json:"portalId,omitempty"`        //
	CustomFields    *ResponseGuestUserGetGuestUserByNameGuestUserCustomFields    `json:"customFields,omitempty"`    // Key value map
	Link            *ResponseGuestUserGetGuestUserByNameGuestUserLink            `json:"link,omitempty"`            //
}

type ResponseGuestUserGetGuestUserByNameGuestUserCustomFields added in v1.0.0

type ResponseGuestUserGetGuestUserByNameGuestUserCustomFields map[string]interface{}

type ResponseGuestUserGetGuestUserByNameGuestUserGuestAccessInfo

type ResponseGuestUserGetGuestUserByNameGuestUserGuestAccessInfo struct {
	ValidDays *int   `json:"validDays,omitempty"` //
	FromDate  string `json:"fromDate,omitempty"`  //
	ToDate    string `json:"toDate,omitempty"`    //
	Location  string `json:"location,omitempty"`  //
	SSID      string `json:"ssid,omitempty"`      //
	GroupTag  string `json:"groupTag,omitempty"`  //
}

type ResponseGuestUserGetGuestUserByNameGuestUserGuestInfo

type ResponseGuestUserGetGuestUserByNameGuestUserGuestInfo struct {
	FirstName            string `json:"firstName,omitempty"`            //
	LastName             string `json:"lastName,omitempty"`             //
	Company              string `json:"company,omitempty"`              //
	CreationTime         string `json:"creationTime,omitempty"`         //
	NotificationLanguage string `json:"notificationLanguage,omitempty"` //
	UserName             string `json:"userName,omitempty"`             // If account needs be created with mobile number, please provide mobile number here
	EmailAddress         string `json:"emailAddress,omitempty"`         //
	PhoneNumber          string `json:"phoneNumber,omitempty"`          // Phone number should be E.164 format
	Password             string `json:"password,omitempty"`             //
	Enabled              *bool  `json:"enabled,omitempty"`              // This field is only for Get operation not applicable for Create, Update operations
	SmsServiceProvider   string `json:"smsServiceProvider,omitempty"`   //
}
type ResponseGuestUserGetGuestUserByNameGuestUserLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserGetGuestUsers

type ResponseGuestUserGetGuestUsers struct {
	SearchResult *ResponseGuestUserGetGuestUsersSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseGuestUserGetGuestUsersSearchResult

type ResponseGuestUserGetGuestUsersSearchResult struct {
	Total        *int                                                    `json:"total,omitempty"`        //
	Resources    *[]ResponseGuestUserGetGuestUsersSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseGuestUserGetGuestUsersSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseGuestUserGetGuestUsersSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseGuestUserGetGuestUsersSearchResultNextPage

type ResponseGuestUserGetGuestUsersSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserGetGuestUsersSearchResultPreviousPage

type ResponseGuestUserGetGuestUsersSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserGetGuestUsersSearchResultResources

type ResponseGuestUserGetGuestUsersSearchResultResources struct {
	ID          string                                                   `json:"id,omitempty"`          //
	Name        string                                                   `json:"name,omitempty"`        //
	Description string                                                   `json:"description,omitempty"` //
	Link        *ResponseGuestUserGetGuestUsersSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseGuestUserGetGuestUsersSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserGetVersion

type ResponseGuestUserGetVersion struct {
	VersionInfo *ResponseGuestUserGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseGuestUserGetVersionVersionInfo

type ResponseGuestUserGetVersionVersionInfo struct {
	CurrentServerVersion string                                      `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                      `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseGuestUserGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseGuestUserGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseGuestUserMonitorBulkStatusGuestUser

type ResponseGuestUserMonitorBulkStatusGuestUser struct {
	BulkStatus *ResponseGuestUserMonitorBulkStatusGuestUserBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseGuestUserMonitorBulkStatusGuestUserBulkStatus

type ResponseGuestUserMonitorBulkStatusGuestUserBulkStatus struct {
	BulkID          string                                                                  `json:"bulkId,omitempty"`          //
	MediaType       string                                                                  `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                  `json:"executionStatus,omitempty"` //
	OperationType   string                                                                  `json:"operationType,omitempty"`   //
	StartTime       string                                                                  `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                    `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                    `json:"successCount,omitempty"`    //
	FailCount       *int                                                                    `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseGuestUserMonitorBulkStatusGuestUserBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseGuestUserMonitorBulkStatusGuestUserBulkStatusResourcesStatus

type ResponseGuestUserMonitorBulkStatusGuestUserBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseGuestUserResetGuestUserPasswordByID

type ResponseGuestUserResetGuestUserPasswordByID struct {
	OperationResult *ResponseGuestUserResetGuestUserPasswordByIDOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseGuestUserResetGuestUserPasswordByIDOperationResult

type ResponseGuestUserResetGuestUserPasswordByIDOperationResult struct {
	ResultValue *[]ResponseGuestUserResetGuestUserPasswordByIDOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseGuestUserResetGuestUserPasswordByIDOperationResultResultValue

type ResponseGuestUserResetGuestUserPasswordByIDOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseGuestUserUpdateGuestUserByID

type ResponseGuestUserUpdateGuestUserByID struct {
	UpdatedFieldsList *ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsList

type ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                               `json:"field,omitempty"`        //
	OldValue     string                                                               `json:"oldValue,omitempty"`     //
	NewValue     string                                                               `json:"newValue,omitempty"`     //
}

type ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsListUpdatedField

type ResponseGuestUserUpdateGuestUserByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseGuestUserUpdateGuestUserByName

type ResponseGuestUserUpdateGuestUserByName struct {
	UpdatedFieldsList *ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsList

type ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsList struct {
	UpdatedField *[]ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                 `json:"field,omitempty"`        //
	OldValue     string                                                                 `json:"oldValue,omitempty"`     //
	NewValue     string                                                                 `json:"newValue,omitempty"`     //
}

type ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsListUpdatedField

type ResponseGuestUserUpdateGuestUserByNameUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortal

type ResponseHotspotPortalGetHotspotPortal struct {
	SearchResult *ResponseHotspotPortalGetHotspotPortalSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByID

type ResponseHotspotPortalGetHotspotPortalByID struct {
	HotspotPortal *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortal `json:"HotspotPortal,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortal

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortal struct {
	ID             string                                                                `json:"id,omitempty"`             //
	Name           string                                                                `json:"name,omitempty"`           //
	Description    string                                                                `json:"description,omitempty"`    //
	PortalType     string                                                                `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a BYOD
	Customizations *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
	Link           *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalLink           `json:"link,omitempty"`           //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizations

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizations struct {
	PortalTheme          *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          // Defines the configuration for portal theme
	PortalTweakSettings  *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BackgroundImage  *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerImage      *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BannerTitle      string                                                                                                    `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                    `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                    `json:"footerElement,omitempty"`    //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsLanguage

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizations struct {
	Data *[]ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTheme

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        // The unique internal identifier of the portal theme
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettings struct {
	PortalSettings           *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPortalSettings           `json:"portalSettings,omitempty"`           // The port, interface, certificate, and other basic settings of a portal
	AupSettings              *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAupSettings              `json:"aupSettings,omitempty"`              // Configuration of the Acceptable Use Policy (AUP) for a portal
	PostAccessBannerSettings *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings `json:"postAccessBannerSettings,omitempty"` //
	AuthSuccessSettings      *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings      `json:"authSuccessSettings,omitempty"`      //
	PostLoginBannerSettings  *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings  `json:"postLoginBannerSettings,omitempty"`  //
	SupportInfoSettings      *ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings      `json:"supportInfoSettings,omitempty"`      // Portal Support Information Settings
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAupSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAupSettings struct {
	RequireAccessCode *bool  `json:"requireAccessCode,omitempty"` // Require the portal user to enter an access code. Only used in Hotspot portal
	AccessCode        string `json:"accessCode,omitempty"`        // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	IncludeAup        *bool  `json:"includeAup,omitempty"`        // Require the portal user to read and accept an AUP
	RequireScrolling  *bool  `json:"requireScrolling,omitempty"`  // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPortalSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0 - eth1 - eth2 - eth3 - eth4 - eth5 - bond0 - bond1 - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	CoaType               string   `json:"coaType,omitempty"`               // Allowed Values: - COAREAUTHENTICATE, - COATERMINATE
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    // Used when displayLang = ALWAYSUSE
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings

type ResponseHotspotPortalGetHotspotPortalByIDHotspotPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseHotspotPortalGetHotspotPortalSearchResult

type ResponseHotspotPortalGetHotspotPortalSearchResult struct {
	Total        *int                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseHotspotPortalGetHotspotPortalSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseHotspotPortalGetHotspotPortalSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseHotspotPortalGetHotspotPortalSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalSearchResultNextPage

type ResponseHotspotPortalGetHotspotPortalSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalSearchResultPreviousPage

type ResponseHotspotPortalGetHotspotPortalSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseHotspotPortalGetHotspotPortalSearchResultResources

type ResponseHotspotPortalGetHotspotPortalSearchResultResources struct {
	ID          string                                                          `json:"id,omitempty"`          //
	Name        string                                                          `json:"name,omitempty"`        //
	Description string                                                          `json:"description,omitempty"` //
	Link        *ResponseHotspotPortalGetHotspotPortalSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseHotspotPortalGetHotspotPortalSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseHotspotPortalGetVersion

type ResponseHotspotPortalGetVersion struct {
	VersionInfo *ResponseHotspotPortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseHotspotPortalGetVersionVersionInfo

type ResponseHotspotPortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseHotspotPortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseHotspotPortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseHotspotPortalUpdateHotspotPortalByID

type ResponseHotspotPortalUpdateHotspotPortalByID struct {
	UpdatedFieldsList *ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsList

type ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                       `json:"newValue,omitempty"`     //
}

type ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsListUpdatedField

type ResponseHotspotPortalUpdateHotspotPortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupByID

type ResponseIDentityGroupsGetIDentityGroupByID struct {
	IDentityGroup *ResponseIDentityGroupsGetIDentityGroupByIDIDentityGroup `json:"IdentityGroup,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupByIDIDentityGroup

type ResponseIDentityGroupsGetIDentityGroupByIDIDentityGroup struct {
	ID          string                                                       `json:"id,omitempty"`          //
	Name        string                                                       `json:"name,omitempty"`        //
	Description string                                                       `json:"description,omitempty"` //
	Parent      string                                                       `json:"parent,omitempty"`      //
	Link        *ResponseIDentityGroupsGetIDentityGroupByIDIDentityGroupLink `json:"link,omitempty"`        //
}
type ResponseIDentityGroupsGetIDentityGroupByIDIDentityGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupByName

type ResponseIDentityGroupsGetIDentityGroupByName struct {
	IDentityGroup *ResponseIDentityGroupsGetIDentityGroupByNameIDentityGroup `json:"IdentityGroup,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupByNameIDentityGroup

type ResponseIDentityGroupsGetIDentityGroupByNameIDentityGroup struct {
	ID          string                                                         `json:"id,omitempty"`          //
	Name        string                                                         `json:"name,omitempty"`        //
	Description string                                                         `json:"description,omitempty"` //
	Parent      string                                                         `json:"parent,omitempty"`      //
	Link        *ResponseIDentityGroupsGetIDentityGroupByNameIDentityGroupLink `json:"link,omitempty"`        //
}
type ResponseIDentityGroupsGetIDentityGroupByNameIDentityGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroups

type ResponseIDentityGroupsGetIDentityGroups struct {
	SearchResult *ResponseIDentityGroupsGetIDentityGroupsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupsSearchResult

type ResponseIDentityGroupsGetIDentityGroupsSearchResult struct {
	Total        *int                                                             `json:"total,omitempty"`        //
	Resources    *[]ResponseIDentityGroupsGetIDentityGroupsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseIDentityGroupsGetIDentityGroupsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseIDentityGroupsGetIDentityGroupsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupsSearchResultNextPage

type ResponseIDentityGroupsGetIDentityGroupsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupsSearchResultPreviousPage

type ResponseIDentityGroupsGetIDentityGroupsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsGetIDentityGroupsSearchResultResources

type ResponseIDentityGroupsGetIDentityGroupsSearchResultResources struct {
	ID          string                                                            `json:"id,omitempty"`          //
	Name        string                                                            `json:"name,omitempty"`        //
	Description string                                                            `json:"description,omitempty"` //
	Link        *ResponseIDentityGroupsGetIDentityGroupsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseIDentityGroupsGetIDentityGroupsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsGetVersion

type ResponseIDentityGroupsGetVersion struct {
	VersionInfo *ResponseIDentityGroupsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseIDentityGroupsGetVersionVersionInfo

type ResponseIDentityGroupsGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseIDentityGroupsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseIDentityGroupsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentityGroupsUpdateIDentityGroupByID

type ResponseIDentityGroupsUpdateIDentityGroupByID struct {
	UpdatedFieldsList *ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsList

type ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                        `json:"field,omitempty"`        //
	OldValue     string                                                                        `json:"oldValue,omitempty"`     //
	NewValue     string                                                                        `json:"newValue,omitempty"`     //
}

type ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsListUpdatedField

type ResponseIDentityGroupsUpdateIDentityGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequence

type ResponseIDentitySequenceGetIDentitySequence struct {
	SearchResult *ResponseIDentitySequenceGetIDentitySequenceSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceByID

type ResponseIDentitySequenceGetIDentitySequenceByID struct {
	IDStoreSequence *ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequence `json:"IdStoreSequence,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequence

type ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequence struct {
	ID                               string                                                                     `json:"id,omitempty"`                               //
	Name                             string                                                                     `json:"name,omitempty"`                             //
	Description                      string                                                                     `json:"description,omitempty"`                      //
	Parent                           string                                                                     `json:"parent,omitempty"`                           //
	IDSeqItem                        *[]ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequenceIDSeqItem `json:"idSeqItem,omitempty"`                        //
	CertificateAuthenticationProfile string                                                                     `json:"certificateAuthenticationProfile,omitempty"` //
	BreakOnStoreFail                 *bool                                                                      `json:"breakOnStoreFail,omitempty"`                 //
	Link                             *ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequenceLink        `json:"link,omitempty"`                             //
}

type ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequenceIDSeqItem

type ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequenceIDSeqItem struct {
	IDstore string `json:"idstore,omitempty"` //
	Order   *int   `json:"order,omitempty"`   //
}
type ResponseIDentitySequenceGetIDentitySequenceByIDIDStoreSequenceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceByName

type ResponseIDentitySequenceGetIDentitySequenceByName struct {
	IDStoreSequence *ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequence `json:"IdStoreSequence,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequence

type ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequence struct {
	ID                               string                                                                       `json:"id,omitempty"`                               //
	Name                             string                                                                       `json:"name,omitempty"`                             //
	Description                      string                                                                       `json:"description,omitempty"`                      //
	Parent                           string                                                                       `json:"parent,omitempty"`                           //
	IDSeqItem                        *[]ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequenceIDSeqItem `json:"idSeqItem,omitempty"`                        //
	CertificateAuthenticationProfile string                                                                       `json:"certificateAuthenticationProfile,omitempty"` //
	BreakOnStoreFail                 *bool                                                                        `json:"breakOnStoreFail,omitempty"`                 //
	Link                             *ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequenceLink        `json:"link,omitempty"`                             //
}

type ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequenceIDSeqItem

type ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequenceIDSeqItem struct {
	IDstore string `json:"idstore,omitempty"` //
	Order   *int   `json:"order,omitempty"`   //
}
type ResponseIDentitySequenceGetIDentitySequenceByNameIDStoreSequenceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceSearchResult

type ResponseIDentitySequenceGetIDentitySequenceSearchResult struct {
	Total        *int                                                                 `json:"total,omitempty"`        //
	Resources    *[]ResponseIDentitySequenceGetIDentitySequenceSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseIDentitySequenceGetIDentitySequenceSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseIDentitySequenceGetIDentitySequenceSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceSearchResultNextPage

type ResponseIDentitySequenceGetIDentitySequenceSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceSearchResultPreviousPage

type ResponseIDentitySequenceGetIDentitySequenceSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceGetIDentitySequenceSearchResultResources

type ResponseIDentitySequenceGetIDentitySequenceSearchResultResources struct {
	ID          string                                                                `json:"id,omitempty"`          //
	Name        string                                                                `json:"name,omitempty"`        //
	Description string                                                                `json:"description,omitempty"` //
	Link        *ResponseIDentitySequenceGetIDentitySequenceSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseIDentitySequenceGetIDentitySequenceSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceGetVersion

type ResponseIDentitySequenceGetVersion struct {
	VersionInfo *ResponseIDentitySequenceGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseIDentitySequenceGetVersionVersionInfo

type ResponseIDentitySequenceGetVersionVersionInfo struct {
	CurrentServerVersion string                                             `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                             `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseIDentitySequenceGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseIDentitySequenceGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIDentitySequenceUpdateIDentitySequenceByID

type ResponseIDentitySequenceUpdateIDentitySequenceByID struct {
	UpdatedFieldsList *ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsList

type ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                             `json:"field,omitempty"`        //
	OldValue     string                                                                             `json:"oldValue,omitempty"`     //
	NewValue     string                                                                             `json:"newValue,omitempty"`     //
}

type ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsListUpdatedField

type ResponseIDentitySequenceUpdateIDentitySequenceByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMapping

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMapping struct {
	OperationResult *ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResult

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResult struct {
	ResultValue *[]ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResultResultValue

type ResponseIPToSgtMappingGetDeployStatusIPToSgtMappingOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseIPToSgtMappingGetIPToSgtMapping

type ResponseIPToSgtMappingGetIPToSgtMapping struct {
	SearchResult *ResponseIPToSgtMappingGetIPToSgtMappingSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingByID

type ResponseIPToSgtMappingGetIPToSgtMappingByID struct {
	SgMapping *ResponseIPToSgtMappingGetIPToSgtMappingByIDSgMapping `json:"SGMapping,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingByIDSgMapping

type ResponseIPToSgtMappingGetIPToSgtMappingByIDSgMapping struct {
	ID           string                                                    `json:"id,omitempty"`           //
	Name         string                                                    `json:"name,omitempty"`         //
	Sgt          string                                                    `json:"sgt,omitempty"`          // Mandatory unless mappingGroup is set
	DeployTo     string                                                    `json:"deployTo,omitempty"`     // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType   string                                                    `json:"deployType,omitempty"`   // Allowed values: - ALL, - ND, - NDG
	HostName     string                                                    `json:"hostName,omitempty"`     // Mandatory if hostIp is empty
	HostIP       string                                                    `json:"hostIp,omitempty"`       // Mandatory if hostName is empty -- valid IP
	MappingGroup string                                                    `json:"mappingGroup,omitempty"` // Mapping Group Id. Mandatory unless sgt and deployTo and deployType are set
	Link         *ResponseIPToSgtMappingGetIPToSgtMappingByIDSgMappingLink `json:"link,omitempty"`         //
}
type ResponseIPToSgtMappingGetIPToSgtMappingByIDSgMappingLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResult

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResult struct {
	Total        *int                                                             `json:"total,omitempty"`        //
	Resources    *[]ResponseIPToSgtMappingGetIPToSgtMappingSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseIPToSgtMappingGetIPToSgtMappingSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseIPToSgtMappingGetIPToSgtMappingSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultNextPage

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultPreviousPage

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultResources

type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultResources struct {
	ID   string                                                            `json:"id,omitempty"`   //
	Name string                                                            `json:"name,omitempty"` //
	Link *ResponseIPToSgtMappingGetIPToSgtMappingSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseIPToSgtMappingGetIPToSgtMappingSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGetVersion

type ResponseIPToSgtMappingGetVersion struct {
	VersionInfo *ResponseIPToSgtMappingGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseIPToSgtMappingGetVersionVersionInfo

type ResponseIPToSgtMappingGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseIPToSgtMappingGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseIPToSgtMappingGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroup

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroup struct {
	OperationResult *ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResult

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResult struct {
	ResultValue *[]ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResultResultValue

type ResponseIPToSgtMappingGroupGetDeployStatusIPToSgtMappingGroupOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroup

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroup struct {
	SearchResult *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByID

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByID struct {
	SgMappingGroup *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByIDSgMappingGroup `json:"SGMappingGroup,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByIDSgMappingGroup

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByIDSgMappingGroup struct {
	Name       string                                                                   `json:"name,omitempty"`       //
	Sgt        string                                                                   `json:"sgt,omitempty"`        // Mandatory unless mappingGroup is set
	DeployTo   string                                                                   `json:"deployTo,omitempty"`   // Mandatory unless mappingGroup is set or unless deployType=ALL
	DeployType string                                                                   `json:"deployType,omitempty"` // Allowed values: - ALL, - ND, - NDG
	Link       *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByIDSgMappingGroupLink `json:"link,omitempty"`       //
}
type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupByIDSgMappingGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResult

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResult struct {
	Total        *int                                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultNextPage

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultPreviousPage

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultResources

type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultResources struct {
	ID   string                                                                      `json:"id,omitempty"`   //
	Name string                                                                      `json:"name,omitempty"` //
	Link *ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseIPToSgtMappingGroupGetIPToSgtMappingGroupSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetVersion

type ResponseIPToSgtMappingGroupGetVersion struct {
	VersionInfo *ResponseIPToSgtMappingGroupGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseIPToSgtMappingGroupGetVersionVersionInfo

type ResponseIPToSgtMappingGroupGetVersionVersionInfo struct {
	CurrentServerVersion string                                                `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseIPToSgtMappingGroupGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseIPToSgtMappingGroupGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroup

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroup struct {
	BulkStatus *ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatus

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatus struct {
	BulkID          string                                                                                      `json:"bulkId,omitempty"`          //
	MediaType       string                                                                                      `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                                      `json:"executionStatus,omitempty"` //
	OperationType   string                                                                                      `json:"operationType,omitempty"`   //
	StartTime       string                                                                                      `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                                        `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                                        `json:"successCount,omitempty"`    //
	FailCount       *int                                                                                        `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatusResourcesStatus

type ResponseIPToSgtMappingGroupMonitorBulkStatusIPToSgtMappingGroupBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByID struct {
	UpdatedFieldsList *ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsList

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                   `json:"field,omitempty"`        //
	OldValue     string                                                                                   `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                   `json:"newValue,omitempty"`     //
}

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsListUpdatedField

type ResponseIPToSgtMappingGroupUpdateIPToSgtMappingGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMapping

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMapping struct {
	BulkStatus *ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatus

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatus struct {
	BulkID          string                                                                            `json:"bulkId,omitempty"`          //
	MediaType       string                                                                            `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                            `json:"executionStatus,omitempty"` //
	OperationType   string                                                                            `json:"operationType,omitempty"`   //
	StartTime       string                                                                            `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                              `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                              `json:"successCount,omitempty"`    //
	FailCount       *int                                                                              `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatusResourcesStatus

type ResponseIPToSgtMappingMonitorBulkStatusIPToSgtMappingBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseIPToSgtMappingUpdateIPToSgtMappingByID

type ResponseIPToSgtMappingUpdateIPToSgtMappingByID struct {
	UpdatedFieldsList *ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsList

type ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                         `json:"field,omitempty"`        //
	OldValue     string                                                                         `json:"oldValue,omitempty"`     //
	NewValue     string                                                                         `json:"newValue,omitempty"`     //
}

type ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsListUpdatedField

type ResponseIPToSgtMappingUpdateIPToSgtMappingByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseInternalUserGetInternalUser

type ResponseInternalUserGetInternalUser struct {
	SearchResult *ResponseInternalUserGetInternalUserSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseInternalUserGetInternalUserByID

type ResponseInternalUserGetInternalUserByID struct {
	InternalUser *ResponseInternalUserGetInternalUserByIDInternalUser `json:"InternalUser,omitempty"` //
}

type ResponseInternalUserGetInternalUserByIDInternalUser

type ResponseInternalUserGetInternalUserByIDInternalUser struct {
	ID                string                                                               `json:"id,omitempty"`                //
	Name              string                                                               `json:"name,omitempty"`              //
	Description       string                                                               `json:"description,omitempty"`       //
	Enabled           *bool                                                                `json:"enabled,omitempty"`           // Whether the user is enabled/disabled. To use it as filter, the values should be 'Enabled' or 'Disabled'. The values are case sensitive. For example, '[ERSObjectURL]?filter=enabled.EQ.Enabled'
	Email             string                                                               `json:"email,omitempty"`             //
	Password          string                                                               `json:"password,omitempty"`          //
	FirstName         string                                                               `json:"firstName,omitempty"`         //
	LastName          string                                                               `json:"lastName,omitempty"`          //
	ChangePassword    *bool                                                                `json:"changePassword,omitempty"`    //
	IDentityGroups    string                                                               `json:"identityGroups,omitempty"`    // CSV of identity group IDs
	ExpiryDateEnabled *bool                                                                `json:"expiryDateEnabled,omitempty"` //
	ExpiryDate        string                                                               `json:"expiryDate,omitempty"`        // To store the internal user's expiry date information. It's format is = 'YYYY-MM-DD'
	EnablePassword    string                                                               `json:"enablePassword,omitempty"`    //
	CustomAttributes  *ResponseInternalUserGetInternalUserByIDInternalUserCustomAttributes `json:"customAttributes,omitempty"`  // Key value map
	PasswordIDStore   string                                                               `json:"passwordIDStore,omitempty"`   // The id store where the internal user's password is kept
	Link              *ResponseInternalUserGetInternalUserByIDInternalUserLink             `json:"link,omitempty"`              //
}

type ResponseInternalUserGetInternalUserByIDInternalUserCustomAttributes added in v1.0.0

type ResponseInternalUserGetInternalUserByIDInternalUserCustomAttributes map[string]interface{}
type ResponseInternalUserGetInternalUserByIDInternalUserLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserGetInternalUserByName

type ResponseInternalUserGetInternalUserByName struct {
	InternalUser *ResponseInternalUserGetInternalUserByNameInternalUser `json:"InternalUser,omitempty"` //
}

type ResponseInternalUserGetInternalUserByNameInternalUser

type ResponseInternalUserGetInternalUserByNameInternalUser struct {
	ID                string                                                                 `json:"id,omitempty"`                //
	Name              string                                                                 `json:"name,omitempty"`              //
	Description       string                                                                 `json:"description,omitempty"`       //
	Enabled           *bool                                                                  `json:"enabled,omitempty"`           // Whether the user is enabled/disabled. To use it as filter, the values should be 'Enabled' or 'Disabled'. The values are case sensitive. For example, '[ERSObjectURL]?filter=enabled.EQ.Enabled'
	Email             string                                                                 `json:"email,omitempty"`             //
	Password          string                                                                 `json:"password,omitempty"`          //
	FirstName         string                                                                 `json:"firstName,omitempty"`         //
	LastName          string                                                                 `json:"lastName,omitempty"`          //
	ChangePassword    *bool                                                                  `json:"changePassword,omitempty"`    //
	IDentityGroups    string                                                                 `json:"identityGroups,omitempty"`    // CSV of identity group IDs
	ExpiryDateEnabled *bool                                                                  `json:"expiryDateEnabled,omitempty"` //
	ExpiryDate        string                                                                 `json:"expiryDate,omitempty"`        // To store the internal user's expiry date information. It's format is = 'YYYY-MM-DD'
	EnablePassword    string                                                                 `json:"enablePassword,omitempty"`    //
	CustomAttributes  *ResponseInternalUserGetInternalUserByNameInternalUserCustomAttributes `json:"customAttributes,omitempty"`  // Key value map
	PasswordIDStore   string                                                                 `json:"passwordIDStore,omitempty"`   // The id store where the internal user's password is kept
	Link              *ResponseInternalUserGetInternalUserByNameInternalUserLink             `json:"link,omitempty"`              //
}

type ResponseInternalUserGetInternalUserByNameInternalUserCustomAttributes added in v1.0.0

type ResponseInternalUserGetInternalUserByNameInternalUserCustomAttributes map[string]interface{}
type ResponseInternalUserGetInternalUserByNameInternalUserLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserGetInternalUserSearchResult

type ResponseInternalUserGetInternalUserSearchResult struct {
	Total        *int                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseInternalUserGetInternalUserSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseInternalUserGetInternalUserSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseInternalUserGetInternalUserSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseInternalUserGetInternalUserSearchResultNextPage

type ResponseInternalUserGetInternalUserSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserGetInternalUserSearchResultPreviousPage

type ResponseInternalUserGetInternalUserSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserGetInternalUserSearchResultResources

type ResponseInternalUserGetInternalUserSearchResultResources struct {
	ID          string                                                        `json:"id,omitempty"`          //
	Name        string                                                        `json:"name,omitempty"`        //
	Description string                                                        `json:"description,omitempty"` //
	Link        *ResponseInternalUserGetInternalUserSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseInternalUserGetInternalUserSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserGetVersion

type ResponseInternalUserGetVersion struct {
	VersionInfo *ResponseInternalUserGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseInternalUserGetVersionVersionInfo

type ResponseInternalUserGetVersionVersionInfo struct {
	CurrentServerVersion string                                         `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                         `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseInternalUserGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseInternalUserGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseInternalUserUpdateInternalUserByID

type ResponseInternalUserUpdateInternalUserByID struct {
	UpdatedFieldsList *ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsList

type ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                     `json:"newValue,omitempty"`     //
}

type ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsListUpdatedField

type ResponseInternalUserUpdateInternalUserByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseInternalUserUpdateInternalUserByName

type ResponseInternalUserUpdateInternalUserByName struct {
	UpdatedFieldsList *ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsList

type ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsList struct {
	UpdatedField *[]ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                       `json:"newValue,omitempty"`     //
}

type ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsListUpdatedField

type ResponseInternalUserUpdateInternalUserByNameUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseItemDeviceAdministrationCommandSetGetDeviceAdminCommandSets added in v1.0.0

type ResponseItemDeviceAdministrationCommandSetGetDeviceAdminCommandSets struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` // Command used in Device Admin authorization policies
}

type ResponseItemDeviceAdministrationIDentityStoresGetDeviceAdminIDentityStores added in v1.0.0

type ResponseItemDeviceAdministrationIDentityStoresGetDeviceAdminIDentityStores struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemDeviceAdministrationProfilesGetDeviceAdminProfiles added in v1.0.0

type ResponseItemDeviceAdministrationProfilesGetDeviceAdminProfiles struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemDeviceAdministrationServiceNamesGetDeviceAdminServiceNames added in v1.0.0

type ResponseItemDeviceAdministrationServiceNamesGetDeviceAdminServiceNames struct {
	ID                   string `json:"id,omitempty"`                   //
	IsLocalAuthorization *bool  `json:"isLocalAuthorization,omitempty"` //
	Name                 string `json:"name,omitempty"`                 //
	ServiceType          string `json:"serviceType,omitempty"`          // Allowed Protocols OR Server Sequence
}

type ResponseItemLicensingGetFeatureToTierMapping added in v1.1.0

type ResponseItemLicensingGetFeatureToTierMapping struct {
	FeatureName []string `json:"featureName,omitempty"` // <p>List of feature names</p>
	Tier        string   `json:"tier,omitempty"`        //
}

type ResponseItemLicensingGetTierStateInfo added in v1.1.0

type ResponseItemLicensingGetTierStateInfo struct {
	Compliance          string `json:"compliance,omitempty"`          //
	ConsumptionCounter  *int   `json:"consumptionCounter,omitempty"`  // Compliance counter for tier
	DaysOutOfCompliance string `json:"daysOutOfCompliance,omitempty"` // Number of days tier is out of compliance
	LastAuthorization   string `json:"lastAuthorization,omitempty"`   // Last date of authorization
	Name                string `json:"name,omitempty"`                //
	Status              string `json:"status,omitempty"`              //
}

type ResponseItemNetworkAccessIDentityStoresGetNetworkAccessIDentityStores added in v1.0.0

type ResponseItemNetworkAccessIDentityStoresGetNetworkAccessIDentityStores struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemNetworkAccessProfilesGetNetworkAccessProfiles added in v1.0.0

type ResponseItemNetworkAccessProfilesGetNetworkAccessProfiles struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups added in v1.0.0

type ResponseItemNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups struct {
	ID   string `json:"id,omitempty"`   //
	Name string `json:"name,omitempty"` //
}

type ResponseItemNetworkAccessServiceNamesGetNetworkAccessServiceNames added in v1.0.0

type ResponseItemNetworkAccessServiceNamesGetNetworkAccessServiceNames struct {
	ID                   string `json:"id,omitempty"`                   //
	IsLocalAuthorization *bool  `json:"isLocalAuthorization,omitempty"` //
	Name                 string `json:"name,omitempty"`                 //
	ServiceType          string `json:"serviceType,omitempty"`          // Allowed Protocols OR Server Sequence
}

type ResponseItemTasksGetAllTaskStatus added in v1.1.0

type ResponseItemTasksGetAllTaskStatus struct {
	DetailStatus    *[]ResponseItemTasksGetAllTaskStatusDetailStatus `json:"detailStatus,omitempty"`    //
	ExecutionStatus string                                           `json:"executionStatus,omitempty"` //
	FailCount       *int                                             `json:"failCount,omitempty"`       //
	ID              string                                           `json:"id,omitempty"`              //
	ModuleType      string                                           `json:"moduleType,omitempty"`      //
	ResourcesCount  *int                                             `json:"resourcesCount,omitempty"`  //
	StartTime       string                                           `json:"startTime,omitempty"`       //
	SuccessCount    *int                                             `json:"successCount,omitempty"`    //
}

type ResponseItemTasksGetAllTaskStatusDetailStatus added in v1.1.0

type ResponseItemTasksGetAllTaskStatusDetailStatus interface{}

type ResponseItemTasksGetTaskStatus added in v1.0.0

type ResponseItemTasksGetTaskStatus = ResponseItemTasksGetAllTaskStatus

ResponseItemTasksGetTaskStatus is deprecated, please use ResponseItemTasksGetAllTaskStatus

type ResponseItemTasksGetTaskStatusDetailStatus added in v1.0.0

type ResponseItemTasksGetTaskStatusDetailStatus = ResponseItemTasksGetAllTaskStatusDetailStatus

ResponseItemTasksGetTaskStatusDetailStatus is deprecated, please use ResponseItemTasksGetAllTaskStatusDetailStatus

type ResponseLicensingGetConnectionType added in v1.1.0

type ResponseLicensingGetConnectionType struct {
	ConnectionType string `json:"connectionType,omitempty"` //
	State          string `json:"state,omitempty"`          //
}

type ResponseLicensingGetEvalLicenseInfo added in v1.1.0

type ResponseLicensingGetEvalLicenseInfo struct {
	DaysRemaining *int `json:"daysRemaining,omitempty"` // Number of eval license days left
}

type ResponseLicensingGetFeatureToTierMapping added in v1.1.0

type ResponseLicensingGetFeatureToTierMapping []ResponseItemLicensingGetFeatureToTierMapping // Array of ResponseLicensingGetFeatureToTierMapping

type ResponseLicensingGetRegistrationInfo added in v1.1.0

type ResponseLicensingGetRegistrationInfo struct {
	Response *ResponseLicensingGetRegistrationInfoResponse `json:"response,omitempty"` // Registration information format
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseLicensingGetRegistrationInfoResponse added in v1.1.0

type ResponseLicensingGetRegistrationInfoResponse struct {
	ConnectionType    string   `json:"connectionType,omitempty"`    //
	RegistrationState string   `json:"registrationState,omitempty"` //
	SsmOnPremServer   string   `json:"ssmOnPremServer,omitempty"`   // If connection type is selected as SSM_ONPREM_SERVER, then  IP address or the hostname (or FQDN) of the SSM On-Prem server Host.
	Tier              []string `json:"tier,omitempty"`              //
}

type ResponseLicensingGetSmartState added in v1.1.0

type ResponseLicensingGetSmartState struct {
	Response *ResponseLicensingGetSmartStateResponse `json:"response,omitempty"` // State of the smart license format
	Version  string                                  `json:"version,omitempty"`  //
}

type ResponseLicensingGetSmartStateResponse added in v1.1.0

type ResponseLicensingGetSmartStateResponse struct {
	ConnectionType string `json:"connectionType,omitempty"` //
	State          string `json:"state,omitempty"`          //
}

type ResponseLicensingGetTierStateInfo added in v1.1.0

type ResponseLicensingGetTierStateInfo []ResponseItemLicensingGetTierStateInfo // Array of ResponseLicensingGetTierStateInfo

type ResponseLicensingUpdateTierStateInfo added in v1.1.0

type ResponseLicensingUpdateTierStateInfo struct {
	Response *[]ResponseLicensingUpdateTierStateInfoResponse `json:"response,omitempty"` //
	Version  string                                          `json:"version,omitempty"`  //
}

type ResponseLicensingUpdateTierStateInfoResponse added in v1.1.0

type ResponseLicensingUpdateTierStateInfoResponse struct {
	Message string `json:"message,omitempty"` // Response message on successful change of license tier state.
	Name    string `json:"name,omitempty"`    //
	Status  string `json:"status,omitempty"`  //
}

type ResponseMiscGetActiveCount

type ResponseMiscGetActiveCount struct {
	Count *int `xml:"count,omitempty"` //
}

type ResponseMiscGetActiveList

type ResponseMiscGetActiveList struct {
	NoOfActiveSession *int `xml:"noOfActiveSession,omitempty"` //
}

type ResponseMiscGetMntVersion

type ResponseMiscGetMntVersion struct {
	XMLName    xml.Name `xml:"product"`
	Name       string   `xml:"name,omitempty"`         //
	Version    string   `xml:"version,omitempty"`      //
	TypeOfNode *int     `xml:"type_of_node,omitempty"` //
}

type ResponseMiscGetPostureCount

type ResponseMiscGetPostureCount struct {
	Count *int `xml:"count,omitempty"` //
}

type ResponseMiscGetProfilerCount

type ResponseMiscGetProfilerCount struct {
	Count *int `xml:"count,omitempty"` //
}

type ResponseMiscGetSessionAuthList

type ResponseMiscGetSessionAuthList struct {
	NoOfActiveSession *int `xml:"noOfActiveSession,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortal

type ResponseMyDevicePortalGetMyDevicePortal struct {
	SearchResult *ResponseMyDevicePortalGetMyDevicePortalSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByID

type ResponseMyDevicePortalGetMyDevicePortalByID struct {
	MyDevicePortal *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortal `json:"MyDevicePortal,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortal

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortal struct {
	ID             string                                                                   `json:"id,omitempty"`             //
	Name           string                                                                   `json:"name,omitempty"`           //
	Description    string                                                                   `json:"description,omitempty"`    //
	PortalType     string                                                                   `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                   `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a Mydevice portal
	Customizations *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
	Link           *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalLink           `json:"link,omitempty"`           //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizations

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizations struct {
	PortalTheme          *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                       `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                       `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                       `json:"footerElement,omitempty"`    //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsLanguage

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizations struct {
	Data *[]ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettings struct {
	PortalSettings                 *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPortalSettings                 `json:"portalSettings,omitempty"`                 // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings              *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings              `json:"loginPageSettings,omitempty"`              //
	AupSettings                    *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsAupSettings                    `json:"aupSettings,omitempty"`                    // Configuration of the Acceptable Use Policy (AUP) for a portal
	EmployeeChangePasswordSettings *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings `json:"employeeChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings        *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings        `json:"postLoginBannerSettings,omitempty"`        //
	PostAccessBannerSettings       *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings       `json:"postAccessBannerSettings,omitempty"`       //
	SupportInfoSettings            *ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings            `json:"supportInfoSettings,omitempty"`            //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsAupSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsAupSettings struct {
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsEmployeeChangePasswordSettings struct {
	AllowEmployeeToChangePwd *bool `json:"allowEmployeeToChangePwd,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int                                                                                               `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                               `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                              `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                             `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                              `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireScrolling                 *bool                                                                                              `json:"requireScrolling,omitempty"`                 // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	SocialConfigs                    *[]ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs added in v1.0.0

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsLoginPageSettingsSocialConfigs interface{}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPortalSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPortalSettings struct {
	HTTPSPort             *int     `json:"httpsPort,omitempty"`             // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces     []string `json:"allowedInterfaces,omitempty"`     // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag   string   `json:"certificateGroupTag,omitempty"`   // Logical name of the x.509 server certificate that will be used for the portal
	EndpointIDentityGroup string   `json:"endpointIdentityGroup,omitempty"` // Unique Id of the endpoint identity group where user's devices will be added. Used only in Hotspot Portal
	DisplayLang           string   `json:"displayLang,omitempty"`           // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage      string   `json:"fallbackLanguage,omitempty"`      // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage    string   `json:"alwaysUsedLanguage,omitempty"`    //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings

type ResponseMyDevicePortalGetMyDevicePortalByIDMyDevicePortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseMyDevicePortalGetMyDevicePortalSearchResult

type ResponseMyDevicePortalGetMyDevicePortalSearchResult struct {
	Total        *int                                                             `json:"total,omitempty"`        //
	Resources    *[]ResponseMyDevicePortalGetMyDevicePortalSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseMyDevicePortalGetMyDevicePortalSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseMyDevicePortalGetMyDevicePortalSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalSearchResultNextPage

type ResponseMyDevicePortalGetMyDevicePortalSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalSearchResultPreviousPage

type ResponseMyDevicePortalGetMyDevicePortalSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseMyDevicePortalGetMyDevicePortalSearchResultResources

type ResponseMyDevicePortalGetMyDevicePortalSearchResultResources struct {
	ID          string                                                            `json:"id,omitempty"`          //
	Name        string                                                            `json:"name,omitempty"`        //
	Description string                                                            `json:"description,omitempty"` //
	Link        *ResponseMyDevicePortalGetMyDevicePortalSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseMyDevicePortalGetMyDevicePortalSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseMyDevicePortalGetVersion

type ResponseMyDevicePortalGetVersion struct {
	VersionInfo *ResponseMyDevicePortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseMyDevicePortalGetVersionVersionInfo

type ResponseMyDevicePortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseMyDevicePortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseMyDevicePortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseMyDevicePortalUpdateMyDevicePortalByID

type ResponseMyDevicePortalUpdateMyDevicePortalByID struct {
	UpdatedFieldsList *ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsList

type ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                         `json:"field,omitempty"`        //
	OldValue     string                                                                         `json:"oldValue,omitempty"`     //
	NewValue     string                                                                         `json:"newValue,omitempty"`     //
}

type ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsListUpdatedField

type ResponseMyDevicePortalUpdateMyDevicePortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfile

type ResponseNativeSupplicantProfileGetNativeSupplicantProfile struct {
	SearchResult *ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByID

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByID struct {
	ERSNSpProfile *ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfile `json:"ERSNSPProfile,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfile

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfile struct {
	ID               string                                                                                        `json:"id,omitempty"`               //
	Name             string                                                                                        `json:"name,omitempty"`             //
	Description      string                                                                                        `json:"description,omitempty"`      //
	WirelessProfiles *[]ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles `json:"wirelessProfiles,omitempty"` //
	Link             *ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfileLink               `json:"link,omitempty"`             //
}
type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileByIDERSNSpProfileWirelessProfiles struct {
	SSID                  string `json:"ssid,omitempty"`                  //
	AllowedProtocol       string `json:"allowedProtocol,omitempty"`       //
	CertificateTemplateID string `json:"certificateTemplateId,omitempty"` //
	ActionType            string `json:"actionType,omitempty"`            // Action type for WifiProfile. Allowed values: - ADD, - UPDATE, - DELETE (required for updating existing WirelessProfile)
	PreviousSSID          string `json:"previousSsid,omitempty"`          // Previous ssid for WifiProfile (required for updating existing WirelessProfile)
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResult

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResult struct {
	Total        *int                                                                               `json:"total,omitempty"`        //
	Resources    *[]ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultNextPage

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultPreviousPage

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultResources

type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultResources struct {
	ID          string                                                                              `json:"id,omitempty"`          //
	Name        string                                                                              `json:"name,omitempty"`        //
	Description string                                                                              `json:"description,omitempty"` //
	Link        *ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseNativeSupplicantProfileGetNativeSupplicantProfileSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNativeSupplicantProfileGetVersion

type ResponseNativeSupplicantProfileGetVersion struct {
	VersionInfo *ResponseNativeSupplicantProfileGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseNativeSupplicantProfileGetVersionVersionInfo

type ResponseNativeSupplicantProfileGetVersionVersionInfo struct {
	CurrentServerVersion string                                                    `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                    `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseNativeSupplicantProfileGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseNativeSupplicantProfileGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByID

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByID struct {
	UpdatedFieldsList *ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsList

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                           `json:"field,omitempty"`        //
	OldValue     string                                                                                           `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                           `json:"newValue,omitempty"`     //
}

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsListUpdatedField

type ResponseNativeSupplicantProfileUpdateNativeSupplicantProfileByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseNbarAppCreateNbarApp added in v1.0.0

type ResponseNbarAppCreateNbarApp struct {
	ID string `json:"id,omitempty"` // ID of the newly created object
}

type ResponseNbarAppDeleteNbarAppByID added in v1.0.0

type ResponseNbarAppDeleteNbarAppByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseNbarAppGetNbarAppByID added in v1.0.0

type ResponseNbarAppGetNbarAppByID struct {
	Response *[]ResponseNbarAppGetNbarAppByIDResponse `json:"response,omitempty"` //
}

type ResponseNbarAppGetNbarAppByIDResponse added in v1.0.0

type ResponseNbarAppGetNbarAppByIDResponse struct {
	Description       string                                                    `json:"description,omitempty"`       //
	ID                string                                                    `json:"id,omitempty"`                //
	Name              string                                                    `json:"name,omitempty"`              //
	NetworkIDentities *[]ResponseNbarAppGetNbarAppByIDResponseNetworkIDentities `json:"networkIdentities,omitempty"` // Array of NIs
}

type ResponseNbarAppGetNbarAppByIDResponseNetworkIDentities added in v1.0.0

type ResponseNbarAppGetNbarAppByIDResponseNetworkIDentities struct {
	Ports    string `json:"ports,omitempty"`    //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseNbarAppGetNbarApps added in v1.0.0

type ResponseNbarAppGetNbarApps struct {
	Response *[]ResponseNbarAppGetNbarAppsResponse `json:"response,omitempty"` //
}

type ResponseNbarAppGetNbarAppsResponse added in v1.0.0

type ResponseNbarAppGetNbarAppsResponse struct {
	Description       string                                                 `json:"description,omitempty"`       //
	ID                string                                                 `json:"id,omitempty"`                //
	Name              string                                                 `json:"name,omitempty"`              //
	NetworkIDentities *[]ResponseNbarAppGetNbarAppsResponseNetworkIDentities `json:"networkIdentities,omitempty"` // Array of NIs
}

type ResponseNbarAppGetNbarAppsResponseNetworkIDentities added in v1.0.0

type ResponseNbarAppGetNbarAppsResponseNetworkIDentities struct {
	Ports    string `json:"ports,omitempty"`    //
	Protocol string `json:"protocol,omitempty"` //
}

type ResponseNbarAppUpdateNbarAppByID added in v1.0.0

type ResponseNbarAppUpdateNbarAppByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRule struct {
	Response *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponse `json:"response,omitempty"` // Rule for authentication in Network Access/Device Admin
	Version  string                                                                                 `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponse

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponse struct {
	IDentitySourceName string                                                                                     `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                     `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                     `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                     `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRule

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRule struct {
	Condition *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                               `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                              `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                              `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                              `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleCondition

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                 `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                  `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                 `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                 `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                 `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                 `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                 `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                 `json:"id,omitempty"`                  //
	Name                string                                                                                                                 `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                 `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                               `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                               `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionChildren

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                          `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                           `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                          `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                          `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                          `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                          `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthenticationRulesCreateNetworkAccessAuthenticationRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesDeleteNetworkAccessAuthenticationRuleByID

type ResponseNetworkAccessAuthenticationRulesDeleteNetworkAccessAuthenticationRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByID

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByID struct {
	Response *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponse `json:"response,omitempty"` // Rule for authentication in Network Access/Device Admin
	Version  string                                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponse

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponse struct {
	IDentitySourceName string                                                                                      `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                      `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                      `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                      `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRule

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                 `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                               `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                               `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                 `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                               `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                  `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                  `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                  `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                                  `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                           `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                            `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                           `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                           `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                           `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                           `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                           `json:"id,omitempty"`             // Attibute Name
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRules

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRules struct {
	Response *[]ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                 `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponse

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponse struct {
	IDentitySourceName string                                                                                   `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                   `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                   `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                   `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRule

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRule struct {
	Condition *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                             `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                              `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                            `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                            `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                              `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                            `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleCondition

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionChildren added in v0.0.4

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                        `json:"id,omitempty"`             // ID
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthenticationRulesGetNetworkAccessAuthenticationRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesResetHitCountsNetworkAccessAuthenticationRules

type ResponseNetworkAccessAuthenticationRulesResetHitCountsNetworkAccessAuthenticationRules struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByID struct {
	Response *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponse `json:"response,omitempty"` // Rule for authentication in Network Access/Device Admin
	Version  string                                                                                     `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponse

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponse struct {
	IDentitySourceName string                                                                                         `json:"identitySourceName,omitempty"` // Identity source name from the identity stores
	IfAuthFail         string                                                                                         `json:"ifAuthFail,omitempty"`         // Action to perform when authentication fails such as Bad credentials, disabled user and so on
	IfProcessFail      string                                                                                         `json:"ifProcessFail,omitempty"`      // Action to perform when ISE is uanble to access the identity database
	IfUserNotFound     string                                                                                         `json:"ifUserNotFound,omitempty"`     // Action to perform when user is not found in any of identity stores
	Link               *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseLink `json:"link,omitempty"`               //
	Rule               *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRule `json:"rule,omitempty"`               // Common attributes in rule authentication/authorization
}
type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRule

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                   `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                    `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                  `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                  `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                    `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                  `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                     `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                     `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                     `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                                                     `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                              `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                               `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                              `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                              `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                              `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                              `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthenticationRulesUpdateNetworkAccessAuthenticationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRule struct {
	Response *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                         `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponse

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponse struct {
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                           `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                             `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRule

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                       `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                        `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                      `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                      `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                        `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                      `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleCondition

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                                                                         `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                         `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                         `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                         `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                         `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                  `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                   `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationExceptionRulesCreateNetworkAccessLocalExceptionRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesDeleteNetworkAccessLocalExceptionRuleByID

type ResponseNetworkAccessAuthorizationExceptionRulesDeleteNetworkAccessLocalExceptionRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByID

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                          `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponse

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                            `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                              `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                        `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                         `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                       `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                       `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                         `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                       `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                                          `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                          `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                          `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                          `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                   `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                    `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRules

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRules struct {
	Response *[]ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                         `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponse

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponse struct {
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                         `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                           `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRule

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                     `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                      `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                    `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                    `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                      `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                    `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleCondition

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                       `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                        `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                       `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                       `json:"id,omitempty"`                  //
	Name                string                                                                                                                       `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                       `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                       `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                       `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                       `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                       `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                     `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                     `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionChildren added in v0.0.4

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                 `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationExceptionRulesGetNetworkAccessLocalExceptionRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesResetHitCountsNetworkAccessLocalExceptions

type ResponseNetworkAccessAuthorizationExceptionRulesResetHitCountsNetworkAccessLocalExceptions struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                             `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponse

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                               `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                 `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                           `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                            `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                          `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                          `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                            `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                          `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                                                             `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                             `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                             `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                             `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                      `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                       `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationExceptionRulesUpdateNetworkAccessLocalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRule struct {
	Response *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                                         `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponse

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponse struct {
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                           `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                             `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRule

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                       `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                        `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                      `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                      `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                        `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                      `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleCondition

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                                                         `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                          `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                         `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                         `json:"id,omitempty"`                  //
	Name                string                                                                                                                                         `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                         `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                         `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                         `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                         `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                         `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                       `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                       `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                                  `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                                   `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesCreateNetworkAccessPolicySetGlobalExceptionRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesDeleteNetworkAccessPolicySetGlobalExceptionRuleByID

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesDeleteNetworkAccessPolicySetGlobalExceptionRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByID

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                                          `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponse

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                            `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                              `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                        `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                         `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                       `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                       `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                         `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                       `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                                                                          `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                          `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                          `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                          `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                                   `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                                    `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRules

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRules struct {
	Response *[]ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                                         `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponse

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponse struct {
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                         `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                           `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRule

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                     `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                      `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                    `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                    `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                      `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                    `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleCondition

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                                                       `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                        `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                       `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                       `json:"id,omitempty"`                  //
	Name                string                                                                                                                                       `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                       `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                       `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                       `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                       `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                       `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                     `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                     `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionChildren added in v0.0.4

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                                `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                                 `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesGetNetworkAccessPolicySetGlobalExceptionRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesResetHitCountsNetworkAccessGlobalExceptions

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesResetHitCountsNetworkAccessGlobalExceptions struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                                             `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponse

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                                               `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                                                 `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                                           `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                                            `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                                          `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                                          `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                                            `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                                          `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	Description         string                                                                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                                                                             `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                                                             `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                                                             `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                                                             `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildren struct {
	ConditionType string                                                                                                                                      `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                                                       `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationGlobalExceptionRulesUpdateNetworkAccessPolicySetGlobalExceptionRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRule struct {
	Response *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponse

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponse struct {
	Link          *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                 `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                   `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRule

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                             `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                              `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                            `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                            `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                              `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                            `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleCondition

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleCondition struct {
	ConditionType       string                                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                               `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                               `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                               `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                                               `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                        `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                         `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                        `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                        `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                        `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                        `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                        `json:"id,omitempty"`             // id
}
type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationRulesCreateNetworkAccessAuthorizationRuleResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesDeleteNetworkAccessAuthorizationRuleByID

type ResponseNetworkAccessAuthorizationRulesDeleteNetworkAccessAuthorizationRuleByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByID

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponse

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                  `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                    `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                              `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                               `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                             `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                             `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                               `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                             `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                 `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                `json:"id,omitempty"`                  //
	Name                string                                                                                                                `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                              `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                              `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                         `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                          `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                         `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                         `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                         `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                         `json:"attributeValue,omitempty"` // Attibute Name
	ID             string                                                                                                         `json:"id,omitempty"`             // ID
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRules

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRules struct {
	Response *[]ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponse

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponse struct {
	Link          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                               `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                 `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRule

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                           `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                            `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                          `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                          `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                            `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                          `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleCondition

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleCondition struct {
	ConditionType       string                                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                             `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                             `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                             `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                                             `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionChildren added in v0.0.4

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                      `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                       `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                      `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                      `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                      `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                      `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRange added in v0.0.4

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRange added in v0.0.4

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRangeException added in v0.0.4

type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationRulesGetNetworkAccessAuthorizationRulesResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesResetHitCountsNetworkAccessAuthorizationRules

type ResponseNetworkAccessAuthorizationRulesResetHitCountsNetworkAccessAuthorizationRules struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByID struct {
	Response *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponse `json:"response,omitempty"` // Authorization rule for network access
	Version  string                                                                                   `json:"version,omitempty"`  //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponse

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponse struct {
	Link          *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseLink `json:"link,omitempty"`          //
	Profile       []string                                                                                     `json:"profile,omitempty"`       // The authorization profile/s
	Rule          *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRule `json:"rule,omitempty"`          // Common attributes in rule authentication/authorization
	SecurityGroup string                                                                                       `json:"securityGroup,omitempty"` // Security group used in authorization policies
}
type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRule

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRule struct {
	Condition *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleCondition `json:"condition,omitempty"` //
	Default   *bool                                                                                                 `json:"default,omitempty"`   // Indicates if this rule is the default one
	HitCounts *int                                                                                                  `json:"hitCounts,omitempty"` // The amount of times the rule was matched
	ID        string                                                                                                `json:"id,omitempty"`        // The identifier of the rule
	Name      string                                                                                                `json:"name,omitempty"`      // Rule name, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank      *int                                                                                                  `json:"rank,omitempty"`      // The rank(priority) in relation to other rules. Lower rank is higher priority.
	State     string                                                                                                `json:"state,omitempty"`     // The state that the rule is in. A disabled rule cannot be matched.
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleCondition

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleCondition struct {
	ConditionType       string                                                                                                                   `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                                    `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                                                   `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                                                   `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                                                   `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                                                   `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                                                   `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                                   `json:"id,omitempty"`                  //
	Name                string                                                                                                                   `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                                                   `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                                 `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                                 `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildren struct {
	ConditionType  string                                                                                                            `json:"conditionType,omitempty"`  // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate       *bool                                                                                                             `json:"isNegate,omitempty"`       // Indicates whereas this condition is in negate mode
	Link           *ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildrenLink `json:"link,omitempty"`           //
	DictionaryName string                                                                                                            `json:"dictionaryName,omitempty"` // Dictionary Name
	AttributeName  string                                                                                                            `json:"attributeName,omitempty"`  // Atribute Name
	Operator       string                                                                                                            `json:"operator,omitempty"`       // Operator
	AttributeValue string                                                                                                            `json:"attributeValue,omitempty"` // Attibute Name
}
type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException

type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessAuthorizationRulesUpdateNetworkAccessAuthorizationRuleByIDResponseRuleConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessCondition

type ResponseNetworkAccessConditionsCreateNetworkAccessCondition struct {
	Response *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponse `json:"response,omitempty"` //
	Version  string                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponse

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponse struct {
	ConditionType       string                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                  `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                  `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                  `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                  `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseChildren

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseChildren struct {
	ConditionType string                                                                           `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                            `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRange

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRangeException

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRange

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRangeException

type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsCreateNetworkAccessConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByID

type ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByName

type ResponseNetworkAccessConditionsDeleteNetworkAccessConditionByName struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByID

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByID struct {
	Response *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponse struct {
	ConditionType       string                                                                                   `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                    `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                   `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                   `json:"id,omitempty"`                  //
	Name                string                                                                                   `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                   `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                   `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                   `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                   `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                   `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                 `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                 `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseChildren struct {
	ConditionType   string                                                                            `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                             `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseChildrenLink `json:"link,omitempty"`            //
	ID              string                                                                            `json:"id,omitempty"`              //
	Name            string                                                                            `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                            `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                            `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                            `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                            `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                            `json:"operator,omitempty"`        // Equality operator
	Description     string                                                                            `json:"description,omitempty"`     // Condition description
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByName

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByName struct {
	Response *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponse `json:"response,omitempty"` //
	Version  string                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponse struct {
	ConditionType       string                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                     `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                     `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                     `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                     `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseChildren struct {
	ConditionType   string                                                                              `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                               `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                              `json:"description,omitempty"`     // Condition description
	ID              string                                                                              `json:"id,omitempty"`              //
	Name            string                                                                              `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                              `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                              `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                              `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                              `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                              `json:"operator,omitempty"`        // Equality operator
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditions

type ResponseNetworkAccessConditionsGetNetworkAccessConditions struct {
	Response *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponse `json:"response,omitempty"` //
	Version  string                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRules

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRules struct {
	Response *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                     `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponse struct {
	ConditionType       string                                                                                                      `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                       `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                      `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                      `json:"id,omitempty"`                  //
	Name                string                                                                                                      `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                      `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                      `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                      `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                      `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                      `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                    `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                    `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseChildren struct {
	ConditionType string                                                                                               `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                                `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthenticationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRules

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRules struct {
	Response *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponse `json:"response,omitempty"` //
	Version  string                                                                                    `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponse struct {
	ConditionType       string                                                                                                     `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                      `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                     `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                     `json:"id,omitempty"`                  //
	Name                string                                                                                                     `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                     `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                     `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                     `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                     `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                     `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                   `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                   `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseChildren struct {
	ConditionType string                                                                                              `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                               `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForAuthorizationRulesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySets

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySets struct {
	Response *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponse `json:"response,omitempty"` //
	Version  string                                                                            `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponse struct {
	ConditionType       string                                                                                             `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                              `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                             `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                             `json:"id,omitempty"`                  //
	Name                string                                                                                             `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                             `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                             `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                             `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                             `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                             `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                           `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                           `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseChildren struct {
	ConditionType   string                                                                                      `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                       `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                                      `json:"description,omitempty"`     // Condition description
	ID              string                                                                                      `json:"id,omitempty"`              //
	Name            string                                                                                      `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                                      `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                                      `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                                      `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                                      `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                                      `json:"operator,omitempty"`        // Equality operator
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsForPolicySetsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponse

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponse struct {
	ConditionType       string                                                                                `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                 `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                `json:"id,omitempty"`                  //
	Name                string                                                                                `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                              `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                              `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseChildren

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseChildren struct {
	ConditionType string                                                                         `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                          `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRange

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRangeException

type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsGetNetworkAccessConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByID

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByID struct {
	Response *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                   `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponse

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponse struct {
	ConditionType       string                                                                                      `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                       `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                      `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                      `json:"id,omitempty"`                  //
	Name                string                                                                                      `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                      `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                      `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                      `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                      `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                      `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                    `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                    `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseChildren

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseChildren struct {
	ConditionType   string                                                                               `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                               `json:"description,omitempty"`     // Condition description
	ID              string                                                                               `json:"id,omitempty"`              //
	Name            string                                                                               `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                               `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                               `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                               `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                               `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                               `json:"operator,omitempty"`        // Equality operator
}
type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRange

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRangeException

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRange

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRangeException

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByName

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByName struct {
	Response *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponse `json:"response,omitempty"` //
	Version  string                                                                     `json:"version,omitempty"`  //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponse

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponse struct {
	ConditionType       string                                                                                        `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                         `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                        `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                        `json:"id,omitempty"`                  //
	Name                string                                                                                        `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                        `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                        `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                        `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                        `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                        `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                      `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                      `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseChildren

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseChildren struct {
	ConditionType   string                                                                                 `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                  `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseChildrenLink `json:"link,omitempty"`            //
	Description     string                                                                                 `json:"description,omitempty"`     // Condition description
	ID              string                                                                                 `json:"id,omitempty"`              //
	Name            string                                                                                 `json:"name,omitempty"`            // Condition name
	AttributeName   string                                                                                 `json:"attributeName,omitempty"`   // Dictionary attribute name
	AttributeValue  string                                                                                 `json:"attributeValue,omitempty"`  // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName  string                                                                                 `json:"dictionaryName,omitempty"`  // Dictionary name
	DictionaryValue string                                                                                 `json:"dictionaryValue,omitempty"` // Dictionary value
	Operator        string                                                                                 `json:"operator,omitempty"`        // Equality operator
}
type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRange

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRangeException

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRange

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRangeException

type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessConditionsUpdateNetworkAccessConditionByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttribute struct {
	Response *ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponse `json:"response,omitempty"` // Dictionary Attribute format
	Version  string                                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponse

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                 `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                 `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                 `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                 `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                 `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                 `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                 `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributeCreateNetworkAccessDictionaryAttributeResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByName

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByName struct {
	Response *ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponse `json:"response,omitempty"` // Dictionary Attribute format
	Version  string                                                                                        `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponse

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                       `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                       `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                       `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                       `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                       `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                       `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                       `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributeDeleteNetworkAccessDictionaryAttributeByNameResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByName

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByName struct {
	Response *ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponse `json:"response,omitempty"` // Dictionary Attribute format
	Version  string                                                                                     `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponse

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                    `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                    `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                    `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                    `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                    `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                    `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                    `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributeByNameResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryName

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryName struct {
	Response *[]ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponse `json:"response,omitempty"` //
	Version  string                                                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponse

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                               `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                               `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                               `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                               `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                               `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                               `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                               `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributeGetNetworkAccessDictionaryAttributesByDictionaryNameResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByName struct {
	Response *ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponse `json:"response,omitempty"` // Dictionary Attribute format
	Version  string                                                                                        `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponse

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                       `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                       `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                       `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                       `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                       `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                       `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                       `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributeUpdateNetworkAccessDictionaryAttributeByNameResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthentication

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthentication struct {
	Response *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponse `json:"response,omitempty"` //
	Version  string                                                                                             `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponse

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                          `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                          `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                          `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                          `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                          `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                          `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                          `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthenticationResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorization

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorization struct {
	Response *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponse `json:"response,omitempty"` //
	Version  string                                                                                            `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponse

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                         `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                         `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                         `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                         `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                         `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                         `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                         `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesAuthorizationResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySet

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySet struct {
	Response *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponse `json:"response,omitempty"` //
	Version  string                                                                                        `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponse

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponse struct {
	AllowedValues  *[]ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponseAllowedValues `json:"allowedValues,omitempty"`  // all of the allowed values for the dictionary attribute
	DataType       string                                                                                                     `json:"dataType,omitempty"`       // the data type for the dictionary attribute
	Description    string                                                                                                     `json:"description,omitempty"`    // The description of the Dictionary attribute
	DictionaryName string                                                                                                     `json:"dictionaryName,omitempty"` // the name of the dictionary which the dictionary attribute belongs to
	DirectionType  string                                                                                                     `json:"directionType,omitempty"`  // the direction for the useage of the dictionary attribute
	ID             string                                                                                                     `json:"id,omitempty"`             // Identifier for the dictionary attribute
	InternalName   string                                                                                                     `json:"internalName,omitempty"`   // the internal name of the dictionary attribute
	Name           string                                                                                                     `json:"name,omitempty"`           // The dictionary attribute's name
}

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponseAllowedValues

type ResponseNetworkAccessDictionaryAttributesListGetNetworkAccessDictionariesPolicySetResponseAllowedValues struct {
	IsDefault *bool  `json:"isDefault,omitempty"` // true if this key value is the default between the allowed values of the dictionary attribute
	Key       string `json:"key,omitempty"`       //
	Value     string `json:"value,omitempty"`     //
}

type ResponseNetworkAccessDictionaryCreateNetworkAccessDictionaries

type ResponseNetworkAccessDictionaryCreateNetworkAccessDictionaries struct {
	Response *ResponseNetworkAccessDictionaryCreateNetworkAccessDictionariesResponse `json:"response,omitempty"` // Dictionary POST format
	Version  string                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryCreateNetworkAccessDictionariesResponse

type ResponseNetworkAccessDictionaryCreateNetworkAccessDictionariesResponse struct {
	Description        string                                                                      `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                      `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                      `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *ResponseNetworkAccessDictionaryCreateNetworkAccessDictionariesResponseLink `json:"link,omitempty"`               //
	Name               string                                                                      `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                      `json:"version,omitempty"`            // The dictionary version
}
type ResponseNetworkAccessDictionaryCreateNetworkAccessDictionariesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByName

type ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByName struct {
	Response *ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByNameResponse `json:"response,omitempty"` // Dictionary POST format
	Version  string                                                                      `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByNameResponse

type ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByNameResponse struct {
	Description        string                                                                          `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                          `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                          `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByNameResponseLink `json:"link,omitempty"`               //
	Name               string                                                                          `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                          `json:"version,omitempty"`            // The dictionary version
}
type ResponseNetworkAccessDictionaryDeleteNetworkAccessDictionaryByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaries

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaries struct {
	Response *[]ResponseNetworkAccessDictionaryGetNetworkAccessDictionariesResponse `json:"response,omitempty"` //
	Version  string                                                                 `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionariesResponse

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionariesResponse struct {
	Description        string                                                                   `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                   `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                   `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *ResponseNetworkAccessDictionaryGetNetworkAccessDictionariesResponseLink `json:"link,omitempty"`               //
	Name               string                                                                   `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                   `json:"version,omitempty"`            // The dictionary version
}
type ResponseNetworkAccessDictionaryGetNetworkAccessDictionariesResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByName

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByName struct {
	Response *ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByNameResponse `json:"response,omitempty"` // Dictionary POST format
	Version  string                                                                   `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByNameResponse

type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByNameResponse struct {
	Description        string                                                                       `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                       `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                       `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByNameResponseLink `json:"link,omitempty"`               //
	Name               string                                                                       `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                       `json:"version,omitempty"`            // The dictionary version
}
type ResponseNetworkAccessDictionaryGetNetworkAccessDictionaryByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName

type ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByName struct {
	Response *ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameResponse `json:"response,omitempty"` // Dictionary POST format
	Version  string                                                                      `json:"version,omitempty"`  //
}

type ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameResponse

type ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameResponse struct {
	Description        string                                                                          `json:"description,omitempty"`        // The description of the Dictionary
	DictionaryAttrType string                                                                          `json:"dictionaryAttrType,omitempty"` // The dictionary attribute type
	ID                 string                                                                          `json:"id,omitempty"`                 // Identifier for the dictionary
	Link               *ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameResponseLink `json:"link,omitempty"`               //
	Name               string                                                                          `json:"name,omitempty"`               // The dictionary name
	Version            string                                                                          `json:"version,omitempty"`            // The dictionary version
}
type ResponseNetworkAccessDictionaryUpdateNetworkAccessDictionaryByNameResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessIDentityStoresGetNetworkAccessIDentityStores

type ResponseNetworkAccessIDentityStoresGetNetworkAccessIDentityStores []ResponseItemNetworkAccessIDentityStoresGetNetworkAccessIDentityStores // Array of ResponseNetworkAccessIDentityStoresGetNetworkAccessIdentityStores

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkCondition struct {
	Response *ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                             `json:"version,omitempty"`  //
}

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponse

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponse struct {
	ConditionType string                                                                                         `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                         `json:"description,omitempty"`   //
	ID            string                                                                                         `json:"id,omitempty"`            //
	Link          *ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                         `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseConditions

type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseConditions struct {
	CliDnisList     []string                                                                                         `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                           `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                           `json:"description,omitempty"`     //
	ID              string                                                                                           `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                         `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                         `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                           `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                         `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                         `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessNetworkConditionsCreateNetworkAccessNetworkConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessNetworkConditionsDeleteNetworkAccessNetworkConditionByID

type ResponseNetworkAccessNetworkConditionsDeleteNetworkAccessNetworkConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByID

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByID struct {
	Response *ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                              `json:"version,omitempty"`  //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponse

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponse struct {
	ConditionType string                                                                                          `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                          `json:"description,omitempty"`   //
	ID            string                                                                                          `json:"id,omitempty"`            //
	Link          *ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                          `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseConditions

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseConditions struct {
	CliDnisList     []string                                                                                          `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                            `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                            `json:"description,omitempty"`     //
	ID              string                                                                                            `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                          `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                          `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                            `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                          `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                          `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditions

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditions struct {
	Response *[]ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponse `json:"response,omitempty"` //
	Version  string                                                                             `json:"version,omitempty"`  //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponse

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponse struct {
	ConditionType string                                                                                       `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                       `json:"description,omitempty"`   //
	ID            string                                                                                       `json:"id,omitempty"`            //
	Link          *ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                       `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseConditions added in v0.0.4

type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseConditions struct {
	CliDnisList     []string                                                                                       `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                         `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                         `json:"description,omitempty"`     //
	ID              string                                                                                         `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                       `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                       `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                         `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                       `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                       `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessNetworkConditionsGetNetworkAccessNetworkConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByID struct {
	Response *ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponse `json:"response,omitempty"` // Unique network conditions to restrict access to the network
	Version  string                                                                                 `json:"version,omitempty"`  //
}

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponse

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponse struct {
	ConditionType string                                                                                             `json:"conditionType,omitempty"` // This field determines the content of the conditions field
	Description   string                                                                                             `json:"description,omitempty"`   //
	ID            string                                                                                             `json:"id,omitempty"`            //
	Link          *ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseLink         `json:"link,omitempty"`          //
	Name          string                                                                                             `json:"name,omitempty"`          // Network Condition name
	Conditions    *[]ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseConditions `json:"conditions,omitempty"`    //
}

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseConditions

type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseConditions struct {
	CliDnisList     []string                                                                                             `json:"cliDnisList,omitempty"`     // <p>This field should contain a Caller ID (CLI), comma, and Called ID (DNIS).<br> Line format -  Caller ID (CLI), Called ID (DNIS)</p>
	ConditionType   string                                                                                               `json:"conditionType,omitempty"`   // This field determines the content of the conditions field
	Description     string                                                                                               `json:"description,omitempty"`     //
	ID              string                                                                                               `json:"id,omitempty"`              //
	IPAddrList      []string                                                                                             `json:"ipAddrList,omitempty"`      // <p>This field should contain IP-address-or-subnet,port number<br> IP address can be IPV4 format (n.n.n.n) or IPV6 format (n:n:n:n:n:n:n:n).<br> IP subnet can be IPV4 format (n.n.n.n/m) or IPV6 format (n:n:n:n:n:n:n:n/m).<br> Line format - IP Address or subnet,Port</p>
	Link            *ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseConditionsLink `json:"link,omitempty"`            //
	MacAddrList     []string                                                                                             `json:"macAddrList,omitempty"`     // <p>This field should contain Endstation MAC address, comma, and Destination MAC addresses.<br> Each Max address must include twelve hexadecimal digits using formats nn:nn:nn:nn:nn:nn or nn-nn-nn-nn-nn-nn or nnnn.nnnn.nnnn or nnnnnnnnnnnn.<br> Line format - Endstation MAC,Destination MAC </p>
	Name            string                                                                                               `json:"name,omitempty"`            // Network Condition name
	DeviceGroupList []string                                                                                             `json:"deviceGroupList,omitempty"` // <p>This field should contain a tuple with NDG Root, comma, and an NDG (that it under the root).<br> Line format - NDG Root Name, NDG, Port</p>
	DeviceList      []string                                                                                             `json:"deviceList,omitempty"`      // <p>This field should contain Device-Name,port-number. The device name must be the same as the name field in a Network Device object.<br> Line format - Device Name,Port</p>
}
type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseConditionsLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessNetworkConditionsUpdateNetworkAccessNetworkConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySet

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySet struct {
	Response *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                              `json:"version,omitempty"`  //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponse

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponse struct {
	Condition   *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                        `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                       `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                         `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                       `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                        `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                       `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                         `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                       `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                       `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseCondition

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseCondition struct {
	ConditionType       string                                                                                          `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                           `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                          `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                          `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                          `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                          `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                          `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                          `json:"id,omitempty"`                  //
	Name                string                                                                                          `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                          `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                        `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                        `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionChildren

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionChildren struct {
	ConditionType   string                                                                                   `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                    `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                                   `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                                   `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                                   `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                                   `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                                   `json:"description,omitempty"`     // Condition description
	ID              string                                                                                   `json:"id,omitempty"`              //
	Name            string                                                                                   `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                                   `json:"dictionaryValue,omitempty"` // Dictionary value
}
type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRange

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRangeException

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRange

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRangeException

type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessPolicySetCreateNetworkAccessPolicySetResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetDeleteNetworkAccessPolicySetByID

type ResponseNetworkAccessPolicySetDeleteNetworkAccessPolicySetByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByID

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByID struct {
	Response *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponse

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponse struct {
	Condition   *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                         `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                        `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                          `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                        `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                         `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                        `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                          `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                        `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                        `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseCondition

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseCondition struct {
	ConditionType       string                                                                                           `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                            `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                           `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                           `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                           `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                           `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                           `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                           `json:"id,omitempty"`                  //
	Name                string                                                                                           `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                           `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                         `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                         `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionChildren

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionChildren struct {
	ConditionType   string                                                                                    `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                     `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                                    `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                                    `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                                    `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                                    `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                                    `json:"description,omitempty"`     // Condition description
	ID              string                                                                                    `json:"id,omitempty"`              //
	Name            string                                                                                    `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                                    `json:"dictionaryValue,omitempty"` // Dictionary value
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRange

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRangeException

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRange

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRangeException

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySets

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySets struct {
	Response *[]ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponse `json:"response,omitempty"` //
	Version  string                                                              `json:"version,omitempty"`  //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponse

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponse struct {
	Condition   *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                      `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                     `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                       `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                     `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                      `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                     `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                       `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                     `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                     `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseCondition

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseCondition struct {
	ConditionType       string                                                                                        `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                         `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                        `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                        `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                        `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                        `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                        `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                        `json:"id,omitempty"`                  //
	Name                string                                                                                        `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                        `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                      `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                      `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionChildren added in v0.0.4

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionChildren struct {
	ConditionType   string                                                                                 `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                  `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                                 `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                                 `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                                 `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                                 `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                                 `json:"description,omitempty"`     // Condition description
	ID              string                                                                                 `json:"id,omitempty"`              //
	Name            string                                                                                 `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                                 `json:"dictionaryValue,omitempty"` // Dictionary value
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRange added in v0.0.4

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRangeException added in v0.0.4

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRange added in v0.0.4

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRangeException added in v0.0.4

type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessPolicySetGetNetworkAccessPolicySetsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetResetHitCountsNetworkAccessPolicySets

type ResponseNetworkAccessPolicySetResetHitCountsNetworkAccessPolicySets struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByID struct {
	Response *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponse `json:"response,omitempty"` // Policy set structure
	Version  string                                                                  `json:"version,omitempty"`  //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponse

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponse struct {
	Condition   *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseCondition `json:"condition,omitempty"`   //
	Default     *bool                                                                            `json:"default,omitempty"`     // Flag which indicates if this policy set is the default one
	Description string                                                                           `json:"description,omitempty"` // The description for the policy set
	HitCounts   *int                                                                             `json:"hitCounts,omitempty"`   // The amount of times the policy was matched
	ID          string                                                                           `json:"id,omitempty"`          // Identifier for the policy set
	IsProxy     *bool                                                                            `json:"isProxy,omitempty"`     // Flag which indicates if the policy set service is of type 'Proxy Sequence' or 'Allowed Protocols'
	Link        *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseLink      `json:"link,omitempty"`        //
	Name        string                                                                           `json:"name,omitempty"`        // Given name for the policy set, [Valid characters are alphanumerics, underscore, hyphen, space, period, parentheses]
	Rank        *int                                                                             `json:"rank,omitempty"`        // The rank(priority) in relation to other policy set. Lower rank is higher priority.
	ServiceName string                                                                           `json:"serviceName,omitempty"` // Policy set service identifier - Allowed Protocols,Server Sequence..
	State       string                                                                           `json:"state,omitempty"`       // The state that the policy set is in. A disabled policy set cannot be matched.
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseCondition

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseCondition struct {
	ConditionType       string                                                                                              `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                               `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionLink                `json:"link,omitempty"`                //
	DictionaryName      string                                                                                              `json:"dictionaryName,omitempty"`      // Dictionary Name
	AttributeName       string                                                                                              `json:"attributeName,omitempty"`       // Atribute Name
	Operator            string                                                                                              `json:"operator,omitempty"`            // Operator
	AttributeValue      string                                                                                              `json:"attributeValue,omitempty"`      // Attibute Name
	Description         string                                                                                              `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                              `json:"id,omitempty"`                  //
	Name                string                                                                                              `json:"name,omitempty"`                // Condition name
	DictionaryValue     string                                                                                              `json:"dictionaryValue,omitempty"`     // Dictionary value
	Children            *[]ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                            `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                            `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionChildren

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionChildren struct {
	ConditionType   string                                                                                       `json:"conditionType,omitempty"`   // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate        *bool                                                                                        `json:"isNegate,omitempty"`        // Indicates whereas this condition is in negate mode
	Link            *ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionChildrenLink `json:"link,omitempty"`            //
	DictionaryName  string                                                                                       `json:"dictionaryName,omitempty"`  // Dictionary Name
	AttributeName   string                                                                                       `json:"attributeName,omitempty"`   // Atribute Name
	Operator        string                                                                                       `json:"operator,omitempty"`        // Operator
	AttributeValue  string                                                                                       `json:"attributeValue,omitempty"`  // Attibute Name
	Description     string                                                                                       `json:"description,omitempty"`     // Condition description
	ID              string                                                                                       `json:"id,omitempty"`              //
	Name            string                                                                                       `json:"name,omitempty"`            // Condition name
	DictionaryValue string                                                                                       `json:"dictionaryValue,omitempty"` // Dictionary value
}
type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRange

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRangeException

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRange

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRangeException

type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseConditionLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}
type ResponseNetworkAccessPolicySetUpdateNetworkAccessPolicySetByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessProfilesGetNetworkAccessProfiles

type ResponseNetworkAccessProfilesGetNetworkAccessProfiles []ResponseItemNetworkAccessProfilesGetNetworkAccessProfiles // Array of ResponseNetworkAccessProfilesGetNetworkAccessProfiles

type ResponseNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups

type ResponseNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups []ResponseItemNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups // Array of ResponseNetworkAccessSecurityGroupsGetNetworkAccessSecurityGroups

type ResponseNetworkAccessServiceNamesGetNetworkAccessServiceNames

type ResponseNetworkAccessServiceNamesGetNetworkAccessServiceNames []ResponseItemNetworkAccessServiceNamesGetNetworkAccessServiceNames // Array of ResponseNetworkAccessServiceNamesGetNetworkAccessServiceNames

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeCondition struct {
	Response *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponse `json:"response,omitempty"` //
	Version  string                                                                           `json:"version,omitempty"`  //
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponse added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponse struct {
	ConditionType       string                                                                                              `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                               `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                              `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                              `json:"id,omitempty"`                  //
	Name                string                                                                                              `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                              `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                              `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                              `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                              `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                              `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                            `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                            `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseChildren added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseChildren struct {
	ConditionType string                                                                                       `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                        `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessTimeDateConditionsCreateNetworkAccessTimeConditionResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsDeleteNetworkAccessTimeConditionByID

type ResponseNetworkAccessTimeDateConditionsDeleteNetworkAccessTimeConditionByID struct {
	ID string `json:"id,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByID

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByID struct {
	Response *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                            `json:"version,omitempty"`  //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponse added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponse struct {
	ConditionType       string                                                                                               `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                               `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                               `json:"id,omitempty"`                  //
	Name                string                                                                                               `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                               `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                               `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                               `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                               `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                               `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                             `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                             `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseChildren added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseChildren struct {
	ConditionType string                                                                                        `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                         `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditions

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditions struct {
	Response *[]ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponse `json:"response,omitempty"` //
	Version  string                                                                           `json:"version,omitempty"`  //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponse added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponse struct {
	ConditionType       string                                                                                            `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                             `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                            `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                            `json:"id,omitempty"`                  //
	Name                string                                                                                            `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                            `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                            `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                            `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                            `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                            `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                          `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                          `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseChildren added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseChildren struct {
	ConditionType string                                                                                     `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                      `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessTimeDateConditionsGetNetworkAccessTimeConditionsResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByID struct {
	Response *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponse `json:"response,omitempty"` //
	Version  string                                                                               `json:"version,omitempty"`  //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponse added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponse struct {
	ConditionType       string                                                                                                  `json:"conditionType,omitempty"`       // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate            *bool                                                                                                   `json:"isNegate,omitempty"`            // Indicates whereas this condition is in negate mode
	Link                *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseLink                `json:"link,omitempty"`                //
	Description         string                                                                                                  `json:"description,omitempty"`         // Condition description
	ID                  string                                                                                                  `json:"id,omitempty"`                  //
	Name                string                                                                                                  `json:"name,omitempty"`                // Condition name
	AttributeName       string                                                                                                  `json:"attributeName,omitempty"`       // Dictionary attribute name
	AttributeValue      string                                                                                                  `json:"attributeValue,omitempty"`      // <ul><li>Attribute value for condition</li> <li>Value type is specified in dictionary object</li> <li>if multiple values allowed is specified in dictionary object</li></ul>
	DictionaryName      string                                                                                                  `json:"dictionaryName,omitempty"`      // Dictionary name
	DictionaryValue     string                                                                                                  `json:"dictionaryValue,omitempty"`     // Dictionary value
	Operator            string                                                                                                  `json:"operator,omitempty"`            // Equality operator
	Children            *[]ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseChildren          `json:"children,omitempty"`            // In case type is andBlock or orBlock addtional conditions will be aggregated under this logical (OR/AND) condition
	DatesRange          *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRange          `json:"datesRange,omitempty"`          // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	DatesRangeException *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRangeException `json:"datesRangeException,omitempty"` // <p>Defines for which date/s TimeAndDate condition will be matched<br> Options are - Date range, for specific date, the same date should be used for start/end date <br> Default - no specific dates<br> In order to reset the dates to have no specific dates Date format - yyyy-mm-dd (MM = month, dd = day, yyyy = year)</p>
	HoursRange          *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRange          `json:"hoursRange,omitempty"`          // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	HoursRangeException *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRangeException `json:"hoursRangeException,omitempty"` // <p>Defines for which hours a TimeAndDate condition will be matched<br> Time format - hh:mm  ( h = hour , mm = minutes ) <br> Default - All Day </p>
	WeekDays            []string                                                                                                `json:"weekDays,omitempty"`            // <p>Defines for which days this condition will be matched<br> Days format - Arrays of WeekDay enums <br> Default - List of All week days</p>
	WeekDaysException   []string                                                                                                `json:"weekDaysException,omitempty"`   // <p>Defines for which days this condition will NOT be matched<br> Days format - Arrays of WeekDay enums <br> Default - Not enabled</p>
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseChildren added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseChildren struct {
	ConditionType string                                                                                           `json:"conditionType,omitempty"` // <ul><li>Inidicates whether the record is the condition itself(data) or a logical(or,and) aggregation</li> <li>Data type enum(reference,single) indicates than "conditonId" OR "ConditionAttrs" fields should contain condition data but not both</li> <li>Logical aggreation(and,or) enum indicates that additional conditions are present under the children field</li></ul>
	IsNegate      *bool                                                                                            `json:"isNegate,omitempty"`      // Indicates whereas this condition is in negate mode
	Link          *ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseChildrenLink `json:"link,omitempty"`          //
}
type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseChildrenLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRange struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseDatesRangeException struct {
	EndDate   string `json:"endDate,omitempty"`   //
	StartDate string `json:"startDate,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRange added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRange struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRangeException added in v0.0.4

type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseHoursRangeException struct {
	EndTime   string `json:"endTime,omitempty"`   //
	StartTime string `json:"startTime,omitempty"` //
}
type ResponseNetworkAccessTimeDateConditionsUpdateNetworkAccessTimeConditionByIDResponseLink struct {
	Href string `json:"href,omitempty"` //
	Rel  string `json:"rel,omitempty"`  //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDevice

type ResponseNetworkDeviceGetNetworkDevice struct {
	SearchResult *ResponseNetworkDeviceGetNetworkDeviceSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByID

type ResponseNetworkDeviceGetNetworkDeviceByID struct {
	NetworkDevice *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDevice `json:"NetworkDevice,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDevice

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDevice struct {
	ID                     string                                                                        `json:"id,omitempty"`                     //
	Name                   string                                                                        `json:"name,omitempty"`                   //
	Description            string                                                                        `json:"description,omitempty"`            //
	AuthenticationSettings *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceAuthenticationSettings `json:"authenticationSettings,omitempty"` //
	SNMPsettings           *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceSNMPsettings           `json:"snmpsettings,omitempty"`           //
	Trustsecsettings       *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettings       `json:"trustsecsettings,omitempty"`       //
	TacacsSettings         *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTacacsSettings         `json:"tacacsSettings,omitempty"`         //
	ProfileName            string                                                                        `json:"profileName,omitempty"`            //
	CoaPort                *int                                                                          `json:"coaPort,omitempty"`                //
	DtlsDNSName            string                                                                        `json:"dtlsDnsName,omitempty"`            // This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	ModelName              string                                                                        `json:"modelName,omitempty"`              //
	SoftwareVersion        string                                                                        `json:"softwareVersion,omitempty"`        //
	NetworkDeviceIPList    *[]ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList  `json:"NetworkDeviceIPList,omitempty"`    // List of IP Subnets for this node
	NetworkDeviceGroupList []string                                                                      `json:"NetworkDeviceGroupList,omitempty"` // List of Network Device Group names for this node
	Link                   *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceLink                   `json:"link,omitempty"`                   //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceAuthenticationSettings

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceAuthenticationSettings struct {
	NetworkProtocol             string `json:"networkProtocol,omitempty"`             // Allowed values: - RADIUS, - TACACS_PLUS
	SecondRadiusSharedSecret    string `json:"secondRadiusSharedSecret,omitempty"`    //
	RadiusSharedSecret          string `json:"radiusSharedSecret,omitempty"`          //
	EnableKeyWrap               *bool  `json:"enableKeyWrap,omitempty"`               //
	Enabled                     *bool  `json:"enabled,omitempty"`                     //
	DtlsRequired                *bool  `json:"dtlsRequired,omitempty"`                // This value enforces use of dtls
	EnableMultiSecret           string `json:"enableMultiSecret,omitempty"`           //
	KeyEncryptionKey            string `json:"keyEncryptionKey,omitempty"`            //
	MessageAuthenticatorCodeKey string `json:"messageAuthenticatorCodeKey,omitempty"` //
	KeyInputFormat              string `json:"keyInputFormat,omitempty"`              // Allowed values: - ASCII, - HEXADECIMAL
}
type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceNetworkDeviceIPList struct {
	IPaddress           string `json:"ipaddress,omitempty"`           //
	Mask                *int   `json:"mask,omitempty"`                //
	GetIPaddressExclude string `json:"getIpaddressExclude,omitempty"` // It can be either single IP address or IP range address
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceSNMPsettings

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceSNMPsettings struct {
	Version                       string `json:"version,omitempty"`                       //
	RoCommunity                   string `json:"roCommunity,omitempty"`                   //
	PollingInterval               *int   `json:"pollingInterval,omitempty"`               //
	LinkTrapQuery                 *bool  `json:"linkTrapQuery,omitempty"`                 //
	MacTrapQuery                  *bool  `json:"macTrapQuery,omitempty"`                  //
	OriginatingPolicyServicesNode string `json:"originatingPolicyServicesNode,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTacacsSettings

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTacacsSettings struct {
	SharedSecret       string `json:"sharedSecret,omitempty"`       //
	ConnectModeOptions string `json:"connectModeOptions,omitempty"` // Allowed values: - OFF, - ON_LEGACY, - ON_DRAFT_COMPLIANT
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettings

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettings struct {
	DeviceAuthenticationSettings  *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings  `json:"deviceAuthenticationSettings,omitempty"`  //
	SgaNotificationAndUpdates     *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates     `json:"sgaNotificationAndUpdates,omitempty"`     //
	DeviceConfigurationDeployment *ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment `json:"deviceConfigurationDeployment,omitempty"` //
	PushIDSupport                 *bool                                                                                                `json:"pushIdSupport,omitempty"`                 //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings struct {
	SgaDeviceID       string `json:"sgaDeviceId,omitempty"`       //
	SgaDevicePassword string `json:"sgaDevicePassword,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment struct {
	IncludeWhenDeployingSgtUpdates *bool  `json:"includeWhenDeployingSGTUpdates,omitempty"` //
	EnableModePassword             string `json:"enableModePassword,omitempty"`             //
	ExecModePassword               string `json:"execModePassword,omitempty"`               //
	ExecModeUsername               string `json:"execModeUsername,omitempty"`               //
}

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates

type ResponseNetworkDeviceGetNetworkDeviceByIDNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates struct {
	DownlaodEnvironmentDataEveryXSeconds         *int   `json:"downlaodEnvironmentDataEveryXSeconds,omitempty"`         //
	DownlaodPeerAuthorizationPolicyEveryXSeconds *int   `json:"downlaodPeerAuthorizationPolicyEveryXSeconds,omitempty"` //
	ReAuthenticationEveryXSeconds                *int   `json:"reAuthenticationEveryXSeconds,omitempty"`                //
	DownloadSgACLListsEveryXSeconds              *int   `json:"downloadSGACLListsEveryXSeconds,omitempty"`              //
	OtherSgADevicesToTrustThisDevice             *bool  `json:"otherSGADevicesToTrustThisDevice,omitempty"`             //
	SendConfigurationToDevice                    *bool  `json:"sendConfigurationToDevice,omitempty"`                    //
	SendConfigurationToDeviceUsing               string `json:"sendConfigurationToDeviceUsing,omitempty"`               // Allowed values: - ENABLE_USING_COA, - ENABLE_USING_CLI, - DISABLE_ALL
	CoaSourceHost                                string `json:"coaSourceHost,omitempty"`                                //
}

type ResponseNetworkDeviceGetNetworkDeviceByName

type ResponseNetworkDeviceGetNetworkDeviceByName struct {
	NetworkDevice *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDevice `json:"NetworkDevice,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDevice

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDevice struct {
	ID                     string                                                                          `json:"id,omitempty"`                     //
	Name                   string                                                                          `json:"name,omitempty"`                   //
	Description            string                                                                          `json:"description,omitempty"`            //
	AuthenticationSettings *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceAuthenticationSettings `json:"authenticationSettings,omitempty"` //
	SNMPsettings           *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceSNMPsettings           `json:"snmpsettings,omitempty"`           //
	Trustsecsettings       *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettings       `json:"trustsecsettings,omitempty"`       //
	TacacsSettings         *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTacacsSettings         `json:"tacacsSettings,omitempty"`         //
	ProfileName            string                                                                          `json:"profileName,omitempty"`            //
	ModelName              string                                                                          `json:"modelName,omitempty"`              //
	SoftwareVersion        string                                                                          `json:"softwareVersion,omitempty"`        //
	CoaPort                *int                                                                            `json:"coaPort,omitempty"`                //
	DtlsDNSName            string                                                                          `json:"dtlsDnsName,omitempty"`            // This value is used to verify the client identity contained in the X.509 RADIUS/DTLS client certificate
	NetworkDeviceIPList    *[]ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList  `json:"NetworkDeviceIPList,omitempty"`    // List of IP Subnets for this node
	NetworkDeviceGroupList []string                                                                        `json:"NetworkDeviceGroupList,omitempty"` // List of Network Device Group names for this node
	Link                   *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceLink                   `json:"link,omitempty"`                   //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceAuthenticationSettings

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceAuthenticationSettings struct {
	NetworkProtocol             string `json:"networkProtocol,omitempty"`             // Allowed values: - RADIUS, - TACACS_PLUS
	SecondRadiusSharedSecret    string `json:"secondRadiusSharedSecret,omitempty"`    //
	RadiusSharedSecret          string `json:"radiusSharedSecret,omitempty"`          //
	EnableKeyWrap               *bool  `json:"enableKeyWrap,omitempty"`               //
	Enabled                     *bool  `json:"enabled,omitempty"`                     //
	DtlsRequired                *bool  `json:"dtlsRequired,omitempty"`                // This value enforces use of dtls
	EnableMultiSecret           string `json:"enableMultiSecret,omitempty"`           //
	KeyEncryptionKey            string `json:"keyEncryptionKey,omitempty"`            //
	MessageAuthenticatorCodeKey string `json:"messageAuthenticatorCodeKey,omitempty"` //
	KeyInputFormat              string `json:"keyInputFormat,omitempty"`              // Allowed values: - ASCII, - HEXADECIMAL
}
type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceNetworkDeviceIPList struct {
	IPaddress           string `json:"ipaddress,omitempty"`           //
	Mask                *int   `json:"mask,omitempty"`                //
	GetIPaddressExclude string `json:"getIpaddressExclude,omitempty"` // It can be either single IP address or IP range address
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceSNMPsettings

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceSNMPsettings struct {
	Version                       string `json:"version,omitempty"`                       //
	RoCommunity                   string `json:"roCommunity,omitempty"`                   //
	PollingInterval               *int   `json:"pollingInterval,omitempty"`               //
	LinkTrapQuery                 *bool  `json:"linkTrapQuery,omitempty"`                 //
	MacTrapQuery                  *bool  `json:"macTrapQuery,omitempty"`                  //
	OriginatingPolicyServicesNode string `json:"originatingPolicyServicesNode,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTacacsSettings

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTacacsSettings struct {
	SharedSecret       string `json:"sharedSecret,omitempty"`       //
	ConnectModeOptions string `json:"connectModeOptions,omitempty"` // Allowed values: - OFF, - ON_LEGACY, - ON_DRAFT_COMPLIANT
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettings

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettings struct {
	DeviceAuthenticationSettings  *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings  `json:"deviceAuthenticationSettings,omitempty"`  //
	SgaNotificationAndUpdates     *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates     `json:"sgaNotificationAndUpdates,omitempty"`     //
	DeviceConfigurationDeployment *ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment `json:"deviceConfigurationDeployment,omitempty"` //
	PushIDSupport                 *bool                                                                                                  `json:"pushIdSupport,omitempty"`                 //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceAuthenticationSettings struct {
	SgaDeviceID       string `json:"sgaDeviceId,omitempty"`       //
	SgaDevicePassword string `json:"sgaDevicePassword,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsDeviceConfigurationDeployment struct {
	IncludeWhenDeployingSgtUpdates *bool  `json:"includeWhenDeployingSGTUpdates,omitempty"` //
	EnableModePassword             string `json:"enableModePassword,omitempty"`             //
	ExecModePassword               string `json:"execModePassword,omitempty"`               //
	ExecModeUsername               string `json:"execModeUsername,omitempty"`               //
}

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates

type ResponseNetworkDeviceGetNetworkDeviceByNameNetworkDeviceTrustsecsettingsSgaNotificationAndUpdates struct {
	DownlaodEnvironmentDataEveryXSeconds         *int   `json:"downlaodEnvironmentDataEveryXSeconds,omitempty"`         //
	DownlaodPeerAuthorizationPolicyEveryXSeconds *int   `json:"downlaodPeerAuthorizationPolicyEveryXSeconds,omitempty"` //
	ReAuthenticationEveryXSeconds                *int   `json:"reAuthenticationEveryXSeconds,omitempty"`                //
	DownloadSgACLListsEveryXSeconds              *int   `json:"downloadSGACLListsEveryXSeconds,omitempty"`              //
	OtherSgADevicesToTrustThisDevice             *bool  `json:"otherSGADevicesToTrustThisDevice,omitempty"`             //
	SendConfigurationToDevice                    *bool  `json:"sendConfigurationToDevice,omitempty"`                    //
	SendConfigurationToDeviceUsing               string `json:"sendConfigurationToDeviceUsing,omitempty"`               // Allowed values: - ENABLE_USING_COA, - ENABLE_USING_CLI, - DISABLE_ALL
	CoaSourceHost                                string `json:"coaSourceHost,omitempty"`                                //
}

type ResponseNetworkDeviceGetNetworkDeviceSearchResult

type ResponseNetworkDeviceGetNetworkDeviceSearchResult struct {
	Total        *int                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseNetworkDeviceGetNetworkDeviceSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseNetworkDeviceGetNetworkDeviceSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseNetworkDeviceGetNetworkDeviceSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceSearchResultNextPage

type ResponseNetworkDeviceGetNetworkDeviceSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceSearchResultPreviousPage

type ResponseNetworkDeviceGetNetworkDeviceSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetNetworkDeviceSearchResultResources

type ResponseNetworkDeviceGetNetworkDeviceSearchResultResources struct {
	ID          string                                                          `json:"id,omitempty"`          //
	Name        string                                                          `json:"name,omitempty"`        //
	Description string                                                          `json:"description,omitempty"` //
	Link        *ResponseNetworkDeviceGetNetworkDeviceSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseNetworkDeviceGetNetworkDeviceSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGetVersion

type ResponseNetworkDeviceGetVersion struct {
	VersionInfo *ResponseNetworkDeviceGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseNetworkDeviceGetVersionVersionInfo

type ResponseNetworkDeviceGetVersionVersionInfo struct {
	CurrentServerVersion string                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseNetworkDeviceGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseNetworkDeviceGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroup

type ResponseNetworkDeviceGroupGetNetworkDeviceGroup struct {
	SearchResult *ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByID

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByID struct {
	NetworkDeviceGroup *ResponseNetworkDeviceGroupGetNetworkDeviceGroupByIDNetworkDeviceGroup `json:"NetworkDeviceGroup,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByIDNetworkDeviceGroup

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByIDNetworkDeviceGroup struct {
	ID          string                                                                     `json:"id,omitempty"`          //
	Name        string                                                                     `json:"name,omitempty"`        //
	Description string                                                                     `json:"description,omitempty"` //
	Link        *ResponseNetworkDeviceGroupGetNetworkDeviceGroupByIDNetworkDeviceGroupLink `json:"link,omitempty"`        //
	Ndgtype     string                                                                     `json:"ndgtype,omitempty"`     //
}
type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByIDNetworkDeviceGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByName

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByName struct {
	NetworkDeviceGroup *ResponseNetworkDeviceGroupGetNetworkDeviceGroupByNameNetworkDeviceGroup `json:"NetworkDeviceGroup,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByNameNetworkDeviceGroup

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByNameNetworkDeviceGroup struct {
	ID          string                                                                       `json:"id,omitempty"`          //
	Name        string                                                                       `json:"name,omitempty"`        //
	Description string                                                                       `json:"description,omitempty"` //
	Link        *ResponseNetworkDeviceGroupGetNetworkDeviceGroupByNameNetworkDeviceGroupLink `json:"link,omitempty"`        //
	Ndgtype     string                                                                       `json:"ndgtype,omitempty"`     //
}
type ResponseNetworkDeviceGroupGetNetworkDeviceGroupByNameNetworkDeviceGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResult

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResult struct {
	Total        *int                                                                     `json:"total,omitempty"`        //
	Resources    *[]ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultNextPage

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultPreviousPage

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultResources

type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultResources struct {
	ID          string                                                                    `json:"id,omitempty"`          //
	Name        string                                                                    `json:"name,omitempty"`        //
	Description string                                                                    `json:"description,omitempty"` //
	Link        *ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseNetworkDeviceGroupGetNetworkDeviceGroupSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupGetVersion

type ResponseNetworkDeviceGroupGetVersion struct {
	VersionInfo *ResponseNetworkDeviceGroupGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseNetworkDeviceGroupGetVersionVersionInfo

type ResponseNetworkDeviceGroupGetVersionVersionInfo struct {
	CurrentServerVersion string                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseNetworkDeviceGroupGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseNetworkDeviceGroupGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByID

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByID struct {
	UpdatedFieldsList *ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsList

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                 `json:"field,omitempty"`        //
	OldValue     string                                                                                 `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                 `json:"newValue,omitempty"`     //
}

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsListUpdatedField

type ResponseNetworkDeviceGroupUpdateNetworkDeviceGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseNetworkDeviceMonitorBulkStatusNetworkDevice

type ResponseNetworkDeviceMonitorBulkStatusNetworkDevice struct {
	BulkStatus *ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatus

type ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatus struct {
	BulkID          string                                                                          `json:"bulkId,omitempty"`          //
	MediaType       string                                                                          `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                          `json:"executionStatus,omitempty"` //
	OperationType   string                                                                          `json:"operationType,omitempty"`   //
	StartTime       string                                                                          `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                            `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                            `json:"successCount,omitempty"`    //
	FailCount       *int                                                                            `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatusResourcesStatus

type ResponseNetworkDeviceMonitorBulkStatusNetworkDeviceBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByID

type ResponseNetworkDeviceUpdateNetworkDeviceByID struct {
	UpdatedFieldsList *ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsList

type ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                       `json:"newValue,omitempty"`     //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsListUpdatedField

type ResponseNetworkDeviceUpdateNetworkDeviceByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByName

type ResponseNetworkDeviceUpdateNetworkDeviceByName struct {
	UpdatedFieldsList *ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsList

type ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsList struct {
	UpdatedField *[]ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                         `json:"field,omitempty"`        //
	OldValue     string                                                                         `json:"oldValue,omitempty"`     //
	NewValue     string                                                                         `json:"newValue,omitempty"`     //
}

type ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsListUpdatedField

type ResponseNetworkDeviceUpdateNetworkDeviceByNameUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseNodeDeploymentDeleteDeploymentNode added in v1.1.0

type ResponseNodeDeploymentDeleteDeploymentNode struct {
	Success *ResponseNodeDeploymentDeleteDeploymentNodeSuccess `json:"success,omitempty"` //
	Version string                                             `json:"version,omitempty"` //
}

type ResponseNodeDeploymentDeleteDeploymentNodeSuccess added in v1.1.0

type ResponseNodeDeploymentDeleteDeploymentNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentDeleteNode

type ResponseNodeDeploymentDeleteNode = ResponseNodeDeploymentDeleteDeploymentNode

ResponseNodeDeploymentDeleteNode is deprecated, please use ResponseNodeDeploymentDeleteDeploymentNode

type ResponseNodeDeploymentDeleteNodeSuccess added in v1.1.0

type ResponseNodeDeploymentDeleteNodeSuccess = ResponseNodeDeploymentDeleteDeploymentNodeSuccess

ResponseNodeDeploymentDeleteNodeSuccess is deprecated, please use ResponseNodeDeploymentDeleteDeploymentNodeSuccess

type ResponseNodeDeploymentGetDeploymentNodes added in v1.1.0

type ResponseNodeDeploymentGetDeploymentNodes struct {
	Response *[]ResponseNodeDeploymentGetDeploymentNodesResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  //
}

type ResponseNodeDeploymentGetDeploymentNodesResponse added in v1.1.0

type ResponseNodeDeploymentGetDeploymentNodesResponse struct {
	Fqdn       string   `json:"fqdn,omitempty"`       //
	Hostname   string   `json:"hostname,omitempty"`   //
	IPAddress  string   `json:"ipAddress,omitempty"`  //
	NodeStatus string   `json:"nodeStatus,omitempty"` //
	Roles      []string `json:"roles,omitempty"`      // Roles can be empty or have many values for a node.
	Services   []string `json:"services,omitempty"`   // Services can be empty or have many values for a node.
}

type ResponseNodeDeploymentGetNodeDetails

type ResponseNodeDeploymentGetNodeDetails struct {
	Response *ResponseNodeDeploymentGetNodeDetailsResponse `json:"response,omitempty"` //
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseNodeDeploymentGetNodeDetailsResponse

type ResponseNodeDeploymentGetNodeDetailsResponse struct {
	Fqdn       string   `json:"fqdn,omitempty"`       //
	Hostname   string   `json:"hostname,omitempty"`   //
	IPAddress  string   `json:"ipAddress,omitempty"`  //
	NodeStatus string   `json:"nodeStatus,omitempty"` //
	Roles      []string `json:"roles,omitempty"`      // Roles can be empty or have many values for a node.
	Services   []string `json:"services,omitempty"`   // Services can be empty or have many values for a node.
}

type ResponseNodeDeploymentGetNodes

type ResponseNodeDeploymentGetNodes = ResponseNodeDeploymentGetDeploymentNodes

ResponseNodeDeploymentGetNodes is deprecated, please use ResponseNodeDeploymentGetDeploymentNodes

type ResponseNodeDeploymentGetNodesResponse

type ResponseNodeDeploymentGetNodesResponse = ResponseNodeDeploymentGetDeploymentNodesResponse

ResponseNodeDeploymentGetNodesResponse is deprecated, please use ResponseNodeDeploymentGetDeploymentNodesResponse

type ResponseNodeDeploymentMakePrimary added in v1.1.0

type ResponseNodeDeploymentMakePrimary struct {
	Success *ResponseNodeDeploymentMakePrimarySuccess `json:"success,omitempty"` //
	Version string                                    `json:"version,omitempty"` //
}

type ResponseNodeDeploymentMakePrimarySuccess added in v1.1.0

type ResponseNodeDeploymentMakePrimarySuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentMakeStandalone added in v1.1.0

type ResponseNodeDeploymentMakeStandalone struct {
	Success *ResponseNodeDeploymentMakeStandaloneSuccess `json:"success,omitempty"` //
	Version string                                       `json:"version,omitempty"` //
}

type ResponseNodeDeploymentMakeStandaloneSuccess added in v1.1.0

type ResponseNodeDeploymentMakeStandaloneSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentPromoteNode

type ResponseNodeDeploymentPromoteNode struct {
	Success *ResponseNodeDeploymentPromoteNodeSuccess `json:"success,omitempty"` //
	Version string                                    `json:"version,omitempty"` //
}

type ResponseNodeDeploymentPromoteNodeSuccess added in v1.1.0

type ResponseNodeDeploymentPromoteNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentRegisterNode

type ResponseNodeDeploymentRegisterNode struct {
	Success *ResponseNodeDeploymentRegisterNodeSuccess `json:"success,omitempty"` //
	Version string                                     `json:"version,omitempty"` //
}

type ResponseNodeDeploymentRegisterNodeSuccess added in v1.1.0

type ResponseNodeDeploymentRegisterNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentSyncNode added in v1.1.0

type ResponseNodeDeploymentSyncNode struct {
	Response *ResponseNodeDeploymentSyncNodeResponse `json:"response,omitempty"` //
	Version  string                                  `json:"version,omitempty"`  //
}

type ResponseNodeDeploymentSyncNodeResponse added in v1.1.0

type ResponseNodeDeploymentSyncNodeResponse struct {
	ID      string `json:"id,omitempty"`      // ID which can be used to track the status of the deployment task using the Task Service API.
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentUpdateDeploymentNode added in v1.1.0

type ResponseNodeDeploymentUpdateDeploymentNode struct {
	Success *ResponseNodeDeploymentUpdateDeploymentNodeSuccess `json:"success,omitempty"` //
	Version string                                             `json:"version,omitempty"` //
}

type ResponseNodeDeploymentUpdateDeploymentNodeSuccess added in v1.1.0

type ResponseNodeDeploymentUpdateDeploymentNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeDeploymentUpdateNode

type ResponseNodeDeploymentUpdateNode = ResponseNodeDeploymentUpdateDeploymentNode

ResponseNodeDeploymentUpdateNode is deprecated, please use ResponseNodeDeploymentUpdateDeploymentNode

type ResponseNodeDeploymentUpdateNodeSuccess added in v1.1.0

type ResponseNodeDeploymentUpdateNodeSuccess = ResponseNodeDeploymentUpdateDeploymentNodeSuccess

ResponseNodeDeploymentUpdateNodeSuccess is deprecated, please use ResponseNodeDeploymentUpdateDeploymentNodeSuccess

type ResponseNodeDetailsGetNodeDetailByID

type ResponseNodeDetailsGetNodeDetailByID struct {
	Node *ResponseNodeDetailsGetNodeDetailByIDNode `json:"Node,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailByIDNode

type ResponseNodeDetailsGetNodeDetailByIDNode struct {
	ID               string                                        `json:"id,omitempty"`               //
	Name             string                                        `json:"name,omitempty"`             //
	GateWay          string                                        `json:"gateWay,omitempty"`          //
	UserName         string                                        `json:"userName,omitempty"`         //
	PassWord         string                                        `json:"passWord,omitempty"`         //
	DisplayName      string                                        `json:"displayName,omitempty"`      //
	InDeployment     *bool                                         `json:"inDeployment,omitempty"`     //
	OtherPapFqdn     string                                        `json:"otherPapFqdn,omitempty"`     //
	IPAddresses      []string                                      `json:"ipAddresses,omitempty"`      //
	IPAddress        string                                        `json:"ipAddress,omitempty"`        //
	SxpIPAddress     string                                        `json:"sxpIpAddress,omitempty"`     //
	NodeServiceTypes string                                        `json:"nodeServiceTypes,omitempty"` //
	Fqdn             string                                        `json:"fqdn,omitempty"`             //
	PapNode          *bool                                         `json:"papNode,omitempty"`          //
	PrimaryPapNode   *bool                                         `json:"primaryPapNode,omitempty"`   //
	PxGridNode       *bool                                         `json:"pxGridNode,omitempty"`       //
	Link             *ResponseNodeDetailsGetNodeDetailByIDNodeLink `json:"link,omitempty"`             //
}
type ResponseNodeDetailsGetNodeDetailByIDNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailByName

type ResponseNodeDetailsGetNodeDetailByName struct {
	Node *ResponseNodeDetailsGetNodeDetailByNameNode `json:"Node,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailByNameNode

type ResponseNodeDetailsGetNodeDetailByNameNode struct {
	ID               string                                          `json:"id,omitempty"`               //
	Name             string                                          `json:"name,omitempty"`             //
	GateWay          string                                          `json:"gateWay,omitempty"`          //
	UserName         string                                          `json:"userName,omitempty"`         //
	PassWord         string                                          `json:"passWord,omitempty"`         //
	DisplayName      string                                          `json:"displayName,omitempty"`      //
	InDeployment     *bool                                           `json:"inDeployment,omitempty"`     //
	OtherPapFqdn     string                                          `json:"otherPapFqdn,omitempty"`     //
	IPAddresses      []string                                        `json:"ipAddresses,omitempty"`      //
	IPAddress        string                                          `json:"ipAddress,omitempty"`        //
	SxpIPAddress     string                                          `json:"sxpIpAddress,omitempty"`     //
	NodeServiceTypes string                                          `json:"nodeServiceTypes,omitempty"` //
	Fqdn             string                                          `json:"fqdn,omitempty"`             //
	PapNode          *bool                                           `json:"papNode,omitempty"`          //
	PrimaryPapNode   *bool                                           `json:"primaryPapNode,omitempty"`   //
	PxGridNode       *bool                                           `json:"pxGridNode,omitempty"`       //
	Link             *ResponseNodeDetailsGetNodeDetailByNameNodeLink `json:"link,omitempty"`             //
}
type ResponseNodeDetailsGetNodeDetailByNameNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetails

type ResponseNodeDetailsGetNodeDetails struct {
	SearchResult *ResponseNodeDetailsGetNodeDetailsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailsSearchResult

type ResponseNodeDetailsGetNodeDetailsSearchResult struct {
	Total        *int                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseNodeDetailsGetNodeDetailsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseNodeDetailsGetNodeDetailsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseNodeDetailsGetNodeDetailsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailsSearchResultNextPage

type ResponseNodeDetailsGetNodeDetailsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailsSearchResultPreviousPage

type ResponseNodeDetailsGetNodeDetailsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeDetailsGetNodeDetailsSearchResultResources

type ResponseNodeDetailsGetNodeDetailsSearchResultResources struct {
	ID          string                                                      `json:"id,omitempty"`          //
	Name        string                                                      `json:"name,omitempty"`        //
	Description string                                                      `json:"description,omitempty"` //
	Link        *ResponseNodeDetailsGetNodeDetailsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseNodeDetailsGetNodeDetailsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeDetailsGetVersion

type ResponseNodeDetailsGetVersion struct {
	VersionInfo *ResponseNodeDetailsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseNodeDetailsGetVersionVersionInfo

type ResponseNodeDetailsGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseNodeDetailsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseNodeDetailsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseNodeGroupAddNode added in v1.1.0

type ResponseNodeGroupAddNode struct {
	Success *ResponseNodeGroupAddNodeSuccess `json:"success,omitempty"` //
	Version string                           `json:"version,omitempty"` //
}

type ResponseNodeGroupAddNodeSuccess added in v1.1.0

type ResponseNodeGroupAddNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeGroupCreateNodeGroup

type ResponseNodeGroupCreateNodeGroup struct {
	Success *ResponseNodeGroupCreateNodeGroupSuccess `json:"success,omitempty"` //
	Version string                                   `json:"version,omitempty"` //
}

type ResponseNodeGroupCreateNodeGroupSuccess added in v1.1.0

type ResponseNodeGroupCreateNodeGroupSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeGroupDeleteNodeGroup

type ResponseNodeGroupDeleteNodeGroup struct {
	Success *ResponseNodeGroupDeleteNodeGroupSuccess `json:"success,omitempty"` //
	Version string                                   `json:"version,omitempty"` //
}

type ResponseNodeGroupDeleteNodeGroupSuccess added in v1.1.0

type ResponseNodeGroupDeleteNodeGroupSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeGroupGetNodeGroup

type ResponseNodeGroupGetNodeGroup struct {
	Response *ResponseNodeGroupGetNodeGroupResponse `json:"response,omitempty"` //
	Version  string                                 `json:"version,omitempty"`  //
}

type ResponseNodeGroupGetNodeGroupResponse added in v1.1.0

type ResponseNodeGroupGetNodeGroupResponse struct {
	Description string                                         `json:"description,omitempty"` //
	MarCache    *ResponseNodeGroupGetNodeGroupResponseMarCache `json:"marCache,omitempty"`    //
	Name        string                                         `json:"name,omitempty"`        //
}

type ResponseNodeGroupGetNodeGroupResponseMarCache added in v1.1.0

type ResponseNodeGroupGetNodeGroupResponseMarCache struct {
	QueryAttempts       *int `json:"query-attempts,omitempty"`       // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5).
	QueryTimeout        *int `json:"query-timeout,omitempty"`        // The time, in seconds, after which the cache entry query times out. (1 - 10).
	ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5).
	ReplicationTimeout  *int `json:"replication-timeout,omitempty"`  // The time, in seconds, after which the cache entry replication times out. (1 - 10).
}

type ResponseNodeGroupGetNodeGroups

type ResponseNodeGroupGetNodeGroups struct {
	Response *[]ResponseNodeGroupGetNodeGroupsResponse `json:"response,omitempty"` //
	Version  string                                    `json:"version,omitempty"`  //
}

type ResponseNodeGroupGetNodeGroupsResponse

type ResponseNodeGroupGetNodeGroupsResponse struct {
	Description string                                          `json:"description,omitempty"` //
	MarCache    *ResponseNodeGroupGetNodeGroupsResponseMarCache `json:"marCache,omitempty"`    //
	Name        string                                          `json:"name,omitempty"`        //
}

type ResponseNodeGroupGetNodeGroupsResponseMarCache

type ResponseNodeGroupGetNodeGroupsResponseMarCache struct {
	QueryAttempts       *int `json:"query-attempts,omitempty"`       // The number of times Cisco ISE attempts to perform the cache entry query. (0 - 5).
	QueryTimeout        *int `json:"query-timeout,omitempty"`        // The time, in seconds, after which the cache entry query times out. (1 - 10).
	ReplicationAttempts *int `json:"replication-attempts,omitempty"` // The number of times Cisco ISE attempts to perform MAR cache entry replication. (0 - 5).
	ReplicationTimeout  *int `json:"replication-timeout,omitempty"`  // The time, in seconds, after which the cache entry replication times out. (1 - 10).
}

type ResponseNodeGroupGetNodes added in v1.1.0

type ResponseNodeGroupGetNodes struct {
	Response *[]ResponseNodeGroupGetNodesResponse `json:"response,omitempty"` //
	Version  string                               `json:"version,omitempty"`  //
}

type ResponseNodeGroupGetNodesResponse added in v1.1.0

type ResponseNodeGroupGetNodesResponse struct {
	Hostname string `json:"hostname,omitempty"` //
}

type ResponseNodeGroupRemoveNode added in v1.1.0

type ResponseNodeGroupRemoveNode struct {
	Success *ResponseNodeGroupRemoveNodeSuccess `json:"success,omitempty"` //
	Version string                              `json:"version,omitempty"` //
}

type ResponseNodeGroupRemoveNodeSuccess added in v1.1.0

type ResponseNodeGroupRemoveNodeSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeGroupUpdateNodeGroup

type ResponseNodeGroupUpdateNodeGroup struct {
	Success *ResponseNodeGroupUpdateNodeGroupSuccess `json:"success,omitempty"` //
	Version string                                   `json:"version,omitempty"` //
}

type ResponseNodeGroupUpdateNodeGroupSuccess added in v1.1.0

type ResponseNodeGroupUpdateNodeGroupSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeServicesGetInterfaces added in v1.1.0

type ResponseNodeServicesGetInterfaces struct {
	Response *[]ResponseNodeServicesGetInterfacesResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseNodeServicesGetInterfacesResponse added in v1.1.0

type ResponseNodeServicesGetInterfacesResponse struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfig added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfig struct {
	Response *ResponseNodeServicesGetProfilerProbeConfigResponse `json:"response,omitempty"` //
	Version  string                                              `json:"version,omitempty"`  //
}

type ResponseNodeServicesGetProfilerProbeConfigResponse added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponse struct {
	ActiveDirectory *ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory `json:"activeDirectory,omitempty"` // The Active Directory probe queries the Active Directory for Windows information.
	Dhcp            *ResponseNodeServicesGetProfilerProbeConfigResponseDhcp            `json:"dhcp,omitempty"`            // The DHCP probe listens for DHCP packets from IP helpers.
	DhcpSpan        *ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpan        `json:"dhcpSpan,omitempty"`        // The DHCP SPAN probe collects DHCP packets.
	DNS             *ResponseNodeServicesGetProfilerProbeConfigResponseDNS             `json:"dns,omitempty"`             // The DNS probe performs a DNS lookup for the FQDN.
	HTTP            *ResponseNodeServicesGetProfilerProbeConfigResponseHTTP            `json:"http,omitempty"`            // The HTTP probe receives and parses HTTP packets.
	Netflow         *ResponseNodeServicesGetProfilerProbeConfigResponseNetflow         `json:"netflow,omitempty"`         // The NetFlow probe collects the NetFlow packets that are sent to it from routers.
	Nmap            *[]ResponseNodeServicesGetProfilerProbeConfigResponseNmap          `json:"nmap,omitempty"`            // The NMAP probe scans endpoints for open ports and OS.
	Pxgrid          *[]ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid        `json:"pxgrid,omitempty"`          // The pxGrid probe fetches attributes of MAC address or IP address as a subscriber from the pxGrid queue.
	Radius          *[]ResponseNodeServicesGetProfilerProbeConfigResponseRadius        `json:"radius,omitempty"`          // The RADIUS probe collects RADIUS session attributes as well as CDP, LLDP, DHCP, HTTP, and MDM attributes from IOS Sensors.
	SNMPQuery       *ResponseNodeServicesGetProfilerProbeConfigResponseSNMPQuery       `json:"snmpQuery,omitempty"`       // The SNMP query probe collects details from network devices such as interface, CDP, LLDP, and ARP.
	SNMPTrap        *ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrap        `json:"snmpTrap,omitempty"`        // The SNMP trap probe receives linkup, linkdown, and MAC notification traps from network devices.
}

type ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseActiveDirectory struct {
	DaysBeforeRescan *int `json:"daysBeforeRescan,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseDNS added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseDNS struct {
	Timeout *int `json:"timeout,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcp added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcp struct {
	Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseDhcpInterfaces `json:"interfaces,omitempty"` //
	Port       *int                                                                `json:"port,omitempty"`       //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpInterfaces added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpan added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpan struct {
	Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpanInterfaces `json:"interfaces,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpanInterfaces added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseDhcpSpanInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseHTTP added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseHTTP struct {
	Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseHTTPInterfaces `json:"interfaces,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseHTTPInterfaces added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseHTTPInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseNetflow added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseNetflow struct {
	Interfaces *[]ResponseNodeServicesGetProfilerProbeConfigResponseNetflowInterfaces `json:"interfaces,omitempty"` //
	Port       *int                                                                   `json:"port,omitempty"`       //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseNetflowInterfaces added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseNetflowInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseNmap added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseNmap interface{}

type ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponsePxgrid interface{}

type ResponseNodeServicesGetProfilerProbeConfigResponseRadius added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseRadius interface{}

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPQuery added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPQuery struct {
	EventTimeout *int `json:"eventTimeout,omitempty"` //
	Retries      *int `json:"retries,omitempty"`      //
	Timeout      *int `json:"timeout,omitempty"`      //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrap added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrap struct {
	Interfaces    *[]ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrapInterfaces `json:"interfaces,omitempty"`    //
	LinkTrapQuery *bool                                                                   `json:"linkTrapQuery,omitempty"` //
	MacTrapQuery  *bool                                                                   `json:"macTrapQuery,omitempty"`  //
	Port          *int                                                                    `json:"port,omitempty"`          //
}

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrapInterfaces added in v1.1.0

type ResponseNodeServicesGetProfilerProbeConfigResponseSNMPTrapInterfaces struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesGetSxpInterface added in v1.1.0

type ResponseNodeServicesGetSxpInterface struct {
	Response *ResponseNodeServicesGetSxpInterfaceResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseNodeServicesGetSxpInterfaceResponse added in v1.1.0

type ResponseNodeServicesGetSxpInterfaceResponse struct {
	Interface string `json:"interface,omitempty"` //
}

type ResponseNodeServicesSetProfilerProbeConfig added in v1.1.0

type ResponseNodeServicesSetProfilerProbeConfig struct {
	Success *ResponseNodeServicesSetProfilerProbeConfigSuccess `json:"success,omitempty"` //
	Version string                                             `json:"version,omitempty"` //
}

type ResponseNodeServicesSetProfilerProbeConfigSuccess added in v1.1.0

type ResponseNodeServicesSetProfilerProbeConfigSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseNodeServicesSetSxpInterface added in v1.1.0

type ResponseNodeServicesSetSxpInterface struct {
	Success *ResponseNodeServicesSetSxpInterfaceSuccess `json:"success,omitempty"` //
	Version string                                      `json:"version,omitempty"` //
}

type ResponseNodeServicesSetSxpInterfaceSuccess added in v1.1.0

type ResponseNodeServicesSetSxpInterfaceSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponsePanHaGetPanHaStatus

type ResponsePanHaGetPanHaStatus struct {
	Response *ResponsePanHaGetPanHaStatusResponse `json:"response,omitempty"` //
	Version  string                               `json:"version,omitempty"`  //
}

type ResponsePanHaGetPanHaStatusResponse

type ResponsePanHaGetPanHaStatusResponse struct {
	FailedAttempts           *int                                                         `json:"failedAttempts,omitempty"`           // Failover occurs if the primary PAN is down for the specified number of failure polls. Count (2 - 60).<br> The default value is 5.
	IsEnabled                *bool                                                        `json:"isEnabled,omitempty"`                //
	PollingInterval          *int                                                         `json:"pollingInterval,omitempty"`          // Administration nodes are checked after each interval. Seconds (30 - 300) <br> The default value is 120.
	PrimaryHealthCheckNode   *ResponsePanHaGetPanHaStatusResponsePrimaryHealthCheckNode   `json:"primaryHealthCheckNode,omitempty"`   //
	SecondaryHealthCheckNode *ResponsePanHaGetPanHaStatusResponseSecondaryHealthCheckNode `json:"secondaryHealthCheckNode,omitempty"` //
}

type ResponsePanHaGetPanHaStatusResponsePrimaryHealthCheckNode added in v1.1.0

type ResponsePanHaGetPanHaStatusResponsePrimaryHealthCheckNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type ResponsePanHaGetPanHaStatusResponseSecondaryHealthCheckNode added in v1.1.0

type ResponsePanHaGetPanHaStatusResponseSecondaryHealthCheckNode struct {
	Hostname string `json:"hostname,omitempty"` //
}

type ResponsePanHaUpdatePanHa added in v1.1.0

type ResponsePanHaUpdatePanHa struct {
	Success *ResponsePanHaUpdatePanHaSuccess `json:"success,omitempty"` //
	Version string                           `json:"version,omitempty"` //
}

type ResponsePanHaUpdatePanHaSuccess added in v1.1.0

type ResponsePanHaUpdatePanHaSuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponsePatchingInstallHotpatch added in v1.1.0

type ResponsePatchingInstallHotpatch struct {
	Response *ResponsePatchingInstallHotpatchResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponsePatchingInstallHotpatchResponse added in v1.1.0

type ResponsePatchingInstallHotpatchResponse struct {
	ID      string `json:"id,omitempty"`      // ID which can be used to track the status of install / rollback of patch and hotpatch.
	Message string `json:"message,omitempty"` //
}

type ResponsePatchingInstallPatch added in v1.1.0

type ResponsePatchingInstallPatch struct {
	Response *ResponsePatchingInstallPatchResponse `json:"response,omitempty"` //
	Version  string                                `json:"version,omitempty"`  //
}

type ResponsePatchingInstallPatchResponse added in v1.1.0

type ResponsePatchingInstallPatchResponse struct {
	ID      string `json:"id,omitempty"`      // ID which can be used to track the status of install / rollback of patch and hotpatch.
	Message string `json:"message,omitempty"` //
}

type ResponsePatchingListInstalledHotpatches added in v1.1.0

type ResponsePatchingListInstalledHotpatches struct {
	Response *[]ResponsePatchingListInstalledHotpatchesResponse `json:"response,omitempty"` //
}

type ResponsePatchingListInstalledHotpatchesResponse added in v1.1.0

type ResponsePatchingListInstalledHotpatchesResponse struct {
	HotpatchName string `json:"hotpatchName,omitempty"` //
	InstallDate  string `json:"installDate,omitempty"`  //
}

type ResponsePatchingListInstalledPatches added in v1.1.0

type ResponsePatchingListInstalledPatches struct {
	IseVersion   string                                              `json:"iseVersion,omitempty"`   //
	PatchVersion *[]ResponsePatchingListInstalledPatchesPatchVersion `json:"patchVersion,omitempty"` //
}

type ResponsePatchingListInstalledPatchesPatchVersion added in v1.1.0

type ResponsePatchingListInstalledPatchesPatchVersion struct {
	InstallDate string `json:"installDate,omitempty"` //
	PatchNumber *int   `json:"patchNumber,omitempty"` //
}

type ResponsePatchingRollbackHotpatch added in v1.1.0

type ResponsePatchingRollbackHotpatch struct {
	Response *ResponsePatchingRollbackHotpatchResponse `json:"response,omitempty"` //
	Version  string                                    `json:"version,omitempty"`  //
}

type ResponsePatchingRollbackHotpatchResponse added in v1.1.0

type ResponsePatchingRollbackHotpatchResponse struct {
	ID      string `json:"id,omitempty"`      // ID which can be used to track the status of install / rollback of patch and hotpatch.
	Message string `json:"message,omitempty"` //
}

type ResponsePatchingRollbackPatch added in v1.1.0

type ResponsePatchingRollbackPatch struct {
	Response *ResponsePatchingRollbackPatchResponse `json:"response,omitempty"` //
	Version  string                                 `json:"version,omitempty"`  //
}

type ResponsePatchingRollbackPatchResponse added in v1.1.0

type ResponsePatchingRollbackPatchResponse struct {
	ID      string `json:"id,omitempty"`      // ID which can be used to track the status of install / rollback of patch and hotpatch.
	Message string `json:"message,omitempty"` //
}

type ResponsePortalGetPortalByID

type ResponsePortalGetPortalByID struct {
	ERSPortal *ResponsePortalGetPortalByIDERSPortal `json:"ERSPortal,omitempty"` //
}

type ResponsePortalGetPortalByIDERSPortal

type ResponsePortalGetPortalByIDERSPortal struct {
	ID          string                                    `json:"id,omitempty"`          //
	Name        string                                    `json:"name,omitempty"`        //
	Description string                                    `json:"description,omitempty"` //
	PortalType  string                                    `json:"portalType,omitempty"`  //
	Link        *ResponsePortalGetPortalByIDERSPortalLink `json:"link,omitempty"`        //
}
type ResponsePortalGetPortalByIDERSPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGetPortals

type ResponsePortalGetPortals struct {
	SearchResult *ResponsePortalGetPortalsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponsePortalGetPortalsSearchResult

type ResponsePortalGetPortalsSearchResult struct {
	Total        *int                                              `json:"total,omitempty"`        //
	Resources    *[]ResponsePortalGetPortalsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponsePortalGetPortalsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponsePortalGetPortalsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponsePortalGetPortalsSearchResultNextPage

type ResponsePortalGetPortalsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGetPortalsSearchResultPreviousPage

type ResponsePortalGetPortalsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGetPortalsSearchResultResources

type ResponsePortalGetPortalsSearchResultResources struct {
	ID          string                                             `json:"id,omitempty"`          //
	Name        string                                             `json:"name,omitempty"`        //
	Description string                                             `json:"description,omitempty"` //
	Link        *ResponsePortalGetPortalsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponsePortalGetPortalsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGetVersion

type ResponsePortalGetVersion struct {
	VersionInfo *ResponsePortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePortalGetVersionVersionInfo

type ResponsePortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                   `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                   `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingByID

type ResponsePortalGlobalSettingGetPortalGlobalSettingByID struct {
	PortalCustomizationGlobalSetting *ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSetting `json:"PortalCustomizationGlobalSetting,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSetting

type ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSetting struct {
	ID            string                                                                                     `json:"id,omitempty"`            //
	Customization string                                                                                     `json:"customization,omitempty"` // Allowed values: - HTML, - HTMLANDJAVASCRIPT
	Link          *ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSettingLink `json:"link,omitempty"`          //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingByIDPortalCustomizationGlobalSettingLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettings

type ResponsePortalGlobalSettingGetPortalGlobalSettings struct {
	SearchResult *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResult

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResult struct {
	Total        *int                                                                        `json:"total,omitempty"`        //
	Resources    *[]ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultNextPage

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultPreviousPage

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResources

type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResources struct {
	ID   string                                                                       `json:"id,omitempty"`   //
	Link *ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponsePortalGlobalSettingGetPortalGlobalSettingsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingGetVersion

type ResponsePortalGlobalSettingGetVersion struct {
	VersionInfo *ResponsePortalGlobalSettingGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePortalGlobalSettingGetVersionVersionInfo

type ResponsePortalGlobalSettingGetVersionVersionInfo struct {
	CurrentServerVersion string                                                `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePortalGlobalSettingGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePortalGlobalSettingGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByID struct {
	UpdatedFieldsList *ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsList

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                   `json:"field,omitempty"`        //
	OldValue     string                                                                                   `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                   `json:"newValue,omitempty"`     //
}

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsListUpdatedField

type ResponsePortalGlobalSettingUpdatePortalGlobalSettingByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponsePortalThemeGetPortalThemeByID

type ResponsePortalThemeGetPortalThemeByID struct {
	PortalTheme *ResponsePortalThemeGetPortalThemeByIDPortalTheme `json:"PortalTheme,omitempty"` //
}

type ResponsePortalThemeGetPortalThemeByIDPortalTheme

type ResponsePortalThemeGetPortalThemeByIDPortalTheme struct {
	ID          string                                                `json:"id,omitempty"`          //
	Name        string                                                `json:"name,omitempty"`        //
	Description string                                                `json:"description,omitempty"` //
	ThemeData   string                                                `json:"themeData,omitempty"`   // Portal Theme for all portals
	Link        *ResponsePortalThemeGetPortalThemeByIDPortalThemeLink `json:"link,omitempty"`        //
}
type ResponsePortalThemeGetPortalThemeByIDPortalThemeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalThemeGetPortalThemes

type ResponsePortalThemeGetPortalThemes struct {
	SearchResult *ResponsePortalThemeGetPortalThemesSearchResult `json:"SearchResult,omitempty"` //
}

type ResponsePortalThemeGetPortalThemesSearchResult

type ResponsePortalThemeGetPortalThemesSearchResult struct {
	Total        *int                                                        `json:"total,omitempty"`        //
	Resources    *[]ResponsePortalThemeGetPortalThemesSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponsePortalThemeGetPortalThemesSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponsePortalThemeGetPortalThemesSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponsePortalThemeGetPortalThemesSearchResultNextPage

type ResponsePortalThemeGetPortalThemesSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalThemeGetPortalThemesSearchResultPreviousPage

type ResponsePortalThemeGetPortalThemesSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalThemeGetPortalThemesSearchResultResources

type ResponsePortalThemeGetPortalThemesSearchResultResources struct {
	ID   string                                                       `json:"id,omitempty"`   //
	Name string                                                       `json:"name,omitempty"` //
	Link *ResponsePortalThemeGetPortalThemesSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponsePortalThemeGetPortalThemesSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalThemeGetVersion

type ResponsePortalThemeGetVersion struct {
	VersionInfo *ResponsePortalThemeGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePortalThemeGetVersionVersionInfo

type ResponsePortalThemeGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePortalThemeGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePortalThemeGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePortalThemeUpdatePortalThemeByID

type ResponsePortalThemeUpdatePortalThemeByID struct {
	UpdatedFieldsList *ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsList

type ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                   `json:"field,omitempty"`        //
	OldValue     string                                                                   `json:"oldValue,omitempty"`     //
	NewValue     string                                                                   `json:"newValue,omitempty"`     //
}

type ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsListUpdatedField

type ResponsePortalThemeUpdatePortalThemeByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfileByID

type ResponseProfilerProfileGetProfilerProfileByID struct {
	ProfilerProfile *ResponseProfilerProfileGetProfilerProfileByIDProfilerProfile `json:"ProfilerProfile,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfileByIDProfilerProfile

type ResponseProfilerProfileGetProfilerProfileByIDProfilerProfile struct {
	ID          string                                                            `json:"id,omitempty"`          //
	Name        string                                                            `json:"name,omitempty"`        //
	Description string                                                            `json:"description,omitempty"` //
	ParentID    string                                                            `json:"parentId,omitempty"`    //
	Link        *ResponseProfilerProfileGetProfilerProfileByIDProfilerProfileLink `json:"link,omitempty"`        //
}
type ResponseProfilerProfileGetProfilerProfileByIDProfilerProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfiles

type ResponseProfilerProfileGetProfilerProfiles struct {
	SearchResult *ResponseProfilerProfileGetProfilerProfilesSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfilesSearchResult

type ResponseProfilerProfileGetProfilerProfilesSearchResult struct {
	Total        *int                                                                `json:"total,omitempty"`        //
	Resources    *[]ResponseProfilerProfileGetProfilerProfilesSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseProfilerProfileGetProfilerProfilesSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseProfilerProfileGetProfilerProfilesSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfilesSearchResultNextPage

type ResponseProfilerProfileGetProfilerProfilesSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfilesSearchResultPreviousPage

type ResponseProfilerProfileGetProfilerProfilesSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseProfilerProfileGetProfilerProfilesSearchResultResources

type ResponseProfilerProfileGetProfilerProfilesSearchResultResources struct {
	ID          string                                                               `json:"id,omitempty"`          //
	Name        string                                                               `json:"name,omitempty"`        //
	Description string                                                               `json:"description,omitempty"` //
	Link        *ResponseProfilerProfileGetProfilerProfilesSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseProfilerProfileGetProfilerProfilesSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseProfilerProfileGetVersion

type ResponseProfilerProfileGetVersion struct {
	VersionInfo *ResponseProfilerProfileGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseProfilerProfileGetVersionVersionInfo

type ResponseProfilerProfileGetVersionVersionInfo struct {
	CurrentServerVersion string                                            `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                            `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseProfilerProfileGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseProfilerProfileGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseProxyGetProxyConnection added in v1.1.0

type ResponseProxyGetProxyConnection struct {
	Response *ResponseProxyGetProxyConnectionResponse `json:"response,omitempty"` // ISE Proxy connection settings
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseProxyGetProxyConnectionResponse added in v1.1.0

type ResponseProxyGetProxyConnectionResponse struct {
	BypassHosts      string `json:"bypassHosts,omitempty"`      // Bypass hosts for the proxy connection
	Fqdn             string `json:"fqdn,omitempty"`             // proxy IP address or DNS-resolvable host name
	Password         string `json:"password,omitempty"`         // Password for the proxy connection
	PasswordRequired *bool  `json:"passwordRequired,omitempty"` // Indicates whether password configuration is required for Proxy.
	Port             *int   `json:"port,omitempty"`             // Port for proxy connection. should be between 1 and 65535
	UserName         string `json:"userName,omitempty"`         // User name for the proxy connection
}

type ResponseProxyUpdateProxyConnection added in v1.1.0

type ResponseProxyUpdateProxyConnection struct {
	Response *ResponseProxyUpdateProxyConnectionResponse `json:"response,omitempty"` // ISE Proxy connection settings
	Version  string                                      `json:"version,omitempty"`  //
}

type ResponseProxyUpdateProxyConnectionResponse added in v1.1.0

type ResponseProxyUpdateProxyConnectionResponse struct {
	BypassHosts      string `json:"bypassHosts,omitempty"`      // Bypass hosts for the proxy connection
	Fqdn             string `json:"fqdn,omitempty"`             // proxy IP address or DNS-resolvable host name
	Password         string `json:"password,omitempty"`         // Password for the proxy connection
	PasswordRequired *bool  `json:"passwordRequired,omitempty"` // Indicates whether password configuration is required for Proxy.
	Port             *int   `json:"port,omitempty"`             // Port for proxy connection. should be between 1 and 65535
	UserName         string `json:"userName,omitempty"`         // User name for the proxy connection
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNode

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNode struct {
	SearchResult *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResult `json:"SearchResult,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByID

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByID struct {
	SessionServiceNode *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByIDSessionServiceNode `json:"SessionServiceNode,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByIDSessionServiceNode

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByIDSessionServiceNode struct {
	ID          string                                                                                  `json:"id,omitempty"`          //
	Name        string                                                                                  `json:"name,omitempty"`        //
	Description string                                                                                  `json:"description,omitempty"` //
	IPAddress   string                                                                                  `json:"ipAddress,omitempty"`   //
	GateWay     string                                                                                  `json:"gateWay,omitempty"`     //
	Link        *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByIDSessionServiceNodeLink `json:"link,omitempty"`        //
}
type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByIDSessionServiceNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByName

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByName struct {
	SessionServiceNode *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByNameSessionServiceNode `json:"SessionServiceNode,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByNameSessionServiceNode

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByNameSessionServiceNode struct {
	ID          string                                                                                    `json:"id,omitempty"`          //
	Name        string                                                                                    `json:"name,omitempty"`        //
	Description string                                                                                    `json:"description,omitempty"` //
	IPAddress   string                                                                                    `json:"ipAddress,omitempty"`   //
	GateWay     string                                                                                    `json:"gateWay,omitempty"`     //
	Link        *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByNameSessionServiceNodeLink `json:"link,omitempty"`        //
}
type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeByNameSessionServiceNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResult

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResult struct {
	Total        *int                                                                                  `json:"total,omitempty"`        //
	Resources    *[]ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultNextPage

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultPreviousPage

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultResources

type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultResources struct {
	ID          string                                                                                 `json:"id,omitempty"`          //
	Name        string                                                                                 `json:"name,omitempty"`        //
	Description string                                                                                 `json:"description,omitempty"` //
	Link        *ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponsePsnNodeDetailsWithRadiusServiceGetSessionServiceNodeSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetVersion

type ResponsePsnNodeDetailsWithRadiusServiceGetVersion struct {
	VersionInfo *ResponsePsnNodeDetailsWithRadiusServiceGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePsnNodeDetailsWithRadiusServiceGetVersionVersionInfo

type ResponsePsnNodeDetailsWithRadiusServiceGetVersionVersionInfo struct {
	CurrentServerVersion string                                                            `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                            `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePsnNodeDetailsWithRadiusServiceGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePsnNodeDetailsWithRadiusServiceGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfo

type ResponsePullDeploymentInfoGetDeploymentInfo struct {
	ERSDeploymentInfo *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfo `json:"ERSDeploymentInfo,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfo struct {
	NetworkAccessInfo *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfo `json:"networkAccessInfo,omitempty"` // networkAccessInfo Details
	ProfilerInfo      *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfo      `json:"profilerInfo,omitempty"`      // profilerInfo Details
	DeploymentInfo    *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfo    `json:"deploymentInfo,omitempty"`    //
	NadInfo           *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfo           `json:"nadInfo,omitempty"`           //
	MdmInfo           *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfo           `json:"mdmInfo,omitempty"`           //
	LicensesInfo      *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfo      `json:"licensesInfo,omitempty"`      //
	PostureInfo       *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfo       `json:"postureInfo,omitempty"`       //
	KongInfo          *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfo          `json:"kongInfo,omitempty"`          //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfo struct {
	DeploymentID       string                                                                                          `json:"deploymentID,omitempty"`       //
	VersionHistoryInfo *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoVersionHistoryInfo `json:"versionHistoryInfo,omitempty"` //
	NodeList           *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeList             `json:"nodeList,omitempty"`           //
	Fipsstatus         string                                                                                          `json:"fipsstatus,omitempty"`         //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeList struct {
	NodeAndNodeCountAndCountInfo *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfo `json:"nodeAndNodeCountAndCountInfo,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfo struct {
	Name            string                                                                                                               `json:"name,omitempty"`            //
	Value           *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfoValue `json:"value,omitempty"`           // It varies type
	DeclaredType    string                                                                                                               `json:"declaredType,omitempty"`    //
	Scope           string                                                                                                               `json:"scope,omitempty"`           //
	Nil             *bool                                                                                                                `json:"nil,omitempty"`             //
	GlobalScope     *bool                                                                                                                `json:"globalScope,omitempty"`     //
	TypeSubstituted *bool                                                                                                                `json:"typeSubstituted,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfoValue added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoNodeListNodeAndNodeCountAndCountInfoValue interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoVersionHistoryInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoDeploymentInfoVersionHistoryInfo struct {
	OpType      string `json:"opType,omitempty"`      //
	MainVersion string `json:"mainVersion,omitempty"` //
	EpochTime   *int   `json:"epochTime,omitempty"`   //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfo struct {
	DeploymentID string                                                                        `json:"deploymentID,omitempty"` //
	NodeList     *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeList `json:"nodeList,omitempty"`     //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeList struct {
	Node *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNode `json:"node,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNode

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNode struct {
	Sn      string                                                                                     `json:"sn,omitempty"`      //
	Service *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeService `json:"service,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeService

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeService struct {
	ServiceName string                                                                                          `json:"serviceName,omitempty"` //
	Route       *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRoute `json:"route,omitempty"`       //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRoute

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRoute struct {
	RouteName    string                                                                                                    `json:"routeName,omitempty"`    //
	HTTPCount    *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteHTTPCount    `json:"httpCount,omitempty"`    //
	LatencyCount *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencyCount `json:"latencyCount,omitempty"` //
	LatencySum   *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencySum   `json:"latencySum,omitempty"`   //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteHTTPCount added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteHTTPCount interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencyCount added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencyCount interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencySum added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoKongInfoNodeListNodeServiceRouteLatencySum interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfo struct {
	DeploymentID string                                                                            `json:"deploymentID,omitempty"` //
	NodeList     *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeList `json:"nodeList,omitempty"`     //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeList struct {
	Node *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeListNode `json:"node,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeListNode added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoLicensesInfoNodeListNode interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfo struct {
	ActiveMdmServersCount        string                                                                       `json:"activeMdmServersCount,omitempty"`        //
	ActiveDesktopMdmServersCount string                                                                       `json:"activeDesktopMdmServersCount,omitempty"` //
	ActiveMobileMdmServersCount  string                                                                       `json:"activeMobileMdmServersCount,omitempty"`  //
	DeploymentID                 string                                                                       `json:"deploymentID,omitempty"`                 //
	NodeList                     *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeList `json:"nodeList,omitempty"`                     //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeList struct {
	NodeAndScope *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeListNodeAndScope `json:"nodeAndScope,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeListNodeAndScope added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoMdmInfoNodeListNodeAndScope interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfo struct {
	NodeList     *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeList     `json:"nodeList,omitempty"`     //
	NadcountInfo *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNadcountInfo `json:"nadcountInfo,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNadcountInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNadcountInfo struct {
	TotalActiveNADCount *int `json:"totalActiveNADCount,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeList struct {
	NodeAndScope *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeListNodeAndScope `json:"nodeAndScope,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeListNodeAndScope added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNadInfoNodeListNodeAndScope interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfo struct {
	DeploymentID    string                                                                                 `json:"deploymentID,omitempty"`    // Deployment ID
	IsCsnEnabled    *bool                                                                                  `json:"isCsnEnabled,omitempty"`    //
	NodeList        *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeList `json:"nodeList,omitempty"`        //
	SdaVns          *[]interface{}                                                                         `json:"sdaVNs,omitempty"`          //
	TrustSecControl string                                                                                 `json:"trustSecControl,omitempty"` //
	Radius3RdParty  *[]interface{}                                                                         `json:"radius3RdParty,omitempty"`  //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeList struct {
	NodeAndScope *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeListNodeAndScope `json:"nodeAndScope,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeListNodeAndScope added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoNetworkAccessInfoNodeListNodeAndScope interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfo struct {
	Content *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContent `json:"content,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContent

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContent struct {
	Name            string                                                                               `json:"name,omitempty"`            //
	Value           *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContentValue `json:"value,omitempty"`           // It varies type
	DeclaredType    string                                                                               `json:"declaredType,omitempty"`    //
	Scope           string                                                                               `json:"scope,omitempty"`           //
	Nil             *bool                                                                                `json:"nil,omitempty"`             //
	GlobalScope     *bool                                                                                `json:"globalScope,omitempty"`     //
	TypeSubstituted *bool                                                                                `json:"typeSubstituted,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContentValue added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoPostureInfoContentValue interface{}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfo

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfo struct {
	DeploymentID string                                                                            `json:"deploymentID,omitempty"` // Deployment ID
	NodeList     *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeList `json:"nodeList,omitempty"`     // Deployment ID
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeList

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeList struct {
	Node *[]ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNode `json:"node,omitempty"` //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNode

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNode struct {
	OnlineSubscriptionEnabled *bool                                                                                         `json:"onlineSubscriptionEnabled,omitempty"` //
	LastAppliedFeedDateTime   string                                                                                        `json:"lastAppliedFeedDateTime,omitempty"`   //
	Scope                     string                                                                                        `json:"scope,omitempty"`                     //
	Profiles                  *ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNodeProfiles `json:"profiles,omitempty"`                  //
}

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNodeProfiles added in v1.0.0

type ResponsePullDeploymentInfoGetDeploymentInfoERSDeploymentInfoProfilerInfoNodeListNodeProfiles interface{}

type ResponsePullDeploymentInfoGetVersion

type ResponsePullDeploymentInfoGetVersion struct {
	VersionInfo *ResponsePullDeploymentInfoGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePullDeploymentInfoGetVersionVersionInfo

type ResponsePullDeploymentInfoGetVersionVersionInfo struct {
	CurrentServerVersion string                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePullDeploymentInfoGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePullDeploymentInfoGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNode

type ResponsePxGridNodeGetPxGridNode struct {
	SearchResult *ResponsePxGridNodeGetPxGridNodeSearchResult `json:"SearchResult,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeByID

type ResponsePxGridNodeGetPxGridNodeByID struct {
	PxgridNode *ResponsePxGridNodeGetPxGridNodeByIDPxgridNode `json:"PxgridNode,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeByIDPxgridNode

type ResponsePxGridNodeGetPxGridNodeByIDPxgridNode struct {
	ID          string                                             `json:"id,omitempty"`          //
	Name        string                                             `json:"name,omitempty"`        //
	Description string                                             `json:"description,omitempty"` //
	Status      string                                             `json:"status,omitempty"`      //
	AuthMethod  string                                             `json:"authMethod,omitempty"`  //
	Groups      string                                             `json:"groups,omitempty"`      //
	Link        *ResponsePxGridNodeGetPxGridNodeByIDPxgridNodeLink `json:"link,omitempty"`        //
}
type ResponsePxGridNodeGetPxGridNodeByIDPxgridNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeByName

type ResponsePxGridNodeGetPxGridNodeByName struct {
	PxgridNode *ResponsePxGridNodeGetPxGridNodeByNamePxgridNode `json:"PxgridNode,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeByNamePxgridNode

type ResponsePxGridNodeGetPxGridNodeByNamePxgridNode struct {
	ID          string                                               `json:"id,omitempty"`          //
	Name        string                                               `json:"name,omitempty"`        //
	Description string                                               `json:"description,omitempty"` //
	Status      string                                               `json:"status,omitempty"`      //
	AuthMethod  string                                               `json:"authMethod,omitempty"`  //
	Groups      string                                               `json:"groups,omitempty"`      //
	Link        *ResponsePxGridNodeGetPxGridNodeByNamePxgridNodeLink `json:"link,omitempty"`        //
}
type ResponsePxGridNodeGetPxGridNodeByNamePxgridNodeLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeSearchResult

type ResponsePxGridNodeGetPxGridNodeSearchResult struct {
	Total        *int                                                     `json:"total,omitempty"`        //
	Resources    *[]ResponsePxGridNodeGetPxGridNodeSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponsePxGridNodeGetPxGridNodeSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponsePxGridNodeGetPxGridNodeSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeSearchResultNextPage

type ResponsePxGridNodeGetPxGridNodeSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeSearchResultPreviousPage

type ResponsePxGridNodeGetPxGridNodeSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetPxGridNodeSearchResultResources

type ResponsePxGridNodeGetPxGridNodeSearchResultResources struct {
	ID          string                                                    `json:"id,omitempty"`          //
	Name        string                                                    `json:"name,omitempty"`        //
	Description string                                                    `json:"description,omitempty"` //
	Link        *ResponsePxGridNodeGetPxGridNodeSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponsePxGridNodeGetPxGridNodeSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridNodeGetVersion

type ResponsePxGridNodeGetVersion struct {
	VersionInfo *ResponsePxGridNodeGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePxGridNodeGetVersionVersionInfo

type ResponsePxGridNodeGetVersionVersionInfo struct {
	CurrentServerVersion string                                       `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                       `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePxGridNodeGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePxGridNodeGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponsePxGridSettingsGetVersion

type ResponsePxGridSettingsGetVersion struct {
	VersionInfo *ResponsePxGridSettingsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponsePxGridSettingsGetVersionVersionInfo

type ResponsePxGridSettingsGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponsePxGridSettingsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponsePxGridSettingsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequence

type ResponseRadiusServerSequenceGetRadiusServerSequence struct {
	SearchResult *ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceByID

type ResponseRadiusServerSequenceGetRadiusServerSequenceByID struct {
	RadiusServerSequence *ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequence `json:"RadiusServerSequence,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequence

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequence struct {
	ID                               string                                                                                                         `json:"id,omitempty"`                               //
	Name                             string                                                                                                         `json:"name,omitempty"`                             //
	Description                      string                                                                                                         `json:"description,omitempty"`                      //
	StripPrefix                      *bool                                                                                                          `json:"stripPrefix,omitempty"`                      //
	StripSuffix                      *bool                                                                                                          `json:"stripSuffix,omitempty"`                      //
	PrefixSeparator                  string                                                                                                         `json:"prefixSeparator,omitempty"`                  // The prefixSeparator is required only if stripPrefix is true. The maximum length is 1 character
	SuffixSeparator                  string                                                                                                         `json:"suffixSeparator,omitempty"`                  // The suffixSeparator is required only if stripSuffix is true. The maximum length is 1 character
	RemoteAccounting                 *bool                                                                                                          `json:"remoteAccounting,omitempty"`                 //
	LocalAccounting                  *bool                                                                                                          `json:"localAccounting,omitempty"`                  //
	UseAttrSetOnRequest              *bool                                                                                                          `json:"useAttrSetOnRequest,omitempty"`              //
	UseAttrSetBeforeAcc              *bool                                                                                                          `json:"useAttrSetBeforeAcc,omitempty"`              //
	ContinueAuthorzPolicy            *bool                                                                                                          `json:"continueAuthorzPolicy,omitempty"`            //
	RadiusServerList                 []string                                                                                                       `json:"RadiusServerList,omitempty"`                 //
	OnRequestAttrManipulatorList     *[]ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList     `json:"OnRequestAttrManipulatorList,omitempty"`     // The onRequestAttrManipulators is required only if useAttrSetOnRequest is true
	BeforeAcceptAttrManipulatorsList *[]ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList `json:"BeforeAcceptAttrManipulatorsList,omitempty"` // The beforeAcceptAttrManipulators is required only if useAttrSetBeforeAcc is true
	Link                             *ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceLink                               `json:"link,omitempty"`                             //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceBeforeAcceptAttrManipulatorsList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}
type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList

type ResponseRadiusServerSequenceGetRadiusServerSequenceByIDRadiusServerSequenceOnRequestAttrManipulatorList struct {
	Action         string `json:"action,omitempty"`         // Allowed Values: - ADD, - UPDATE, - REMOVE, - REMOVEANY
	DictionaryName string `json:"dictionaryName,omitempty"` //
	AttributeName  string `json:"attributeName,omitempty"`  //
	Value          string `json:"value,omitempty"`          //
	ChangedVal     string `json:"changedVal,omitempty"`     // The changedVal is required only if the action equals to 'UPDATE'
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResult

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResult struct {
	Total        *int                                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultNextPage

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultPreviousPage

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultResources

type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultResources struct {
	ID          string                                                                        `json:"id,omitempty"`          //
	Name        string                                                                        `json:"name,omitempty"`        //
	Description string                                                                        `json:"description,omitempty"` //
	Link        *ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseRadiusServerSequenceGetRadiusServerSequenceSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceGetVersion

type ResponseRadiusServerSequenceGetVersion struct {
	VersionInfo *ResponseRadiusServerSequenceGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseRadiusServerSequenceGetVersionVersionInfo

type ResponseRadiusServerSequenceGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseRadiusServerSequenceGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseRadiusServerSequenceGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByID

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByID struct {
	UpdatedFieldsList *ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsList

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsListUpdatedField

type ResponseRadiusServerSequenceUpdateRadiusServerSequenceByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseRepositoryCreateRepository

type ResponseRepositoryCreateRepository struct {
	Success *ResponseRepositoryCreateRepositorySuccess `json:"success,omitempty"` //
	Version string                                     `json:"version,omitempty"` //
}

type ResponseRepositoryCreateRepositorySuccess

type ResponseRepositoryCreateRepositorySuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseRepositoryDeleteRepository

type ResponseRepositoryDeleteRepository struct {
	Success *ResponseRepositoryDeleteRepositorySuccess `json:"success,omitempty"` //
	Version string                                     `json:"version,omitempty"` //
}

type ResponseRepositoryDeleteRepositorySuccess

type ResponseRepositoryDeleteRepositorySuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseRepositoryGetRepositories

type ResponseRepositoryGetRepositories struct {
	Response *[]ResponseRepositoryGetRepositoriesResponse `json:"response,omitempty"` //
	Version  string                                       `json:"version,omitempty"`  //
}

type ResponseRepositoryGetRepositoriesResponse

type ResponseRepositoryGetRepositoriesResponse struct {
	Name       string `json:"name,omitempty"`       // Repository name should be less than 80 characters and can contain alphanumeric, underscore, hyphen and dot characters.
	Protocol   string `json:"protocol,omitempty"`   //
	Path       string `json:"path,omitempty"`       // Path should always start with "/" and can contain alphanumeric, underscore, hyphen and dot characters.
	Password   string `json:"password,omitempty"`   // Password can contain alphanumeric and/or special characters.
	ServerName string `json:"serverName,omitempty"` //
	UserName   string `json:"userName,omitempty"`   // Username may contain alphanumeric and _-./@\\$ characters.
	EnablePki  *bool  `json:"enablePki,omitempty"`  //
}

type ResponseRepositoryGetRepository

type ResponseRepositoryGetRepository struct {
	Response *ResponseRepositoryGetRepositoryResponse `json:"response,omitempty"` //
	Version  string                                   `json:"version,omitempty"`  //
}

type ResponseRepositoryGetRepositoryFiles

type ResponseRepositoryGetRepositoryFiles struct {
	Response []string `json:"response,omitempty"` //
	Version  string   `json:"version,omitempty"`  //
}

type ResponseRepositoryGetRepositoryResponse

type ResponseRepositoryGetRepositoryResponse struct {
	Name       string `json:"name,omitempty"`       // Repository name should be less than 80 characters and can contain alphanumeric, underscore, hyphen and dot characters.
	Protocol   string `json:"protocol,omitempty"`   //
	Path       string `json:"path,omitempty"`       // Path should always start with "/" and can contain alphanumeric, underscore, hyphen and dot characters.
	Password   string `json:"password,omitempty"`   // Password can contain alphanumeric and/or special characters.
	ServerName string `json:"serverName,omitempty"` //
	UserName   string `json:"userName,omitempty"`   // Username may contain alphanumeric and _-./@\\$ characters.
	EnablePki  *bool  `json:"enablePki,omitempty"`  //
}

type ResponseRepositoryUpdateRepository

type ResponseRepositoryUpdateRepository struct {
	Success *ResponseRepositoryUpdateRepositorySuccess `json:"success,omitempty"` //
	Version string                                     `json:"version,omitempty"` //
}

type ResponseRepositoryUpdateRepositorySuccess

type ResponseRepositoryUpdateRepositorySuccess struct {
	Message string `json:"message,omitempty"` //
}

type ResponseRestidStoreGetRestIDStore

type ResponseRestidStoreGetRestIDStore struct {
	SearchResult *ResponseRestidStoreGetRestIDStoreSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreByID

type ResponseRestidStoreGetRestIDStoreByID struct {
	ERSRestIDStore *ResponseRestidStoreGetRestIDStoreByIDERSRestIDStore `json:"ERSRestIDStore,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStore

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStore struct {
	ID                       string                                                                       `json:"id,omitempty"`                       //
	Name                     string                                                                       `json:"name,omitempty"`                     //
	Description              string                                                                       `json:"description,omitempty"`              //
	ErsRestIDStoreAttributes *ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes `json:"ersRestIDStoreAttributes,omitempty"` //
	Link                     *ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreLink                     `json:"link,omitempty"`                     //
}

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributes struct {
	UsernameSuffix string                                                                                `json:"usernameSuffix,omitempty"` // Suffix of the username domain
	RootURL        string                                                                                `json:"rootUrl,omitempty"`        // url of the root of the RestIDStore
	Predefined     string                                                                                `json:"predefined,omitempty"`     // The cloud provider connected to of the RestIDStore. Options are: - Azure, - Okta, -
	Headers        *[]ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders `json:"headers,omitempty"`        //
}

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders

type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreErsRestIDStoreAttributesHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}
type ResponseRestidStoreGetRestIDStoreByIDERSRestIDStoreLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreByName

type ResponseRestidStoreGetRestIDStoreByName struct {
	ERSRestIDStore *ResponseRestidStoreGetRestIDStoreByNameERSRestIDStore `json:"ERSRestIDStore,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStore

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStore struct {
	ID                       string                                                                         `json:"id,omitempty"`                       //
	Name                     string                                                                         `json:"name,omitempty"`                     //
	Description              string                                                                         `json:"description,omitempty"`              //
	ErsRestIDStoreAttributes *ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes `json:"ersRestIDStoreAttributes,omitempty"` //
	Link                     *ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreLink                     `json:"link,omitempty"`                     //
}

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributes struct {
	UsernameSuffix string                                                                                  `json:"usernameSuffix,omitempty"` // Suffix of the username domain
	RootURL        string                                                                                  `json:"rootUrl,omitempty"`        // url of the root of the RestIDStore
	Predefined     string                                                                                  `json:"predefined,omitempty"`     // The cloud provider connected to of the RestIDStore. Options are: - Azure, - Okta, -
	Headers        *[]ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders `json:"headers,omitempty"`        //
}

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders

type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreErsRestIDStoreAttributesHeaders struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}
type ResponseRestidStoreGetRestIDStoreByNameERSRestIDStoreLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreSearchResult

type ResponseRestidStoreGetRestIDStoreSearchResult struct {
	Total        *int                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseRestidStoreGetRestIDStoreSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseRestidStoreGetRestIDStoreSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseRestidStoreGetRestIDStoreSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreSearchResultNextPage

type ResponseRestidStoreGetRestIDStoreSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreSearchResultPreviousPage

type ResponseRestidStoreGetRestIDStoreSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreGetRestIDStoreSearchResultResources

type ResponseRestidStoreGetRestIDStoreSearchResultResources struct {
	ID          string                                                      `json:"id,omitempty"`          //
	Name        string                                                      `json:"name,omitempty"`        //
	Description string                                                      `json:"description,omitempty"` //
	Link        *ResponseRestidStoreGetRestIDStoreSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseRestidStoreGetRestIDStoreSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreGetVersion

type ResponseRestidStoreGetVersion struct {
	VersionInfo *ResponseRestidStoreGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseRestidStoreGetVersionVersionInfo

type ResponseRestidStoreGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseRestidStoreGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseRestidStoreGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseRestidStoreUpdateRestIDStoreByID

type ResponseRestidStoreUpdateRestIDStoreByID struct {
	UpdatedFieldsList *ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsList

type ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                   `json:"field,omitempty"`        //
	OldValue     string                                                                   `json:"oldValue,omitempty"`     //
	NewValue     string                                                                   `json:"newValue,omitempty"`     //
}

type ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsListUpdatedField

type ResponseRestidStoreUpdateRestIDStoreByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseRestidStoreUpdateRestIDStoreByName

type ResponseRestidStoreUpdateRestIDStoreByName struct {
	UpdatedFieldsList *ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsList

type ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsList struct {
	UpdatedField *[]ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                     `json:"newValue,omitempty"`     //
}

type ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsListUpdatedField

type ResponseRestidStoreUpdateRestIDStoreByNameUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLAN

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLAN struct {
	SearchResult *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByID

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByID struct {
	SgtVnVLANContainer *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainer `json:"SgtVNVlanContainer,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainer

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainer struct {
	ID                 string                                                                                                      `json:"id,omitempty"`                 //
	Name               string                                                                                                      `json:"name,omitempty"`               //
	Description        string                                                                                                      `json:"description,omitempty"`        //
	SgtID              string                                                                                                      `json:"sgtId,omitempty"`              //
	Virtualnetworklist *[]ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist `json:"virtualnetworklist,omitempty"` //
	Link               *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerLink                 `json:"link,omitempty"`               //
}
type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklist struct {
	ID                    string                                                                                                           `json:"id,omitempty"`                    //
	Name                  string                                                                                                           `json:"name,omitempty"`                  //
	Description           string                                                                                                           `json:"description,omitempty"`           //
	DefaultVirtualNetwork *bool                                                                                                            `json:"defaultVirtualNetwork,omitempty"` //
	VLANs                 *[]ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs `json:"vlans,omitempty"`                 //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANByIDSgtVnVLANContainerVirtualnetworklistVLANs struct {
	ID          string `json:"id,omitempty"`          //
	Name        string `json:"name,omitempty"`        //
	Description string `json:"description,omitempty"` //
	DefaultVLAN *bool  `json:"defaultVlan,omitempty"` //
	MaxValue    *int   `json:"maxValue,omitempty"`    //
	Data        *bool  `json:"data,omitempty"`        //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResult

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResult struct {
	Total        *int                                                                                      `json:"total,omitempty"`        //
	Resources    *[]ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultNextPage

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultPreviousPage

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultResources

type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultResources struct {
	ID          string                                                                                     `json:"id,omitempty"`          //
	Name        string                                                                                     `json:"name,omitempty"`        //
	Description string                                                                                     `json:"description,omitempty"` //
	Link        *ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLANSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetVersion

type ResponseSecurityGroupToVirtualNetworkGetVersion struct {
	VersionInfo *ResponseSecurityGroupToVirtualNetworkGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkGetVersionVersionInfo

type ResponseSecurityGroupToVirtualNetworkGetVersionVersionInfo struct {
	CurrentServerVersion string                                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSecurityGroupToVirtualNetworkGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSecurityGroupToVirtualNetworkGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLAN

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLAN struct {
	BulkStatus *ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatus

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatus struct {
	BulkID          string                                                                                                     `json:"bulkId,omitempty"`          //
	MediaType       string                                                                                                     `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                                                     `json:"executionStatus,omitempty"` //
	OperationType   string                                                                                                     `json:"operationType,omitempty"`   //
	StartTime       string                                                                                                     `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                                                       `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                                                       `json:"successCount,omitempty"`    //
	FailCount       *int                                                                                                       `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatusResourcesStatus

type ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLANBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID struct {
	UpdatedFieldsList *ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsList

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                                  `json:"field,omitempty"`        //
	OldValue     string                                                                                                  `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                                  `json:"newValue,omitempty"`     //
}

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsListUpdatedField

type ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACL

type ResponseSecurityGroupsACLsGetSecurityGroupsACL struct {
	SearchResult *ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByID

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByID struct {
	Sgacl *ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgacl `json:"Sgacl,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgacl

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgacl struct {
	ID              string                                                                  `json:"id,omitempty"`              //
	Name            string                                                                  `json:"name,omitempty"`            //
	Description     string                                                                  `json:"description,omitempty"`     //
	GenerationID    string                                                                  `json:"generationId,omitempty"`    //
	ACLcontent      string                                                                  `json:"aclcontent,omitempty"`      //
	IsReadOnly      *bool                                                                   `json:"isReadOnly,omitempty"`      //
	ModelledContent *ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgaclModelledContent `json:"modelledContent,omitempty"` // Modelled content of contract
	IPVersion       string                                                                  `json:"ipVersion,omitempty"`       // Allowed values: - IPV4, - IPV6, - IP_AGNOSTIC
	Link            *ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgaclLink            `json:"link,omitempty"`            //
}
type ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgaclLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgaclModelledContent added in v1.0.0

type ResponseSecurityGroupsACLsGetSecurityGroupsACLByIDSgaclModelledContent interface{}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResult

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResult struct {
	Total        *int                                                                    `json:"total,omitempty"`        //
	Resources    *[]ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultNextPage

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultPreviousPage

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultResources

type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultResources struct {
	ID          string                                                                   `json:"id,omitempty"`          //
	Name        string                                                                   `json:"name,omitempty"`        //
	Description string                                                                   `json:"description,omitempty"` //
	Link        *ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSecurityGroupsACLsGetSecurityGroupsACLSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsACLsGetVersion

type ResponseSecurityGroupsACLsGetVersion struct {
	VersionInfo *ResponseSecurityGroupsACLsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSecurityGroupsACLsGetVersionVersionInfo

type ResponseSecurityGroupsACLsGetVersionVersionInfo struct {
	CurrentServerVersion string                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSecurityGroupsACLsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSecurityGroupsACLsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACL

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACL struct {
	BulkStatus *ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatus

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatus struct {
	BulkID          string                                                                                   `json:"bulkId,omitempty"`          //
	MediaType       string                                                                                   `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                                   `json:"executionStatus,omitempty"` //
	OperationType   string                                                                                   `json:"operationType,omitempty"`   //
	StartTime       string                                                                                   `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                                     `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                                     `json:"successCount,omitempty"`    //
	FailCount       *int                                                                                     `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatusResourcesStatus

type ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACLBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByID

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByID struct {
	UpdatedFieldsList *ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsList

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                `json:"field,omitempty"`        //
	OldValue     string                                                                                `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                `json:"newValue,omitempty"`     //
}

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsListUpdatedField

type ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupByID

type ResponseSecurityGroupsGetSecurityGroupByID struct {
	Sgt *ResponseSecurityGroupsGetSecurityGroupByIDSgt `json:"Sgt,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupByIDSgt

type ResponseSecurityGroupsGetSecurityGroupByIDSgt struct {
	ID              string                                                        `json:"id,omitempty"`              //
	Name            string                                                        `json:"name,omitempty"`            //
	Description     string                                                        `json:"description,omitempty"`     //
	Value           *int                                                          `json:"value,omitempty"`           // Value range: 2 ot 65519 or -1 to auto-generate
	GenerationID    string                                                        `json:"generationId,omitempty"`    //
	IsReadOnly      *bool                                                         `json:"isReadOnly,omitempty"`      //
	PropogateToAPIc *bool                                                         `json:"propogateToApic,omitempty"` //
	DefaultSgACLs   *[]ResponseSecurityGroupsGetSecurityGroupByIDSgtDefaultSgACLs `json:"defaultSGACLs,omitempty"`   //
	Link            *ResponseSecurityGroupsGetSecurityGroupByIDSgtLink            `json:"link,omitempty"`            //
}

type ResponseSecurityGroupsGetSecurityGroupByIDSgtDefaultSgACLs added in v1.0.0

type ResponseSecurityGroupsGetSecurityGroupByIDSgtDefaultSgACLs interface{}
type ResponseSecurityGroupsGetSecurityGroupByIDSgtLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroups

type ResponseSecurityGroupsGetSecurityGroups struct {
	SearchResult *ResponseSecurityGroupsGetSecurityGroupsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupsSearchResult

type ResponseSecurityGroupsGetSecurityGroupsSearchResult struct {
	Total        *int                                                             `json:"total,omitempty"`        //
	Resources    *[]ResponseSecurityGroupsGetSecurityGroupsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSecurityGroupsGetSecurityGroupsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSecurityGroupsGetSecurityGroupsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupsSearchResultNextPage

type ResponseSecurityGroupsGetSecurityGroupsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupsSearchResultPreviousPage

type ResponseSecurityGroupsGetSecurityGroupsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsGetSecurityGroupsSearchResultResources

type ResponseSecurityGroupsGetSecurityGroupsSearchResultResources struct {
	ID          string                                                            `json:"id,omitempty"`          //
	Name        string                                                            `json:"name,omitempty"`        //
	Description string                                                            `json:"description,omitempty"` //
	Link        *ResponseSecurityGroupsGetSecurityGroupsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSecurityGroupsGetSecurityGroupsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsGetVersion

type ResponseSecurityGroupsGetVersion struct {
	VersionInfo *ResponseSecurityGroupsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSecurityGroupsGetVersionVersionInfo

type ResponseSecurityGroupsGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSecurityGroupsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSecurityGroupsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroup

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroup struct {
	BulkStatus *ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatus

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatus struct {
	BulkID          string                                                                           `json:"bulkId,omitempty"`          //
	MediaType       string                                                                           `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                           `json:"executionStatus,omitempty"` //
	OperationType   string                                                                           `json:"operationType,omitempty"`   //
	StartTime       string                                                                           `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                             `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                             `json:"successCount,omitempty"`    //
	FailCount       *int                                                                             `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatusResourcesStatus

type ResponseSecurityGroupsMonitorBulkStatusSecurityGroupBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSecurityGroupsUpdateSecurityGroupByID

type ResponseSecurityGroupsUpdateSecurityGroupByID struct {
	UpdatedFieldsList *ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsList

type ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                        `json:"field,omitempty"`        //
	OldValue     string                                                                        `json:"oldValue,omitempty"`     //
	NewValue     string                                                                        `json:"newValue,omitempty"`     //
}

type ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsListUpdatedField

type ResponseSecurityGroupsUpdateSecurityGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByID

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByID struct {
	SelfRegPortal *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortal `json:"SelfRegPortal,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortal

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortal struct {
	ID             string                                                                              `json:"id,omitempty"`             //
	Name           string                                                                              `json:"name,omitempty"`           //
	Description    string                                                                              `json:"description,omitempty"`    //
	PortalType     string                                                                              `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                              `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
	Link           *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalLink           `json:"link,omitempty"`           //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizations

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizations struct {
	PortalTheme          *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                  `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                  `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                  `json:"footerElement,omitempty"`    //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizations struct {
	Data *[]ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettings struct {
	PortalSettings                  *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	SelfRegPageSettings             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings             `json:"selfRegPageSettings,omitempty"`             //
	SelfRegSuccessSettings          *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings          `json:"selfRegSuccessSettings,omitempty"`          //
	AupSettings                     *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    // Configuration of BYOD Device Welcome, Registration and Success steps
	PostLoginBannerSettings         *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	PostAccessBannerSettings        *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	SupportInfoSettings             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   // Require the portal user to read and accept an AUP
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = trueG
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = trueG
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` //
	RedirectURL     string `json:"redirectUrl,omitempty"`     //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             // Configuration of BYOD endpoint welcome step configuration
	ByodRegistrationSettings        *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` // Configuration of BYOD endpoint Registration Success step configuration
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP,  Only valid if includeAup = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                         `json:"requireAccessCode,omitempty"`                // Require the portal user to enter an access code
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                          `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                          `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                         `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                        `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                         `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                        `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                         `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                         `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                         `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                         `json:"allowAlternateGuestPortal,omitempty"`        //
	AlternateGuestPortal             string                                                                                                        `json:"alternateGuestPortal,omitempty"`             //
	AllowGuestToUseSocialAccounts    *bool                                                                                                         `json:"allowGuestToUseSocialAccounts,omitempty"`    //
	AllowShowGuestForm               *bool                                                                                                         `json:"allowShowGuestForm,omitempty"`               //
	SocialConfigs                    *[]ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettings struct {
	AssignGuestsToGuestType             string                                                                                                                  `json:"assignGuestsToGuestType,omitempty"`             // Guests are assigned to this guest type
	AccountValidityDuration             *int                                                                                                                    `json:"accountValidityDuration,omitempty"`             // Self-registered guest account is valid for this many account_validity_time_units
	AccountValidityTimeUnits            string                                                                                                                  `json:"accountValidityTimeUnits,omitempty"`            // Time units for account_validity_duration. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireRegistrationCode             *bool                                                                                                                   `json:"requireRegistrationCode,omitempty"`             // Self-registered guests are required to enter a registration code
	RegistrationCode                    string                                                                                                                  `json:"registrationCode,omitempty"`                    // The registration code that the guest user must enter
	FieldUserName                       *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName           `json:"fieldUserName,omitempty"`                       //
	FieldFirstName                      *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName          `json:"fieldFirstName,omitempty"`                      //
	FieldLastName                       *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName           `json:"fieldLastName,omitempty"`                       //
	FieldEmailAddr                      *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr          `json:"fieldEmailAddr,omitempty"`                      //
	FieldPhoneNo                        *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo            `json:"fieldPhoneNo,omitempty"`                        //
	FieldCompany                        *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany            `json:"fieldCompany,omitempty"`                        //
	FieldLocation                       *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation           `json:"fieldLocation,omitempty"`                       //
	SelectableLocations                 []string                                                                                                                `json:"selectableLocations,omitempty"`                 // Guests can choose from these locations to set their time zone
	FieldSmsProvider                    *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider        `json:"fieldSmsProvider,omitempty"`                    //
	SelectableSmsProviders              []string                                                                                                                `json:"selectableSmsProviders,omitempty"`              // This attribute is an array of SMS provider names
	FieldPersonBeingVisited             *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited `json:"fieldPersonBeingVisited,omitempty"`             //
	FieldReasonForVisit                 *ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit     `json:"fieldReasonForVisit,omitempty"`                 //
	IncludeAup                          *bool                                                                                                                   `json:"includeAup,omitempty"`                          // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                          string                                                                                                                  `json:"aupDisplay,omitempty"`                          // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance                *bool                                                                                                                   `json:"requireAupAcceptance,omitempty"`                // Require the portal user to accept the AUP. Only valid if includeAup = true
	EnableGuestEmailWhitelist           *bool                                                                                                                   `json:"enableGuestEmailWhitelist,omitempty"`           // Allow guests with an e-mail address from selected domains
	GuestEmailWhitelistDomains          []string                                                                                                                `json:"guestEmailWhitelistDomains,omitempty"`          // Self-registered guests whose e-mail address is in one of these domains will be allowed. Only valid if enableGuestEmailWhitelist = true
	EnableGuestEmailBlacklist           *bool                                                                                                                   `json:"enableGuestEmailBlacklist,omitempty"`           // Disallow guests with an e-mail address from selected domains
	GuestEmailBlacklistDomains          []string                                                                                                                `json:"guestEmailBlacklistDomains,omitempty"`          // Disallow guests with an e-mail address from selected domains
	RequireGuestApproval                *bool                                                                                                                   `json:"requireGuestApproval,omitempty"`                // Require self-registered guests to be approved if true
	AutoLoginSelfWait                   *bool                                                                                                                   `json:"autoLoginSelfWait,omitempty"`                   // Allow guests to login automatically from self-registration after sponsor's approval. No need to provide the credentials by guest to login
	AutoLoginTimePeriod                 *int                                                                                                                    `json:"autoLoginTimePeriod,omitempty"`                 // Waiting period for auto login until sponsor's approval. If time exceeds, guest has to login manually by providing the credentials. Default value is 5 minutes
	AllowGraceAccess                    *bool                                                                                                                   `json:"allowGraceAccess,omitempty"`                    //
	GraceAccessExpireInterval           *int                                                                                                                    `json:"graceAccessExpireInterval,omitempty"`           //
	GraceAccessSendAccountExpiration    *bool                                                                                                                   `json:"graceAccessSendAccountExpiration,omitempty"`    //
	SendApprovalRequestTo               string                                                                                                                  `json:"sendApprovalRequestTo,omitempty"`               // Specifies where approval requests are sent. Only valid if requireGuestApproval = true. Allowed Values: - SELECTEDEMAILADDRESSES, - PERSONBEINGVISITED
	ApprovalEmailAddresses              string                                                                                                                  `json:"approvalEmailAddresses,omitempty"`              // Only valid if requireGuestApproval = true and sendApprovalRequestTo = SELECTEDEMAILADDRESSES
	PostRegistrationRedirect            string                                                                                                                  `json:"postRegistrationRedirect,omitempty"`            // After the registration submission direct the guest user to one of the following pages. Only valid if requireGuestApproval = true. Allowed Values: - SELFREGISTRATIONSUCCESS, - LOGINPAGEWITHINSTRUCTIONS - URL
	PostRegistrationRedirectURL         string                                                                                                                  `json:"postRegistrationRedirectUrl,omitempty"`         // URL where guest user is redirected after registration. Only valid if requireGuestApproval = true and postRegistrationRedirect = URL
	CredentialNotificationUsingEmail    *bool                                                                                                                   `json:"credentialNotificationUsingEmail,omitempty"`    // If true, send credential notification upon approval using email. Only valid if requireGuestApproval = true
	CredentialNotificationUsingSms      *bool                                                                                                                   `json:"credentialNotificationUsingSms,omitempty"`      // If true, send credential notification upon approval using SMS. Only valid if requireGuestApproval = true
	ApproveDenyLinksValidFor            *int                                                                                                                    `json:"approveDenyLinksValidFor,omitempty"`            // This attribute, along with approveDenyLinksTimeUnits, specifies how long the link can be used. Only valid if requireGuestApproval = true
	ApproveDenyLinksTimeUnits           string                                                                                                                  `json:"approveDenyLinksTimeUnits,omitempty"`           // This attribute, along with approveDenyLinksValidFor, specifies how long the link can be used. Only valid if requireGuestApproval = true. Allowed Values: - DAYS, - HOURS, - MINUTES
	RequireApproverToAuthenticate       *bool                                                                                                                   `json:"requireApproverToAuthenticate,omitempty"`       // When self-registered guests require approval, an approval request is e-mailed to one or more sponsor users. If the Cisco ISE Administrator chooses to include an approval link in the e-mail, a sponsor user who clicks the link will be required to enter their username and password if this attribute is true. Only valid if requireGuestApproval = true
	AuthenticateSponsorsUsingPortalList *bool                                                                                                                   `json:"authenticateSponsorsUsingPortalList,omitempty"` //
	SponsorPortalList                   *[]interface{}                                                                                                          `json:"sponsorPortalList,omitempty"`                   //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldCompany struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldEmailAddr struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldFirstName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLastName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldLocation struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPersonBeingVisited struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldPhoneNo struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldReasonForVisit struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldSmsProvider struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegPageSettingsFieldUserName struct {
	Include *bool `json:"include,omitempty"` //
	Require *bool `json:"require,omitempty"` // Only applicable if include = true
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSelfRegSuccessSettings struct {
	IncludeUserName                       *bool `json:"includeUserName,omitempty"`                       //
	IncludePassword                       *bool `json:"includePassword,omitempty"`                       //
	IncludeFirstName                      *bool `json:"includeFirstName,omitempty"`                      //
	IncludeLastName                       *bool `json:"includeLastName,omitempty"`                       //
	IncludeEmailAddr                      *bool `json:"includeEmailAddr,omitempty"`                      //
	IncludePhoneNo                        *bool `json:"includePhoneNo,omitempty"`                        //
	IncludeCompany                        *bool `json:"includeCompany,omitempty"`                        //
	IncludeLocation                       *bool `json:"includeLocation,omitempty"`                       //
	IncludeSmsProvider                    *bool `json:"includeSmsProvider,omitempty"`                    //
	IncludePersonBeingVisited             *bool `json:"includePersonBeingVisited,omitempty"`             //
	IncludeReasonForVisit                 *bool `json:"includeReasonForVisit,omitempty"`                 //
	AllowGuestSendSelfUsingPrint          *bool `json:"allowGuestSendSelfUsingPrint,omitempty"`          //
	AllowGuestSendSelfUsingEmail          *bool `json:"allowGuestSendSelfUsingEmail,omitempty"`          //
	AllowGuestSendSelfUsingSms            *bool `json:"allowGuestSendSelfUsingSms,omitempty"`            //
	IncludeAup                            *bool `json:"includeAup,omitempty"`                            //
	AupOnPage                             *bool `json:"aupOnPage,omitempty"`                             //
	RequireAupAcceptance                  *bool `json:"requireAupAcceptance,omitempty"`                  //
	RequireAupScrolling                   *bool `json:"requireAupScrolling,omitempty"`                   //
	AllowGuestLoginFromSelfregSuccessPage *bool `json:"allowGuestLoginFromSelfregSuccessPage,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalByIDSelfRegPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortals

type ResponseSelfRegisteredPortalGetSelfRegisteredPortals struct {
	SearchResult *ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResult

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResult struct {
	Total        *int                                                                          `json:"total,omitempty"`        //
	Resources    *[]ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultNextPage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultPreviousPage

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultResources

type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultResources struct {
	ID          string                                                                         `json:"id,omitempty"`          //
	Name        string                                                                         `json:"name,omitempty"`        //
	Description string                                                                         `json:"description,omitempty"` //
	Link        *ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSelfRegisteredPortalGetSelfRegisteredPortalsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSelfRegisteredPortalGetVersion

type ResponseSelfRegisteredPortalGetVersion struct {
	VersionInfo *ResponseSelfRegisteredPortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSelfRegisteredPortalGetVersionVersionInfo

type ResponseSelfRegisteredPortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSelfRegisteredPortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSelfRegisteredPortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByID

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByID struct {
	UpdatedFieldsList *ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsList

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsListUpdatedField

type ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSgVnMappingBulkCreateSgVnMappings added in v1.0.0

type ResponseSgVnMappingBulkCreateSgVnMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseSgVnMappingBulkDeleteSgVnMappings added in v1.0.0

type ResponseSgVnMappingBulkDeleteSgVnMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseSgVnMappingBulkUpdateSgVnMappings added in v1.0.0

type ResponseSgVnMappingBulkUpdateSgVnMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseSgVnMappingCreateSgVnMapping added in v1.0.0

type ResponseSgVnMappingCreateSgVnMapping struct {
	ID string `json:"id,omitempty"` // ID of the newly created object
}

type ResponseSgVnMappingDeleteSgVnMappingByID added in v1.0.0

type ResponseSgVnMappingDeleteSgVnMappingByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseSgVnMappingGetSgVnMappingByID added in v1.0.0

type ResponseSgVnMappingGetSgVnMappingByID struct {
	Response *[]ResponseSgVnMappingGetSgVnMappingByIDResponse `json:"response,omitempty"` // Array of SG-VN Mapping
}

type ResponseSgVnMappingGetSgVnMappingByIDResponse added in v1.0.0

type ResponseSgVnMappingGetSgVnMappingByIDResponse struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type ResponseSgVnMappingGetSgVnMappings added in v1.0.0

type ResponseSgVnMappingGetSgVnMappings struct {
	Response *[]ResponseSgVnMappingGetSgVnMappingsResponse `json:"response,omitempty"` // Array of SG-VN Mapping
}

type ResponseSgVnMappingGetSgVnMappingsResponse added in v1.0.0

type ResponseSgVnMappingGetSgVnMappingsResponse struct {
	ID         string `json:"id,omitempty"`         // Identifier of the SG-VN mapping
	LastUpdate string `json:"lastUpdate,omitempty"` // Timestamp for the last update of the SG-VN mapping
	SgName     string `json:"sgName,omitempty"`     // Name of the associated Security Group to be used for identity if id is not provided
	SgtID      string `json:"sgtId,omitempty"`      // Identifier of the associated Security Group which is required unless its name is provided
	VnID       string `json:"vnId,omitempty"`       // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName     string `json:"vnName,omitempty"`     // Name of the associated Virtual Network to be used for identity if id is not provided
}

type ResponseSgVnMappingUpdateSgVnMappingByID added in v1.0.0

type ResponseSgVnMappingUpdateSgVnMappingByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseSmsProviderGetSmsProvider

type ResponseSmsProviderGetSmsProvider struct {
	SearchResult *ResponseSmsProviderGetSmsProviderSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSmsProviderGetSmsProviderSearchResult

type ResponseSmsProviderGetSmsProviderSearchResult struct {
	Total        *int                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseSmsProviderGetSmsProviderSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSmsProviderGetSmsProviderSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSmsProviderGetSmsProviderSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSmsProviderGetSmsProviderSearchResultNextPage

type ResponseSmsProviderGetSmsProviderSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSmsProviderGetSmsProviderSearchResultPreviousPage

type ResponseSmsProviderGetSmsProviderSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSmsProviderGetSmsProviderSearchResultResources

type ResponseSmsProviderGetSmsProviderSearchResultResources struct {
	ID   string                                                      `json:"id,omitempty"`   //
	Name string                                                      `json:"name,omitempty"` //
	Link *ResponseSmsProviderGetSmsProviderSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSmsProviderGetSmsProviderSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSmsProviderGetVersion

type ResponseSmsProviderGetVersion struct {
	VersionInfo *ResponseSmsProviderGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSmsProviderGetVersionVersionInfo

type ResponseSmsProviderGetVersionVersionInfo struct {
	CurrentServerVersion string                                        `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                        `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSmsProviderGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSmsProviderGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroup

type ResponseSponsorGroupGetSponsorGroup struct {
	SearchResult *ResponseSponsorGroupGetSponsorGroupSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupByID

type ResponseSponsorGroupGetSponsorGroupByID struct {
	SponsorGroup *ResponseSponsorGroupGetSponsorGroupByIDSponsorGroup `json:"SponsorGroup,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroup

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroup struct {
	ID                string                                                                `json:"id,omitempty"`                //
	Name              string                                                                `json:"name,omitempty"`              //
	Description       string                                                                `json:"description,omitempty"`       //
	IsEnabled         *bool                                                                 `json:"isEnabled,omitempty"`         //
	IsDefaultGroup    *bool                                                                 `json:"isDefaultGroup,omitempty"`    //
	MemberGroups      []string                                                              `json:"memberGroups,omitempty"`      //
	GuestTypes        []string                                                              `json:"guestTypes,omitempty"`        //
	Locations         []string                                                              `json:"locations,omitempty"`         //
	AutoNotification  *bool                                                                 `json:"autoNotification,omitempty"`  //
	CreatePermissions *ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupCreatePermissions `json:"createPermissions,omitempty"` //
	ManagePermission  string                                                                `json:"managePermission,omitempty"`  //
	OtherPermissions  *ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupOtherPermissions  `json:"otherPermissions,omitempty"`  //
	Link              *ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupLink              `json:"link,omitempty"`              //
}

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupCreatePermissions

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupCreatePermissions struct {
	CanImportMultipleAccounts *bool  `json:"canImportMultipleAccounts,omitempty"` //
	ImportBatchSizeLimit      *int   `json:"importBatchSizeLimit,omitempty"`      //
	CanCreateRandomAccounts   *bool  `json:"canCreateRandomAccounts,omitempty"`   //
	RandomBatchSizeLimit      *int   `json:"randomBatchSizeLimit,omitempty"`      //
	DefaultUsernamePrefix     string `json:"defaultUsernamePrefix,omitempty"`     //
	CanSpecifyUsernamePrefix  *bool  `json:"canSpecifyUsernamePrefix,omitempty"`  //
	CanSetFutureStartDate     *bool  `json:"canSetFutureStartDate,omitempty"`     //
	StartDateFutureLimitDays  *int   `json:"startDateFutureLimitDays,omitempty"`  //
}
type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupOtherPermissions

type ResponseSponsorGroupGetSponsorGroupByIDSponsorGroupOtherPermissions struct {
	CanUpdateGuestContactInfo     *bool `json:"canUpdateGuestContactInfo,omitempty"`     //
	CanViewGuestPasswords         *bool `json:"canViewGuestPasswords,omitempty"`         //
	CanSendSmsNotifications       *bool `json:"canSendSmsNotifications,omitempty"`       //
	CanResetGuestPasswords        *bool `json:"canResetGuestPasswords,omitempty"`        //
	CanExtendGuestAccounts        *bool `json:"canExtendGuestAccounts,omitempty"`        //
	CanDeleteGuestAccounts        *bool `json:"canDeleteGuestAccounts,omitempty"`        //
	CanSuspendGuestAccounts       *bool `json:"canSuspendGuestAccounts,omitempty"`       //
	RequireSuspensionReason       *bool `json:"requireSuspensionReason,omitempty"`       //
	CanReinstateSuspendedAccounts *bool `json:"canReinstateSuspendedAccounts,omitempty"` //
	CanApproveSelfregGuests       *bool `json:"canApproveSelfregGuests,omitempty"`       //
	LimitApprovalToSponsorsGuests *bool `json:"limitApprovalToSponsorsGuests,omitempty"` //
	CanAccessViaRest              *bool `json:"canAccessViaRest,omitempty"`              //
}

type ResponseSponsorGroupGetSponsorGroupSearchResult

type ResponseSponsorGroupGetSponsorGroupSearchResult struct {
	Total        *int                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseSponsorGroupGetSponsorGroupSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSponsorGroupGetSponsorGroupSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSponsorGroupGetSponsorGroupSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupSearchResultNextPage

type ResponseSponsorGroupGetSponsorGroupSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupSearchResultPreviousPage

type ResponseSponsorGroupGetSponsorGroupSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupGetSponsorGroupSearchResultResources

type ResponseSponsorGroupGetSponsorGroupSearchResultResources struct {
	ID          string                                                        `json:"id,omitempty"`          //
	Name        string                                                        `json:"name,omitempty"`        //
	Description string                                                        `json:"description,omitempty"` //
	Link        *ResponseSponsorGroupGetSponsorGroupSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSponsorGroupGetSponsorGroupSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupGetVersion

type ResponseSponsorGroupGetVersion struct {
	VersionInfo *ResponseSponsorGroupGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSponsorGroupGetVersionVersionInfo

type ResponseSponsorGroupGetVersionVersionInfo struct {
	CurrentServerVersion string                                         `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                         `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSponsorGroupGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSponsorGroupGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupMemberGetSponsorGroupMember

type ResponseSponsorGroupMemberGetSponsorGroupMember struct {
	SearchResult *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResult

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResult struct {
	Total        *int                                                                     `json:"total,omitempty"`        //
	Resources    *[]ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultNextPage

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultPreviousPage

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResources

type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResources struct {
	ID   string                                                                    `json:"id,omitempty"`   //
	Name string                                                                    `json:"name,omitempty"` //
	Link *ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSponsorGroupMemberGetSponsorGroupMemberSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupMemberGetVersion

type ResponseSponsorGroupMemberGetVersion struct {
	VersionInfo *ResponseSponsorGroupMemberGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSponsorGroupMemberGetVersionVersionInfo

type ResponseSponsorGroupMemberGetVersionVersionInfo struct {
	CurrentServerVersion string                                               `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                               `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSponsorGroupMemberGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSponsorGroupMemberGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorGroupUpdateSponsorGroupByID

type ResponseSponsorGroupUpdateSponsorGroupByID struct {
	UpdatedFieldsList *ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsList

type ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                     `json:"newValue,omitempty"`     //
}

type ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsListUpdatedField

type ResponseSponsorGroupUpdateSponsorGroupByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortal

type ResponseSponsorPortalGetSponsorPortal struct {
	SearchResult *ResponseSponsorPortalGetSponsorPortalSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByID

type ResponseSponsorPortalGetSponsorPortalByID struct {
	SponsorPortal *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortal `json:"SponsorPortal,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortal

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortal struct {
	ID             string                                                                `json:"id,omitempty"`             //
	Name           string                                                                `json:"name,omitempty"`           //
	Description    string                                                                `json:"description,omitempty"`    //
	PortalType     string                                                                `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizations `json:"customizations,omitempty"` //
	Link           *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalLink           `json:"link,omitempty"`           //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizations

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizations struct {
	PortalTheme          *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                    `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                    `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                    `json:"footerElement,omitempty"`    //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsLanguage

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizations struct {
	Data *[]ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTheme

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettings struct {
	PortalSettings                *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPortalSettings                `json:"portalSettings,omitempty"`                // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings             *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsLoginPageSettings             `json:"loginPageSettings,omitempty"`             // Portal Login Page settings groups follow
	AupSettings                   *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsAupSettings                   `json:"aupSettings,omitempty"`                   //
	SponsorChangePasswordSettings *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings `json:"sponsorChangePasswordSettings,omitempty"` //
	PostLoginBannerSettings       *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings       `json:"postLoginBannerSettings,omitempty"`       //
	PostAccessBannerSettings      *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings      `json:"postAccessBannerSettings,omitempty"`      //
	SupportInfoSettings           *ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings           `json:"supportInfoSettings,omitempty"`           //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsAupSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsLoginPageSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsLoginPageSettings struct {
	MaxFailedAttemptsBeforeRateLimit *int           `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int           `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool          `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string         `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool          `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	RequireAupScrolling              *bool          `json:"requireAupScrolling,omitempty"`              //
	SocialConfigs                    *[]interface{} `json:"socialConfigs,omitempty"`                    //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPortalSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPortalSettings struct {
	HTTPSPort            *int     `json:"httpsPort,omitempty"`            // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces    []string `json:"allowedInterfaces,omitempty"`    // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag  string   `json:"certificateGroupTag,omitempty"`  // Logical name of the x.509 server certificate that will be used for the portal
	Fqdn                 string   `json:"fqdn,omitempty"`                 // The fully-qualified domain name (FQDN) that end-users will use to access this portal. Used only in Sponsor portal
	AuthenticationMethod string   `json:"authenticationMethod,omitempty"` // Unique Id of the identity source sequence
	IDleTimeout          *int     `json:"idleTimeout,omitempty"`          //
	DisplayLang          string   `json:"displayLang,omitempty"`          // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage     string   `json:"fallbackLanguage,omitempty"`     // Used when displayLang = USEBROWSERLOCALE
	AvailableSSIDs       []string `json:"availableSsids,omitempty"`       // Names of the SSIDs available for assignment to guest users by sponsors
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSponsorChangePasswordSettings struct {
	AllowSponsorToChangePwd *bool `json:"allowSponsorToChangePwd,omitempty"` // Allow sponsors to change their own passwords
}

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings

type ResponseSponsorPortalGetSponsorPortalByIDSponsorPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseSponsorPortalGetSponsorPortalSearchResult

type ResponseSponsorPortalGetSponsorPortalSearchResult struct {
	Total        *int                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseSponsorPortalGetSponsorPortalSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSponsorPortalGetSponsorPortalSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSponsorPortalGetSponsorPortalSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalSearchResultNextPage

type ResponseSponsorPortalGetSponsorPortalSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalSearchResultPreviousPage

type ResponseSponsorPortalGetSponsorPortalSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorPortalGetSponsorPortalSearchResultResources

type ResponseSponsorPortalGetSponsorPortalSearchResultResources struct {
	ID          string                                                          `json:"id,omitempty"`          //
	Name        string                                                          `json:"name,omitempty"`        //
	Description string                                                          `json:"description,omitempty"` //
	Link        *ResponseSponsorPortalGetSponsorPortalSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSponsorPortalGetSponsorPortalSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorPortalGetVersion

type ResponseSponsorPortalGetVersion struct {
	VersionInfo *ResponseSponsorPortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSponsorPortalGetVersionVersionInfo

type ResponseSponsorPortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSponsorPortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSponsorPortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsorPortalUpdateSponsorPortalByID

type ResponseSponsorPortalUpdateSponsorPortalByID struct {
	UpdatedFieldsList *ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsList

type ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                       `json:"newValue,omitempty"`     //
}

type ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsListUpdatedField

type ResponseSponsorPortalUpdateSponsorPortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByID

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByID struct {
	SponsoredGuestPortal *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortal `json:"SponsoredGuestPortal,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortal

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortal struct {
	ID             string                                                                                     `json:"id,omitempty"`             //
	Name           string                                                                                     `json:"name,omitempty"`           //
	Description    string                                                                                     `json:"description,omitempty"`    //
	PortalType     string                                                                                     `json:"portalType,omitempty"`     // Allowed values: - BYOD, - HOTSPOTGUEST, - MYDEVICE, - SELFREGGUEST, - SPONSOR, - SPONSOREDGUEST
	PortalTestURL  string                                                                                     `json:"portalTestUrl,omitempty"`  // URL to bring up a test page for this portal
	Settings       *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettings       `json:"settings,omitempty"`       // Defines all of the settings groups available for a portal
	Customizations *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations `json:"customizations,omitempty"` // Defines all of the Portal Customizations available
	Link           *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalLink           `json:"link,omitempty"`           //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizations struct {
	PortalTheme          *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme          `json:"portalTheme,omitempty"`          //
	PortalTweakSettings  *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings  `json:"portalTweakSettings,omitempty"`  // The Tweak Settings are a customization of the Portal Theme that has been selected for the portal. When the Portal Theme selection is changed, the Tweak Settings are overwritten to match the values in the theme. The Tweak Settings can subsequently be changed by the user
	Language             *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage             `json:"language,omitempty"`             // This property is supported only for Read operation and it allows to show the customizations in English. Other languages are not supported
	GlobalCustomizations *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations `json:"globalCustomizations,omitempty"` //
	PageCustomizations   *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations   `json:"pageCustomizations,omitempty"`   // Represent the entire page customization as a giant dictionary
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizations struct {
	MobileLogoImage  *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage  `json:"mobileLogoImage,omitempty"`  //
	DesktopLogoImage *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage `json:"desktopLogoImage,omitempty"` //
	BannerImage      *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage      `json:"bannerImage,omitempty"`      //
	BackgroundImage  *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage  `json:"backgroundImage,omitempty"`  //
	BannerTitle      string                                                                                                                         `json:"bannerTitle,omitempty"`      //
	ContactText      string                                                                                                                         `json:"contactText,omitempty"`      //
	FooterElement    string                                                                                                                         `json:"footerElement,omitempty"`    //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBackgroundImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsBannerImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsDesktopLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsGlobalCustomizationsMobileLogoImage struct {
	Data string `json:"data,omitempty"` // Represented as base 64 encoded string of the image byte array
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsLanguage struct {
	ViewLanguage string `json:"viewLanguage,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizations struct {
	Data *[]ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData `json:"data,omitempty"` // The Dictionary will be exposed here as key value pair
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPageCustomizationsData struct {
	Key   string `json:"key,omitempty"`   //
	Value string `json:"value,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTheme struct {
	ID        string `json:"id,omitempty"`        //
	Name      string `json:"name,omitempty"`      // The system- or user-assigned name of the portal theme
	ThemeData string `json:"themeData,omitempty"` // A CSS file, represented as a Base64-encoded byte array
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalCustomizationsPortalTweakSettings struct {
	BannerColor           string `json:"bannerColor,omitempty"`           // Hex value of color
	BannerTextColor       string `json:"bannerTextColor,omitempty"`       //
	PageBackgroundColor   string `json:"pageBackgroundColor,omitempty"`   //
	PageLabelAndTextColor string `json:"pageLabelAndTextColor,omitempty"` //
}
type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettings struct {
	PortalSettings                  *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings                  `json:"portalSettings,omitempty"`                  // The port, interface, certificate, and other basic settings of a portal
	LoginPageSettings               *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings               `json:"loginPageSettings,omitempty"`               // Portal Login Page settings groups follow
	AupSettings                     *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings                     `json:"aupSettings,omitempty"`                     //
	GuestChangePasswordSettings     *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings     `json:"guestChangePasswordSettings,omitempty"`     //
	GuestDeviceRegistrationSettings *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings `json:"guestDeviceRegistrationSettings,omitempty"` //
	ByodSettings                    *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings                    `json:"byodSettings,omitempty"`                    //
	PostAccessBannerSettings        *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings        `json:"postAccessBannerSettings,omitempty"`        //
	AuthSuccessSettings             *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings             `json:"authSuccessSettings,omitempty"`             //
	PostLoginBannerSettings         *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings         `json:"postLoginBannerSettings,omitempty"`         //
	SupportInfoSettings             *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings             `json:"supportInfoSettings,omitempty"`             //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAupSettings struct {
	IncludeAup                   *bool  `json:"includeAup,omitempty"`                   //
	RequireAupScrolling          *bool  `json:"requireAupScrolling,omitempty"`          // Require the portal user to scroll to the end of the AUP. Only valid if requireAupAcceptance = true
	UseDiffAupForEmployees       *bool  `json:"useDiffAupForEmployees,omitempty"`       // Only valid if requireAupAcceptance = true
	SkipAupForEmployees          *bool  `json:"skipAupForEmployees,omitempty"`          // Only valid if requireAupAcceptance = true
	DisplayFrequencyIntervalDays *int   `json:"displayFrequencyIntervalDays,omitempty"` // Number of days between AUP confirmations (when displayFrequency = recurring)
	RequireScrolling             *bool  `json:"requireScrolling,omitempty"`             //
	DisplayFrequency             string `json:"displayFrequency,omitempty"`             // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed Values: - FIRSTLOGIN, - EVERYLOGIN, - RECURRING
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsAuthSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettings struct {
	ByodWelcomeSettings             *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings             `json:"byodWelcomeSettings,omitempty"`             //
	ByodRegistrationSettings        *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings        `json:"byodRegistrationSettings,omitempty"`        // Configuration of BYOD endpoint Registration step configuration
	ByodRegistrationSuccessSettings *ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings `json:"byodRegistrationSuccessSettings,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSettings struct {
	ShowDeviceID            *bool  `json:"showDeviceID,omitempty"`            // Display Device ID field during registration
	EndPointIDentityGroupID string `json:"endPointIdentityGroupId,omitempty"` // Identity group id for which endpoint belongs
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodRegistrationSuccessSettings struct {
	SuccessRedirect string `json:"successRedirect,omitempty"` // After an Authentication Success where should device be redirected. Allowed values: - AUTHSUCCESSPAGE, - ORIGINATINGURL, - URL
	RedirectURL     string `json:"redirectUrl,omitempty"`     // Target URL for redirection, used when successRedirect = URL
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsByodSettingsByodWelcomeSettings struct {
	EnableByod           *bool  `json:"enableBYOD,omitempty"`           //
	EnableGuestAccess    *bool  `json:"enableGuestAccess,omitempty"`    //
	RequireMdm           *bool  `json:"requireMDM,omitempty"`           //
	IncludeAup           *bool  `json:"includeAup,omitempty"`           //
	AupDisplay           string `json:"aupDisplay,omitempty"`           // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: - ONPAGE, - ASLINK
	RequireAupAcceptance *bool  `json:"requireAupAcceptance,omitempty"` //
	RequireScrolling     *bool  `json:"requireScrolling,omitempty"`     // Require BYOD devices to scroll down to the bottom of the AUP. Only valid if includeAup = true
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestChangePasswordSettings struct {
	AllowChangePasswdAtFirstLogin *bool `json:"allowChangePasswdAtFirstLogin,omitempty"` // Allow guest to change their own passwords
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsGuestDeviceRegistrationSettings struct {
	AutoRegisterGuestDevices     *bool `json:"autoRegisterGuestDevices,omitempty"`     // Automatically register guest devices
	AllowGuestsToRegisterDevices *bool `json:"allowGuestsToRegisterDevices,omitempty"` // Allow guests to register devices
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettings struct {
	RequireAccessCode                *bool                                                                                                                `json:"requireAccessCode,omitempty"`                //
	MaxFailedAttemptsBeforeRateLimit *int                                                                                                                 `json:"maxFailedAttemptsBeforeRateLimit,omitempty"` // Maximum failed login attempts before rate limiting
	TimeBetweenLoginsDuringRateLimit *int                                                                                                                 `json:"timeBetweenLoginsDuringRateLimit,omitempty"` // Time between login attempts when rate limiting
	IncludeAup                       *bool                                                                                                                `json:"includeAup,omitempty"`                       // Include an Acceptable Use Policy (AUP) that should be displayed during login
	AupDisplay                       string                                                                                                               `json:"aupDisplay,omitempty"`                       // How the AUP should be displayed, either on page or as a link. Only valid if includeAup = true. Allowed values: -  ONPAGE, - ASLINK
	RequireAupAcceptance             *bool                                                                                                                `json:"requireAupAcceptance,omitempty"`             // Require the portal user to accept the AUP. Only valid if includeAup = true
	AccessCode                       string                                                                                                               `json:"accessCode,omitempty"`                       // Access code that must be entered by the portal user (only valid if requireAccessCode = true)
	AllowGuestToCreateAccounts       *bool                                                                                                                `json:"allowGuestToCreateAccounts,omitempty"`       //
	AllowForgotPassword              *bool                                                                                                                `json:"allowForgotPassword,omitempty"`              //
	AllowGuestToChangePassword       *bool                                                                                                                `json:"allowGuestToChangePassword,omitempty"`       // Require the portal user to enter an access code
	AllowAlternateGuestPortal        *bool                                                                                                                `json:"allowAlternateGuestPortal,omitempty"`        //
	SocialConfigs                    *[]ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs `json:"socialConfigs,omitempty"`                    //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsLoginPageSettingsSocialConfigs struct {
	SocialMediaType  string `json:"socialMediaType,omitempty"`  //
	SocialMediaValue string `json:"socialMediaValue,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPortalSettings struct {
	HTTPSPort                    *int     `json:"httpsPort,omitempty"`                    // The port number that the allowed interfaces will listen on. Range from 8000 to 8999
	AllowedInterfaces            []string `json:"allowedInterfaces,omitempty"`            // Interfaces that the portal will be reachable on. Allowed values: - eth0, - eth1, - eth2, - eth3, - eth4, - eth5, - bond0, - bond1, - bond2
	CertificateGroupTag          string   `json:"certificateGroupTag,omitempty"`          // Logical name of the x.509 server certificate that will be used for the portal
	AuthenticationMethod         string   `json:"authenticationMethod,omitempty"`         // Unique Id of the identity source sequence
	AssignedGuestTypeForEmployee string   `json:"assignedGuestTypeForEmployee,omitempty"` // Unique Id of a guest type. Employees using this portal as a guest inherit login options from the guest type
	DisplayLang                  string   `json:"displayLang,omitempty"`                  // Allowed values: - USEBROWSERLOCALE, - ALWAYSUSE
	FallbackLanguage             string   `json:"fallbackLanguage,omitempty"`             // Used when displayLang = USEBROWSERLOCALE
	AlwaysUsedLanguage           string   `json:"alwaysUsedLanguage,omitempty"`           //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostAccessBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsPostLoginBannerSettings struct {
	IncludePostAccessBanner *bool `json:"includePostAccessBanner,omitempty"` // Include a Post-Login Banner page
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalByIDSponsoredGuestPortalSettingsSupportInfoSettings struct {
	IncludeSupportInfoPage  *bool  `json:"includeSupportInfoPage,omitempty"`  //
	IncludeMacAddr          *bool  `json:"includeMacAddr,omitempty"`          //
	IncludeIPAddress        *bool  `json:"includeIpAddress,omitempty"`        //
	IncludeBrowserUserAgent *bool  `json:"includeBrowserUserAgent,omitempty"` //
	IncludePolicyServer     *bool  `json:"includePolicyServer,omitempty"`     //
	IncludeFailureCode      *bool  `json:"includeFailureCode,omitempty"`      //
	EmptyFieldDisplay       string `json:"emptyFieldDisplay,omitempty"`       // Specifies how empty fields are handled on the Support Information Page. Allowed values: - HIDE, - DISPLAYWITHNOVALUE, - DISPLAYWITHDEFAULTVALUE
	DefaultEmptyFieldValue  string `json:"defaultEmptyFieldValue,omitempty"`  // The default value displayed for an empty field. Only valid when emptyFieldDisplay = DISPLAYWITHDEFAULTVALUE
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortals

type ResponseSponsoredGuestPortalGetSponsoredGuestPortals struct {
	SearchResult *ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResult

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResult struct {
	Total        *int                                                                          `json:"total,omitempty"`        //
	Resources    *[]ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultNextPage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultPreviousPage

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultResources

type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultResources struct {
	ID          string                                                                         `json:"id,omitempty"`          //
	Name        string                                                                         `json:"name,omitempty"`        //
	Description string                                                                         `json:"description,omitempty"` //
	Link        *ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSponsoredGuestPortalGetSponsoredGuestPortalsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsoredGuestPortalGetVersion

type ResponseSponsoredGuestPortalGetVersion struct {
	VersionInfo *ResponseSponsoredGuestPortalGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSponsoredGuestPortalGetVersionVersionInfo

type ResponseSponsoredGuestPortalGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSponsoredGuestPortalGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSponsoredGuestPortalGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByID

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByID struct {
	UpdatedFieldsList *ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsList

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsListUpdatedField

type ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSupportBundleDownloadGetVersion

type ResponseSupportBundleDownloadGetVersion struct {
	VersionInfo *ResponseSupportBundleDownloadGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSupportBundleDownloadGetVersionVersionInfo

type ResponseSupportBundleDownloadGetVersionVersionInfo struct {
	CurrentServerVersion string                                                  `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                  `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSupportBundleDownloadGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSupportBundleDownloadGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatus

type ResponseSupportBundleStatusGetSupportBundleStatus struct {
	SearchResult *ResponseSupportBundleStatusGetSupportBundleStatusSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusByID

type ResponseSupportBundleStatusGetSupportBundleStatusByID struct {
	SBStatus *ResponseSupportBundleStatusGetSupportBundleStatusByIDSBStatus `json:"SBStatus,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusByIDSBStatus

type ResponseSupportBundleStatusGetSupportBundleStatusByIDSBStatus struct {
	ID          string                                                             `json:"id,omitempty"`          //
	Name        string                                                             `json:"name,omitempty"`        //
	Description string                                                             `json:"description,omitempty"` //
	FileName    string                                                             `json:"fileName,omitempty"`    //
	FileSize    *int                                                               `json:"fileSize,omitempty"`    //
	HostName    string                                                             `json:"hostName,omitempty"`    //
	Message     string                                                             `json:"message,omitempty"`     //
	StartTime   string                                                             `json:"startTime,omitempty"`   //
	Status      string                                                             `json:"status,omitempty"`      //
	Link        *ResponseSupportBundleStatusGetSupportBundleStatusByIDSBStatusLink `json:"link,omitempty"`        //
}
type ResponseSupportBundleStatusGetSupportBundleStatusByIDSBStatusLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResult

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResult struct {
	Total        *int                                                                       `json:"total,omitempty"`        //
	Resources    *[]ResponseSupportBundleStatusGetSupportBundleStatusSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSupportBundleStatusGetSupportBundleStatusSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSupportBundleStatusGetSupportBundleStatusSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultNextPage

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultPreviousPage

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultResources

type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultResources struct {
	ID          string                                                                      `json:"id,omitempty"`          //
	Name        string                                                                      `json:"name,omitempty"`        //
	Description string                                                                      `json:"description,omitempty"` //
	Link        *ResponseSupportBundleStatusGetSupportBundleStatusSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseSupportBundleStatusGetSupportBundleStatusSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleStatusGetVersion

type ResponseSupportBundleStatusGetVersion struct {
	VersionInfo *ResponseSupportBundleStatusGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSupportBundleStatusGetVersionVersionInfo

type ResponseSupportBundleStatusGetVersionVersionInfo struct {
	CurrentServerVersion string                                                `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSupportBundleStatusGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSupportBundleStatusGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSupportBundleTriggerConfigurationGetVersion

type ResponseSupportBundleTriggerConfigurationGetVersion struct {
	VersionInfo *ResponseSupportBundleTriggerConfigurationGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSupportBundleTriggerConfigurationGetVersionVersionInfo

type ResponseSupportBundleTriggerConfigurationGetVersionVersionInfo struct {
	CurrentServerVersion string                                                              `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                              `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSupportBundleTriggerConfigurationGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSupportBundleTriggerConfigurationGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnections

type ResponseSxpConnectionsGetSxpConnections struct {
	SearchResult *ResponseSxpConnectionsGetSxpConnectionsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsByID

type ResponseSxpConnectionsGetSxpConnectionsByID struct {
	ERSSxpConnection *ResponseSxpConnectionsGetSxpConnectionsByIDERSSxpConnection `json:"ERSSxpConnection,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsByIDERSSxpConnection

type ResponseSxpConnectionsGetSxpConnectionsByIDERSSxpConnection struct {
	ID          string                                                           `json:"id,omitempty"`          //
	Description string                                                           `json:"description,omitempty"` //
	SxpPeer     string                                                           `json:"sxpPeer,omitempty"`     //
	SxpVpn      string                                                           `json:"sxpVpn,omitempty"`      //
	SxpNode     string                                                           `json:"sxpNode,omitempty"`     //
	IPAddress   string                                                           `json:"ipAddress,omitempty"`   //
	SxpMode     string                                                           `json:"sxpMode,omitempty"`     //
	SxpVersion  string                                                           `json:"sxpVersion,omitempty"`  //
	Enabled     *bool                                                            `json:"enabled,omitempty"`     //
	Link        *ResponseSxpConnectionsGetSxpConnectionsByIDERSSxpConnectionLink `json:"link,omitempty"`        //
}
type ResponseSxpConnectionsGetSxpConnectionsByIDERSSxpConnectionLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsSearchResult

type ResponseSxpConnectionsGetSxpConnectionsSearchResult struct {
	Total        *int                                                             `json:"total,omitempty"`        //
	Resources    *[]ResponseSxpConnectionsGetSxpConnectionsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSxpConnectionsGetSxpConnectionsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSxpConnectionsGetSxpConnectionsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsSearchResultNextPage

type ResponseSxpConnectionsGetSxpConnectionsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsSearchResultPreviousPage

type ResponseSxpConnectionsGetSxpConnectionsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsGetSxpConnectionsSearchResultResources

type ResponseSxpConnectionsGetSxpConnectionsSearchResultResources struct {
	ID   string                                                            `json:"id,omitempty"`   //
	Link *ResponseSxpConnectionsGetSxpConnectionsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSxpConnectionsGetSxpConnectionsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsGetVersion

type ResponseSxpConnectionsGetVersion struct {
	VersionInfo *ResponseSxpConnectionsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSxpConnectionsGetVersionVersionInfo

type ResponseSxpConnectionsGetVersionVersionInfo struct {
	CurrentServerVersion string                                           `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                           `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSxpConnectionsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSxpConnectionsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpConnectionsMonitorBulkStatusSxpConnections

type ResponseSxpConnectionsMonitorBulkStatusSxpConnections struct {
	BulkStatus *ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatus

type ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatus struct {
	BulkID          string                                                                            `json:"bulkId,omitempty"`          //
	MediaType       string                                                                            `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                            `json:"executionStatus,omitempty"` //
	OperationType   string                                                                            `json:"operationType,omitempty"`   //
	StartTime       string                                                                            `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                              `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                              `json:"successCount,omitempty"`    //
	FailCount       *int                                                                              `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatusResourcesStatus

type ResponseSxpConnectionsMonitorBulkStatusSxpConnectionsBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSxpConnectionsUpdateSxpConnectionsByID

type ResponseSxpConnectionsUpdateSxpConnectionsByID struct {
	UpdatedFieldsList *ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsList

type ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                         `json:"field,omitempty"`        //
	OldValue     string                                                                         `json:"oldValue,omitempty"`     //
	NewValue     string                                                                         `json:"newValue,omitempty"`     //
}

type ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsListUpdatedField

type ResponseSxpConnectionsUpdateSxpConnectionsByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindings

type ResponseSxpLocalBindingsGetSxpLocalBindings struct {
	SearchResult *ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsByID

type ResponseSxpLocalBindingsGetSxpLocalBindingsByID struct {
	ERSSxpLocalBindings *ResponseSxpLocalBindingsGetSxpLocalBindingsByIDERSSxpLocalBindings `json:"ERSSxpLocalBindings,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsByIDERSSxpLocalBindings

type ResponseSxpLocalBindingsGetSxpLocalBindingsByIDERSSxpLocalBindings struct {
	ID              string                                                                  `json:"id,omitempty"`              //
	Description     string                                                                  `json:"description,omitempty"`     //
	BindingName     string                                                                  `json:"bindingName,omitempty"`     // This field is depricated from Cisco ISE 3.0
	IPAddressOrHost string                                                                  `json:"ipAddressOrHost,omitempty"` // IP address for static mapping (hostname is not supported)
	SxpVpn          string                                                                  `json:"sxpVpn,omitempty"`          // List of SXP Domains, separated with comma. At least one of: sxpVpn or vns should be defined
	Sgt             string                                                                  `json:"sgt,omitempty"`             // SGT name or ID
	Vns             string                                                                  `json:"vns,omitempty"`             // List of Virtual Networks, separated with comma. At least one of: sxpVpn or vns should be defined
	Link            *ResponseSxpLocalBindingsGetSxpLocalBindingsByIDERSSxpLocalBindingsLink `json:"link,omitempty"`            //
}
type ResponseSxpLocalBindingsGetSxpLocalBindingsByIDERSSxpLocalBindingsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResult

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResult struct {
	Total        *int                                                                 `json:"total,omitempty"`        //
	Resources    *[]ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultNextPage

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultPreviousPage

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultResources

type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultResources struct {
	ID   string                                                                `json:"id,omitempty"`   //
	Link *ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSxpLocalBindingsGetSxpLocalBindingsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpLocalBindingsGetVersion

type ResponseSxpLocalBindingsGetVersion struct {
	VersionInfo *ResponseSxpLocalBindingsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSxpLocalBindingsGetVersionVersionInfo

type ResponseSxpLocalBindingsGetVersionVersionInfo struct {
	CurrentServerVersion string                                             `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                             `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSxpLocalBindingsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSxpLocalBindingsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindings

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindings struct {
	BulkStatus *ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatus

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatus struct {
	BulkID          string                                                                                `json:"bulkId,omitempty"`          //
	MediaType       string                                                                                `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                                                `json:"executionStatus,omitempty"` //
	OperationType   string                                                                                `json:"operationType,omitempty"`   //
	StartTime       string                                                                                `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                                  `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                                  `json:"successCount,omitempty"`    //
	FailCount       *int                                                                                  `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatusResourcesStatus

type ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindingsBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByID

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByID struct {
	UpdatedFieldsList *ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsList

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                             `json:"field,omitempty"`        //
	OldValue     string                                                                             `json:"oldValue,omitempty"`     //
	NewValue     string                                                                             `json:"newValue,omitempty"`     //
}

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsListUpdatedField

type ResponseSxpLocalBindingsUpdateSxpLocalBindingsByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnByID

type ResponseSxpVpnsGetSxpVpnByID struct {
	ERSSxpVpn *ResponseSxpVpnsGetSxpVpnByIDERSSxpVpn `json:"ERSSxpVpn,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnByIDERSSxpVpn

type ResponseSxpVpnsGetSxpVpnByIDERSSxpVpn struct {
	ID         string                                     `json:"id,omitempty"`         //
	SxpVpnName string                                     `json:"sxpVpnName,omitempty"` //
	Link       *ResponseSxpVpnsGetSxpVpnByIDERSSxpVpnLink `json:"link,omitempty"`       //
}
type ResponseSxpVpnsGetSxpVpnByIDERSSxpVpnLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpns

type ResponseSxpVpnsGetSxpVpns struct {
	SearchResult *ResponseSxpVpnsGetSxpVpnsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnsSearchResult

type ResponseSxpVpnsGetSxpVpnsSearchResult struct {
	Total        *int                                               `json:"total,omitempty"`        //
	Resources    *[]ResponseSxpVpnsGetSxpVpnsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseSxpVpnsGetSxpVpnsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseSxpVpnsGetSxpVpnsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnsSearchResultNextPage

type ResponseSxpVpnsGetSxpVpnsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnsSearchResultPreviousPage

type ResponseSxpVpnsGetSxpVpnsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpVpnsGetSxpVpnsSearchResultResources

type ResponseSxpVpnsGetSxpVpnsSearchResultResources struct {
	ID   string                                              `json:"id,omitempty"`   //
	Link *ResponseSxpVpnsGetSxpVpnsSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseSxpVpnsGetSxpVpnsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpVpnsGetVersion

type ResponseSxpVpnsGetVersion struct {
	VersionInfo *ResponseSxpVpnsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSxpVpnsGetVersionVersionInfo

type ResponseSxpVpnsGetVersionVersionInfo struct {
	CurrentServerVersion string                                    `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                    `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSxpVpnsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSxpVpnsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseSxpVpnsMonitorBulkStatusSxpVpns

type ResponseSxpVpnsMonitorBulkStatusSxpVpns struct {
	BulkStatus *ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatus `json:"BulkStatus,omitempty"` //
}

type ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatus

type ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatus struct {
	BulkID          string                                                              `json:"bulkId,omitempty"`          //
	MediaType       string                                                              `json:"mediaType,omitempty"`       //
	ExecutionStatus string                                                              `json:"executionStatus,omitempty"` //
	OperationType   string                                                              `json:"operationType,omitempty"`   //
	StartTime       string                                                              `json:"startTime,omitempty"`       //
	ResourcesCount  *int                                                                `json:"resourcesCount,omitempty"`  //
	SuccessCount    *int                                                                `json:"successCount,omitempty"`    //
	FailCount       *int                                                                `json:"failCount,omitempty"`       //
	ResourcesStatus *[]ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatusResourcesStatus `json:"resourcesStatus,omitempty"` //
}

type ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatusResourcesStatus

type ResponseSxpVpnsMonitorBulkStatusSxpVpnsBulkStatusResourcesStatus struct {
	ID                      string `json:"id,omitempty"`                      //
	Name                    string `json:"name,omitempty"`                    //
	Description             string `json:"description,omitempty"`             //
	ResourceExecutionStatus string `json:"resourceExecutionStatus,omitempty"` //
	Status                  string `json:"status,omitempty"`                  //
}

type ResponseSystemCertificateGetVersion

type ResponseSystemCertificateGetVersion struct {
	VersionInfo *ResponseSystemCertificateGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseSystemCertificateGetVersionVersionInfo

type ResponseSystemCertificateGetVersionVersionInfo struct {
	CurrentServerVersion string                                              `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                              `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseSystemCertificateGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseSystemCertificateGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSets

type ResponseTacacsCommandSetsGetTacacsCommandSets struct {
	SearchResult *ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByID

type ResponseTacacsCommandSetsGetTacacsCommandSetsByID struct {
	TacacsCommandSets *ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSets `json:"TacacsCommandSets,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSets

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSets struct {
	ID              string                                                                      `json:"id,omitempty"`              //
	Name            string                                                                      `json:"name,omitempty"`            //
	Description     string                                                                      `json:"description,omitempty"`     //
	PermitUnmatched *bool                                                                       `json:"permitUnmatched,omitempty"` //
	Commands        *ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommands `json:"commands,omitempty"`        //
	Link            *ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsLink     `json:"link,omitempty"`            //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommands

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommands struct {
	CommandList *[]ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList `json:"commandList,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList

type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsCommandsCommandList struct {
	Grant     string `json:"grant,omitempty"`   // Allowed values: PERMIT, DENY, DENY_ALWAYS
	Command   string `json:"command,omitempty"` //
	Arguments string `json:"arguments"`         //
}
type ResponseTacacsCommandSetsGetTacacsCommandSetsByIDTacacsCommandSetsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByName

type ResponseTacacsCommandSetsGetTacacsCommandSetsByName struct {
	TacacsCommandSets *ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSets `json:"TacacsCommandSets,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSets

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSets struct {
	ID              string                                                                        `json:"id,omitempty"`              //
	Name            string                                                                        `json:"name,omitempty"`            //
	Description     string                                                                        `json:"description,omitempty"`     //
	PermitUnmatched *bool                                                                         `json:"permitUnmatched,omitempty"` //
	Commands        *ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommands `json:"commands,omitempty"`        //
	Link            *ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsLink     `json:"link,omitempty"`            //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommands

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommands struct {
	CommandList *[]ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommandsCommandList `json:"commandList,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommandsCommandList

type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsCommandsCommandList struct {
	Grant     string `json:"grant,omitempty"`   // Allowed values: PERMIT, DENY, DENY_ALWAYS
	Command   string `json:"command,omitempty"` //
	Arguments string `json:"arguments"`         //
}
type ResponseTacacsCommandSetsGetTacacsCommandSetsByNameTacacsCommandSetsLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResult

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResult struct {
	Total        *int                                                                   `json:"total,omitempty"`        //
	Resources    *[]ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultNextPage

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultPreviousPage

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultResources

type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultResources struct {
	ID          string                                                                  `json:"id,omitempty"`          //
	Name        string                                                                  `json:"name,omitempty"`        //
	Description string                                                                  `json:"description,omitempty"` //
	Link        *ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseTacacsCommandSetsGetTacacsCommandSetsSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsGetVersion

type ResponseTacacsCommandSetsGetVersion struct {
	VersionInfo *ResponseTacacsCommandSetsGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseTacacsCommandSetsGetVersionVersionInfo

type ResponseTacacsCommandSetsGetVersionVersionInfo struct {
	CurrentServerVersion string                                              `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                              `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseTacacsCommandSetsGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseTacacsCommandSetsGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByID

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByID struct {
	UpdatedFieldsList *ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsList

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                               `json:"field,omitempty"`        //
	OldValue     string                                                                               `json:"oldValue,omitempty"`     //
	NewValue     string                                                                               `json:"newValue,omitempty"`     //
}

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsListUpdatedField

type ResponseTacacsCommandSetsUpdateTacacsCommandSetsByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServers

type ResponseTacacsExternalServersGetTacacsExternalServers struct {
	SearchResult *ResponseTacacsExternalServersGetTacacsExternalServersSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersByID

type ResponseTacacsExternalServersGetTacacsExternalServersByID struct {
	TacacsExternalServer *ResponseTacacsExternalServersGetTacacsExternalServersByIDTacacsExternalServer `json:"TacacsExternalServer,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersByIDTacacsExternalServer

type ResponseTacacsExternalServersGetTacacsExternalServersByIDTacacsExternalServer struct {
	ID             string                                                                             `json:"id,omitempty"`             //
	Name           string                                                                             `json:"name,omitempty"`           //
	Description    string                                                                             `json:"description,omitempty"`    //
	HostIP         string                                                                             `json:"hostIP,omitempty"`         // The server IPV4 address
	ConnectionPort *int                                                                               `json:"connectionPort,omitempty"` // The port to connect the server
	SingleConnect  *bool                                                                              `json:"singleConnect,omitempty"`  // Define the use of single connection
	SharedSecret   string                                                                             `json:"sharedSecret,omitempty"`   // The server shared secret
	Timeout        *int                                                                               `json:"timeout,omitempty"`        // The server timeout
	Link           *ResponseTacacsExternalServersGetTacacsExternalServersByIDTacacsExternalServerLink `json:"link,omitempty"`           //
}
type ResponseTacacsExternalServersGetTacacsExternalServersByIDTacacsExternalServerLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersByName

type ResponseTacacsExternalServersGetTacacsExternalServersByName struct {
	TacacsExternalServer *ResponseTacacsExternalServersGetTacacsExternalServersByNameTacacsExternalServer `json:"TacacsExternalServer,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersByNameTacacsExternalServer

type ResponseTacacsExternalServersGetTacacsExternalServersByNameTacacsExternalServer struct {
	ID             string                                                                               `json:"id,omitempty"`             //
	Name           string                                                                               `json:"name,omitempty"`           //
	Description    string                                                                               `json:"description,omitempty"`    //
	HostIP         string                                                                               `json:"hostIP,omitempty"`         // The server IPV4 address
	ConnectionPort *int                                                                                 `json:"connectionPort,omitempty"` // The port to connect the server
	SingleConnect  *bool                                                                                `json:"singleConnect,omitempty"`  // Define the use of single connection
	SharedSecret   string                                                                               `json:"sharedSecret,omitempty"`   // The server shared secret
	Timeout        *int                                                                                 `json:"timeout,omitempty"`        // The server timeout
	Link           *ResponseTacacsExternalServersGetTacacsExternalServersByNameTacacsExternalServerLink `json:"link,omitempty"`           //
}
type ResponseTacacsExternalServersGetTacacsExternalServersByNameTacacsExternalServerLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResult

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResult struct {
	Total        *int                                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseTacacsExternalServersGetTacacsExternalServersSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseTacacsExternalServersGetTacacsExternalServersSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseTacacsExternalServersGetTacacsExternalServersSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultNextPage

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultPreviousPage

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultResources

type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultResources struct {
	ID          string                                                                          `json:"id,omitempty"`          //
	Name        string                                                                          `json:"name,omitempty"`        //
	Description string                                                                          `json:"description,omitempty"` //
	Link        *ResponseTacacsExternalServersGetTacacsExternalServersSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseTacacsExternalServersGetTacacsExternalServersSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersGetVersion

type ResponseTacacsExternalServersGetVersion struct {
	VersionInfo *ResponseTacacsExternalServersGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseTacacsExternalServersGetVersionVersionInfo

type ResponseTacacsExternalServersGetVersionVersionInfo struct {
	CurrentServerVersion string                                                  `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                  `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseTacacsExternalServersGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseTacacsExternalServersGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsExternalServersUpdateTacacsExternalServersByID

type ResponseTacacsExternalServersUpdateTacacsExternalServersByID struct {
	UpdatedFieldsList *ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsList

type ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                       `json:"newValue,omitempty"`     //
}

type ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsListUpdatedField

type ResponseTacacsExternalServersUpdateTacacsExternalServersByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfile

type ResponseTacacsProfileGetTacacsProfile struct {
	SearchResult *ResponseTacacsProfileGetTacacsProfileSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByID

type ResponseTacacsProfileGetTacacsProfileByID struct {
	TacacsProfile *ResponseTacacsProfileGetTacacsProfileByIDTacacsProfile `json:"TacacsProfile,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfile

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfile struct {
	ID                string                                                                   `json:"id,omitempty"`                //
	Name              string                                                                   `json:"name,omitempty"`              //
	Description       string                                                                   `json:"description,omitempty"`       //
	SessionAttributes *ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributes `json:"sessionAttributes,omitempty"` // Holds list of session attributes. View type for GUI is Shell by default
	Link              *ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileLink              `json:"link,omitempty"`              //
}
type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributes

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributes struct {
	SessionAttributeList *[]ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList `json:"sessionAttributeList,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList

type ResponseTacacsProfileGetTacacsProfileByIDTacacsProfileSessionAttributesSessionAttributeList struct {
	Type  string `json:"type,omitempty"`  // Allowed values: MANDATORY, OPTIONAL
	Name  string `json:"name,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByName

type ResponseTacacsProfileGetTacacsProfileByName struct {
	TacacsProfile *ResponseTacacsProfileGetTacacsProfileByNameTacacsProfile `json:"TacacsProfile,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfile

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfile struct {
	ID                string                                                                     `json:"id,omitempty"`                //
	Name              string                                                                     `json:"name,omitempty"`              //
	Description       string                                                                     `json:"description,omitempty"`       //
	SessionAttributes *ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributes `json:"sessionAttributes,omitempty"` // Holds list of session attributes. View type for GUI is Shell by default
	Link              *ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileLink              `json:"link,omitempty"`              //
}
type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributes

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributes struct {
	SessionAttributeList *[]ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributesSessionAttributeList `json:"sessionAttributeList,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributesSessionAttributeList

type ResponseTacacsProfileGetTacacsProfileByNameTacacsProfileSessionAttributesSessionAttributeList struct {
	Type  string `json:"type,omitempty"`  // Allowed values: MANDATORY, OPTIONAL
	Name  string `json:"name,omitempty"`  //
	Value string `json:"value,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileSearchResult

type ResponseTacacsProfileGetTacacsProfileSearchResult struct {
	Total        *int                                                           `json:"total,omitempty"`        //
	Resources    *[]ResponseTacacsProfileGetTacacsProfileSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseTacacsProfileGetTacacsProfileSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseTacacsProfileGetTacacsProfileSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileSearchResultNextPage

type ResponseTacacsProfileGetTacacsProfileSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileSearchResultPreviousPage

type ResponseTacacsProfileGetTacacsProfileSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileGetTacacsProfileSearchResultResources

type ResponseTacacsProfileGetTacacsProfileSearchResultResources struct {
	ID          string                                                          `json:"id,omitempty"`          //
	Name        string                                                          `json:"name,omitempty"`        //
	Description string                                                          `json:"description,omitempty"` //
	Link        *ResponseTacacsProfileGetTacacsProfileSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseTacacsProfileGetTacacsProfileSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileGetVersion

type ResponseTacacsProfileGetVersion struct {
	VersionInfo *ResponseTacacsProfileGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseTacacsProfileGetVersionVersionInfo

type ResponseTacacsProfileGetVersionVersionInfo struct {
	CurrentServerVersion string                                          `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                          `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseTacacsProfileGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseTacacsProfileGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsProfileUpdateTacacsProfileByID

type ResponseTacacsProfileUpdateTacacsProfileByID struct {
	UpdatedFieldsList *ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsList

type ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                       `json:"field,omitempty"`        //
	OldValue     string                                                                       `json:"oldValue,omitempty"`     //
	NewValue     string                                                                       `json:"newValue,omitempty"`     //
}

type ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsListUpdatedField

type ResponseTacacsProfileUpdateTacacsProfileByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequence

type ResponseTacacsServerSequenceGetTacacsServerSequence struct {
	SearchResult *ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceByID

type ResponseTacacsServerSequenceGetTacacsServerSequenceByID struct {
	TacacsServerSequence *ResponseTacacsServerSequenceGetTacacsServerSequenceByIDTacacsServerSequence `json:"TacacsServerSequence,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceByIDTacacsServerSequence

type ResponseTacacsServerSequenceGetTacacsServerSequenceByIDTacacsServerSequence struct {
	ID               string                                                                           `json:"id,omitempty"`               //
	Name             string                                                                           `json:"name,omitempty"`             //
	Description      string                                                                           `json:"description,omitempty"`      //
	ServerList       string                                                                           `json:"serverList,omitempty"`       // The names of Tacacs external servers separated by commas. The order of the names in the string is the order of servers that will be used during authentication
	LocalAccounting  *bool                                                                            `json:"localAccounting,omitempty"`  //
	RemoteAccounting *bool                                                                            `json:"remoteAccounting,omitempty"` //
	PrefixStrip      *bool                                                                            `json:"prefixStrip,omitempty"`      // Define if a delimiter will be used for prefix strip
	PrefixDelimiter  string                                                                           `json:"prefixDelimiter,omitempty"`  // The delimiter that will be used for prefix strip
	SuffixStrip      *bool                                                                            `json:"suffixStrip,omitempty"`      // Define if a delimiter will be used for suffix strip
	SuffixDelimiter  string                                                                           `json:"suffixDelimiter,omitempty"`  // The delimiter that will be used for suffix strip
	Link             *ResponseTacacsServerSequenceGetTacacsServerSequenceByIDTacacsServerSequenceLink `json:"link,omitempty"`             //
}
type ResponseTacacsServerSequenceGetTacacsServerSequenceByIDTacacsServerSequenceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceByName

type ResponseTacacsServerSequenceGetTacacsServerSequenceByName struct {
	TacacsServerSequence *ResponseTacacsServerSequenceGetTacacsServerSequenceByNameTacacsServerSequence `json:"TacacsServerSequence,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceByNameTacacsServerSequence

type ResponseTacacsServerSequenceGetTacacsServerSequenceByNameTacacsServerSequence struct {
	ID               string                                                                             `json:"id,omitempty"`               //
	Name             string                                                                             `json:"name,omitempty"`             //
	Description      string                                                                             `json:"description,omitempty"`      //
	ServerList       string                                                                             `json:"serverList,omitempty"`       // The names of Tacacs external servers separated by commas. The order of the names in the string is the order of servers that will be used during authentication
	LocalAccounting  *bool                                                                              `json:"localAccounting,omitempty"`  //
	RemoteAccounting *bool                                                                              `json:"remoteAccounting,omitempty"` //
	PrefixStrip      *bool                                                                              `json:"prefixStrip,omitempty"`      // Define if a delimiter will be used for prefix strip
	PrefixDelimiter  string                                                                             `json:"prefixDelimiter,omitempty"`  // The delimiter that will be used for prefix strip
	SuffixStrip      *bool                                                                              `json:"suffixStrip,omitempty"`      // Define if a delimiter will be used for suffix strip
	SuffixDelimiter  string                                                                             `json:"suffixDelimiter,omitempty"`  // The delimiter that will be used for suffix strip
	Link             *ResponseTacacsServerSequenceGetTacacsServerSequenceByNameTacacsServerSequenceLink `json:"link,omitempty"`             //
}
type ResponseTacacsServerSequenceGetTacacsServerSequenceByNameTacacsServerSequenceLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResult

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResult struct {
	Total        *int                                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultNextPage

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultPreviousPage

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultResources

type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultResources struct {
	ID          string                                                                        `json:"id,omitempty"`          //
	Name        string                                                                        `json:"name,omitempty"`        //
	Description string                                                                        `json:"description,omitempty"` //
	Link        *ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultResourcesLink `json:"link,omitempty"`        //
}
type ResponseTacacsServerSequenceGetTacacsServerSequenceSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceGetVersion

type ResponseTacacsServerSequenceGetVersion struct {
	VersionInfo *ResponseTacacsServerSequenceGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseTacacsServerSequenceGetVersionVersionInfo

type ResponseTacacsServerSequenceGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseTacacsServerSequenceGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseTacacsServerSequenceGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByID

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByID struct {
	UpdatedFieldsList *ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsList `json:"UpdatedFieldsList,omitempty"` //
}

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsList

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsList struct {
	UpdatedField *[]ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsListUpdatedField `json:"updatedField,omitempty"` //
	Field        string                                                                                     `json:"field,omitempty"`        //
	OldValue     string                                                                                     `json:"oldValue,omitempty"`     //
	NewValue     string                                                                                     `json:"newValue,omitempty"`     //
}

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsListUpdatedField

type ResponseTacacsServerSequenceUpdateTacacsServerSequenceByIDUpdatedFieldsListUpdatedField struct {
	Field    string `json:"field,omitempty"`    //
	OldValue string `json:"oldValue,omitempty"` //
	NewValue string `json:"newValue,omitempty"` //
}

type ResponseTasksGetAllTaskStatus added in v1.1.0

type ResponseTasksGetAllTaskStatus []ResponseItemTasksGetAllTaskStatus // Array of ResponseTasksGetAllTaskStatus

type ResponseTasksGetTaskStatus

type ResponseTasksGetTaskStatus struct {
	DetailStatus    *[]ResponseTasksGetTaskStatusDetailStatus `json:"detailStatus,omitempty"`    //
	ExecutionStatus string                                    `json:"executionStatus,omitempty"` //
	FailCount       *int                                      `json:"failCount,omitempty"`       //
	ID              string                                    `json:"id,omitempty"`              //
	ModuleType      string                                    `json:"moduleType,omitempty"`      //
	ResourcesCount  *int                                      `json:"resourcesCount,omitempty"`  //
	StartTime       string                                    `json:"startTime,omitempty"`       //
	SuccessCount    *int                                      `json:"successCount,omitempty"`    //
}

type ResponseTasksGetTaskStatusByID

type ResponseTasksGetTaskStatusByID = ResponseTasksGetTaskStatus

ResponseTasksGetTaskStatusByID is deprecated, please use ResponseTasksGetTaskStatus

type ResponseTasksGetTaskStatusByIDDetailStatus added in v1.0.0

type ResponseTasksGetTaskStatusByIDDetailStatus = ResponseTasksGetTaskStatusDetailStatus

ResponseTasksGetTaskStatusByIDDetailStatus is deprecated, please use ResponseTasksGetTaskStatusDetailStatus

type ResponseTasksGetTaskStatusDetailStatus added in v1.1.0

type ResponseTasksGetTaskStatusDetailStatus interface{}

type ResponseTelemetryGetTransportGateway added in v1.1.0

type ResponseTelemetryGetTransportGateway struct {
	Response *ResponseTelemetryGetTransportGatewayResponse `json:"response,omitempty"` // Transport Gateway acts a proxy for the communication between the ISE servers in your network and the Telemetry servers in case of air-gapped network.
	Version  string                                        `json:"version,omitempty"`  //
}

type ResponseTelemetryGetTransportGatewayResponse added in v1.1.0

type ResponseTelemetryGetTransportGatewayResponse struct {
	EnableTransportGateway *bool  `json:"enableTransportGateway,omitempty"` // Indicates whether transport gateway is enabled or not.
	URL                    string `json:"url,omitempty"`                    // URL of transport gateway
}

type ResponseTelemetryInformationGetTelemetryInfoByID

type ResponseTelemetryInformationGetTelemetryInfoByID struct {
	TelemetryInfo *ResponseTelemetryInformationGetTelemetryInfoByIDTelemetryInfo `json:"TelemetryInfo,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInfoByIDTelemetryInfo

type ResponseTelemetryInformationGetTelemetryInfoByIDTelemetryInfo struct {
	ID           string                                                             `json:"id,omitempty"`           //
	Status       string                                                             `json:"status,omitempty"`       //
	DeploymentID string                                                             `json:"deploymentId,omitempty"` //
	UdiSN        string                                                             `json:"udiSN,omitempty"`        //
	Link         *ResponseTelemetryInformationGetTelemetryInfoByIDTelemetryInfoLink `json:"link,omitempty"`         //
}
type ResponseTelemetryInformationGetTelemetryInfoByIDTelemetryInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInformation

type ResponseTelemetryInformationGetTelemetryInformation struct {
	SearchResult *ResponseTelemetryInformationGetTelemetryInformationSearchResult `json:"SearchResult,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInformationSearchResult

type ResponseTelemetryInformationGetTelemetryInformationSearchResult struct {
	Total        *int                                                                         `json:"total,omitempty"`        //
	Resources    *[]ResponseTelemetryInformationGetTelemetryInformationSearchResultResources  `json:"resources,omitempty"`    //
	NextPage     *ResponseTelemetryInformationGetTelemetryInformationSearchResultNextPage     `json:"nextPage,omitempty"`     //
	PreviousPage *ResponseTelemetryInformationGetTelemetryInformationSearchResultPreviousPage `json:"previousPage,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInformationSearchResultNextPage

type ResponseTelemetryInformationGetTelemetryInformationSearchResultNextPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInformationSearchResultPreviousPage

type ResponseTelemetryInformationGetTelemetryInformationSearchResultPreviousPage struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTelemetryInformationGetTelemetryInformationSearchResultResources

type ResponseTelemetryInformationGetTelemetryInformationSearchResultResources struct {
	ID   string                                                                        `json:"id,omitempty"`   //
	Link *ResponseTelemetryInformationGetTelemetryInformationSearchResultResourcesLink `json:"link,omitempty"` //
}
type ResponseTelemetryInformationGetTelemetryInformationSearchResultResourcesLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTelemetryInformationGetVersion

type ResponseTelemetryInformationGetVersion struct {
	VersionInfo *ResponseTelemetryInformationGetVersionVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseTelemetryInformationGetVersionVersionInfo

type ResponseTelemetryInformationGetVersionVersionInfo struct {
	CurrentServerVersion string                                                 `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                                 `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseTelemetryInformationGetVersionVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseTelemetryInformationGetVersionVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseTelemetryUpdateTransportGateway added in v1.1.0

type ResponseTelemetryUpdateTransportGateway struct {
	Response *ResponseTelemetryUpdateTransportGatewayResponse `json:"response,omitempty"` // Transport Gateway acts a proxy for the communication between the ISE servers in your network and the Telemetry servers in case of air-gapped network.
	Version  string                                           `json:"version,omitempty"`  //
}

type ResponseTelemetryUpdateTransportGatewayResponse added in v1.1.0

type ResponseTelemetryUpdateTransportGatewayResponse struct {
	EnableTransportGateway *bool  `json:"enableTransportGateway,omitempty"` // Indicates whether transport gateway is enabled or not.
	URL                    string `json:"url,omitempty"`                    // URL of transport gateway
}

type ResponseVersionAndPatchGetIseVersionAndPatch

type ResponseVersionAndPatchGetIseVersionAndPatch struct {
	OperationResult *ResponseVersionAndPatchGetIseVersionAndPatchOperationResult `json:"OperationResult,omitempty"` //
}

type ResponseVersionAndPatchGetIseVersionAndPatchOperationResult

type ResponseVersionAndPatchGetIseVersionAndPatchOperationResult struct {
	ResultValue *[]ResponseVersionAndPatchGetIseVersionAndPatchOperationResultResultValue `json:"resultValue,omitempty"` //
}

type ResponseVersionAndPatchGetIseVersionAndPatchOperationResultResultValue

type ResponseVersionAndPatchGetIseVersionAndPatchOperationResultResultValue struct {
	Value string `json:"value,omitempty"` //
	Name  string `json:"name,omitempty"`  //
}

type ResponseVersionInfoGetVersionInfo

type ResponseVersionInfoGetVersionInfo struct {
	VersionInfo *ResponseVersionInfoGetVersionInfoVersionInfo `json:"VersionInfo,omitempty"` //
}

type ResponseVersionInfoGetVersionInfoVersionInfo

type ResponseVersionInfoGetVersionInfoVersionInfo struct {
	CurrentServerVersion string                                            `json:"currentServerVersion,omitempty"` //
	SupportedVersions    string                                            `json:"supportedVersions,omitempty"`    //
	Link                 *ResponseVersionInfoGetVersionInfoVersionInfoLink `json:"link,omitempty"`                 //
}
type ResponseVersionInfoGetVersionInfoVersionInfoLink struct {
	Rel  string `json:"rel,omitempty"`  //
	Href string `json:"href,omitempty"` //
	Type string `json:"type,omitempty"` //
}

type ResponseVirtualNetworkBulkCreateVirtualNetworks added in v1.0.0

type ResponseVirtualNetworkBulkCreateVirtualNetworks struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVirtualNetworkBulkDeleteVirtualNetworks added in v1.0.0

type ResponseVirtualNetworkBulkDeleteVirtualNetworks struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVirtualNetworkBulkUpdateVirtualNetworks added in v1.0.0

type ResponseVirtualNetworkBulkUpdateVirtualNetworks struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVirtualNetworkCreateVirtualNetwork added in v1.0.0

type ResponseVirtualNetworkCreateVirtualNetwork struct {
	ID string `json:"id,omitempty"` // ID of the newly created object
}

type ResponseVirtualNetworkDeleteVirtualNetworkByID added in v1.0.0

type ResponseVirtualNetworkDeleteVirtualNetworkByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseVirtualNetworkGetVirtualNetworkByID added in v1.0.0

type ResponseVirtualNetworkGetVirtualNetworkByID struct {
	Response *[]ResponseVirtualNetworkGetVirtualNetworkByIDResponse `json:"response,omitempty"` // Array of Virtual Network
}

type ResponseVirtualNetworkGetVirtualNetworkByIDResponse added in v1.0.0

type ResponseVirtualNetworkGetVirtualNetworkByIDResponse struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type ResponseVirtualNetworkGetVirtualNetworks added in v1.0.0

type ResponseVirtualNetworkGetVirtualNetworks struct {
	Response *[]ResponseVirtualNetworkGetVirtualNetworksResponse `json:"response,omitempty"` // Array of Virtual Network
}

type ResponseVirtualNetworkGetVirtualNetworksResponse added in v1.0.0

type ResponseVirtualNetworkGetVirtualNetworksResponse struct {
	AdditionalAttributes string `json:"additionalAttributes,omitempty"` // JSON String of additional attributes for the Virtual Network
	ID                   string `json:"id,omitempty"`                   // Identifier of the Virtual Network
	LastUpdate           string `json:"lastUpdate,omitempty"`           // Timestamp for the last update of the Virtual Network
	Name                 string `json:"name,omitempty"`                 // Name of the Virtual Network
}

type ResponseVirtualNetworkUpdateVirtualNetworkByID added in v1.0.0

type ResponseVirtualNetworkUpdateVirtualNetworkByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseVnVLANMappingBulkCreateVnVLANMappings added in v1.0.0

type ResponseVnVLANMappingBulkCreateVnVLANMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVnVLANMappingBulkDeleteVnVLANMappings added in v1.0.0

type ResponseVnVLANMappingBulkDeleteVnVLANMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVnVLANMappingBulkUpdateVnVLANMappings added in v1.0.0

type ResponseVnVLANMappingBulkUpdateVnVLANMappings struct {
	ID string `json:"id,omitempty"` //
}

type ResponseVnVLANMappingCreateVnVLANMapping added in v1.0.0

type ResponseVnVLANMappingCreateVnVLANMapping struct {
	ID string `json:"id,omitempty"` // ID of the newly created object
}

type ResponseVnVLANMappingDeleteVnVLANMappingByID added in v1.0.0

type ResponseVnVLANMappingDeleteVnVLANMappingByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type ResponseVnVLANMappingGetVnVLANMappingByID added in v1.0.0

type ResponseVnVLANMappingGetVnVLANMappingByID struct {
	Response *[]ResponseVnVLANMappingGetVnVLANMappingByIDResponse `json:"response,omitempty"` // Array of VN-Vlan Mappings
}

type ResponseVnVLANMappingGetVnVLANMappingByIDResponse added in v1.0.0

type ResponseVnVLANMappingGetVnVLANMappingByIDResponse struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type ResponseVnVLANMappingGetVnVLANMappings added in v1.0.0

type ResponseVnVLANMappingGetVnVLANMappings struct {
	Response *[]ResponseVnVLANMappingGetVnVLANMappingsResponse `json:"response,omitempty"` // Array of VN-Vlan Mappings
}

type ResponseVnVLANMappingGetVnVLANMappingsResponse added in v1.0.0

type ResponseVnVLANMappingGetVnVLANMappingsResponse struct {
	ID            string `json:"id,omitempty"`            // Identifier of the VN-Vlan Mapping
	IsData        *bool  `json:"isData,omitempty"`        // Flag which indicates whether the Vlan is data or voice type
	IsDefaultVLAN *bool  `json:"isDefaultVlan,omitempty"` // Flag which indicates if the Vlan is default
	LastUpdate    string `json:"lastUpdate,omitempty"`    // Timestamp for the last update of the VN-Vlan Mapping
	MaxValue      *int   `json:"maxValue,omitempty"`      // Max value
	Name          string `json:"name,omitempty"`          // Name of the Vlan
	VnID          string `json:"vnId,omitempty"`          // Identifier for the associated Virtual Network which is required unless its name is provided
	VnName        string `json:"vnName,omitempty"`        // Name of the associated Virtual Network to be used for identity if id is not provided
}

type ResponseVnVLANMappingUpdateVnVLANMappingByID added in v1.0.0

type ResponseVnVLANMappingUpdateVnVLANMappingByID struct {
	Code    *int   `json:"code,omitempty"`    //
	Message string `json:"message,omitempty"` //
}

type RestidStoreService

type RestidStoreService service

func (*RestidStoreService) CreateRestIDStore

func (s *RestidStoreService) CreateRestIDStore(requestRestidStoreCreateRestIdStore *RequestRestidStoreCreateRestIDStore) (*resty.Response, error)

CreateRestIDStore Create REST ID store

This API creates a REST ID store.

func (*RestidStoreService) DeleteRestIDStoreByID

func (s *RestidStoreService) DeleteRestIDStoreByID(id string) (*resty.Response, error)

DeleteRestIDStoreByID Delete REST ID store

This API deletes a REST ID store.

@param id id path parameter.

func (*RestidStoreService) DeleteRestIDStoreByName

func (s *RestidStoreService) DeleteRestIDStoreByName(name string) (*resty.Response, error)

DeleteRestIDStoreByName Delete REST ID store by name

This API deletes a REST ID store by name.

@param name name path parameter.

func (*RestidStoreService) GetRestIDStore

func (s *RestidStoreService) GetRestIDStore(getRestIdStoreQueryParams *GetRestIDStoreQueryParams) (*ResponseRestidStoreGetRestIDStore, *resty.Response, error)

GetRestIDStore Get all REST ID stores

This API allows the client to get all the REST ID stores.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name]

@param getRestIdStoreQueryParams Filtering parameter

func (*RestidStoreService) GetRestIDStoreByID

func (s *RestidStoreService) GetRestIDStoreByID(id string) (*ResponseRestidStoreGetRestIDStoreByID, *resty.Response, error)

GetRestIDStoreByID Get REST ID store by ID

This API allows the client to get a REST ID store by ID.

@param id id path parameter.

func (*RestidStoreService) GetRestIDStoreByName

func (s *RestidStoreService) GetRestIDStoreByName(name string) (*ResponseRestidStoreGetRestIDStoreByName, *resty.Response, error)

GetRestIDStoreByName Get REST ID store by name

This API allows the client to get a REST ID store by name.

@param name name path parameter.

func (*RestidStoreService) GetVersion

func (s *RestidStoreService) GetVersion() (*ResponseRestidStoreGetVersion, *resty.Response, error)

GetVersion Get REST ID store version information

This API helps to retrieve the version information related to the REST ID store.

func (*RestidStoreService) UpdateRestIDStoreByID

func (s *RestidStoreService) UpdateRestIDStoreByID(id string, requestRestidStoreUpdateRestIdStoreById *RequestRestidStoreUpdateRestIDStoreByID) (*ResponseRestidStoreUpdateRestIDStoreByID, *resty.Response, error)

UpdateRestIDStoreByID Update REST ID store

This API allows the client to update a REST ID store.

@param id id path parameter.

func (*RestidStoreService) UpdateRestIDStoreByName

func (s *RestidStoreService) UpdateRestIDStoreByName(name string, requestRestidStoreUpdateRestIdStoreByName *RequestRestidStoreUpdateRestIDStoreByName) (*ResponseRestidStoreUpdateRestIDStoreByName, *resty.Response, error)

UpdateRestIDStoreByName Update REST ID store by name

This API allows the client to update a REST ID store by name.

@param name name path parameter.

type SecurityGroupToVirtualNetworkService

type SecurityGroupToVirtualNetworkService service

func (*SecurityGroupToVirtualNetworkService) BulkRequestForSecurityGroupsToVnToVLAN

func (s *SecurityGroupToVirtualNetworkService) BulkRequestForSecurityGroupsToVnToVLAN(requestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVlan *RequestSecurityGroupToVirtualNetworkBulkRequestForSecurityGroupsToVnToVLAN) (*resty.Response, error)

BulkRequestForSecurityGroupsToVnToVLAN Submit bulk request

This API allows the client to submit the bulk request.

func (*SecurityGroupToVirtualNetworkService) CreateSecurityGroupsToVnToVLAN

func (s *SecurityGroupToVirtualNetworkService) CreateSecurityGroupsToVnToVLAN(requestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVlan *RequestSecurityGroupToVirtualNetworkCreateSecurityGroupsToVnToVLAN) (*resty.Response, error)

CreateSecurityGroupsToVnToVLAN Create security group to virtual network

This API creates a security group to virtual network.

func (*SecurityGroupToVirtualNetworkService) DeleteSecurityGroupsToVnToVLANByID

func (s *SecurityGroupToVirtualNetworkService) DeleteSecurityGroupsToVnToVLANByID(id string) (*resty.Response, error)

DeleteSecurityGroupsToVnToVLANByID Delete security group to virtual network

This API deletes a security group ACL to virtual network.

@param id id path parameter.

func (*SecurityGroupToVirtualNetworkService) GetSecurityGroupsToVnToVLAN

func (s *SecurityGroupToVirtualNetworkService) GetSecurityGroupsToVnToVLAN(getSecurityGroupsToVnToVlanQueryParams *GetSecurityGroupsToVnToVLANQueryParams) (*ResponseSecurityGroupToVirtualNetworkGetSecurityGroupsToVnToVLAN, *resty.Response, error)

GetSecurityGroupsToVnToVLAN Get all security group to virtual networks

This API allows the client to get all the security group ACL to virtual networks.

Filter:

[sgtId]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

@param getSecurityGroupsToVnToVlanQueryParams Filtering parameter

func (*SecurityGroupToVirtualNetworkService) GetSecurityGroupsToVnToVLANByID

GetSecurityGroupsToVnToVLANByID Get security group to virtual network by ID

This API allows the client to get a security group to virtual network by ID.

@param id id path parameter.

func (*SecurityGroupToVirtualNetworkService) GetVersion

GetVersion Get security group to virtual network version information

This API helps to retrieve the version information related to the security group to virtual network.

func (*SecurityGroupToVirtualNetworkService) MonitorBulkStatusSecurityGroupsToVnToVLAN

func (s *SecurityGroupToVirtualNetworkService) MonitorBulkStatusSecurityGroupsToVnToVLAN(bulkid string) (*ResponseSecurityGroupToVirtualNetworkMonitorBulkStatusSecurityGroupsToVnToVLAN, *resty.Response, error)

MonitorBulkStatusSecurityGroupsToVnToVLAN Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*SecurityGroupToVirtualNetworkService) UpdateSecurityGroupsToVnToVLANByID

func (s *SecurityGroupToVirtualNetworkService) UpdateSecurityGroupsToVnToVLANByID(id string, requestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVlanById *RequestSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID) (*ResponseSecurityGroupToVirtualNetworkUpdateSecurityGroupsToVnToVLANByID, *resty.Response, error)

UpdateSecurityGroupsToVnToVLANByID Update security group to virtual network

This API allows the client to update a security group to virtual network.

@param id id path parameter.

type SecurityGroupsACLsService

type SecurityGroupsACLsService service

func (*SecurityGroupsACLsService) BulkRequestForSecurityGroupsACL

func (s *SecurityGroupsACLsService) BulkRequestForSecurityGroupsACL(requestSecurityGroupsACLsBulkRequestForSecurityGroupsAcl *RequestSecurityGroupsACLsBulkRequestForSecurityGroupsACL) (*resty.Response, error)

BulkRequestForSecurityGroupsACL Submit bulk request

This API allows the client to submit the bulk request.

func (*SecurityGroupsACLsService) CreateSecurityGroupsACL

func (s *SecurityGroupsACLsService) CreateSecurityGroupsACL(requestSecurityGroupsACLsCreateSecurityGroupsAcl *RequestSecurityGroupsACLsCreateSecurityGroupsACL) (*resty.Response, error)

CreateSecurityGroupsACL Create security group ACL

This API creates a security group ACL.

func (*SecurityGroupsACLsService) DeleteSecurityGroupsACLByID

func (s *SecurityGroupsACLsService) DeleteSecurityGroupsACLByID(id string) (*resty.Response, error)

DeleteSecurityGroupsACLByID Delete security group ACL

This API deletes a security group ACL.

@param id id path parameter.

func (*SecurityGroupsACLsService) GetSecurityGroupsACL

func (s *SecurityGroupsACLsService) GetSecurityGroupsACL(getSecurityGroupsAclQueryParams *GetSecurityGroupsACLQueryParams) (*ResponseSecurityGroupsACLsGetSecurityGroupsACL, *resty.Response, error)

GetSecurityGroupsACL Get all security group ACLs

This API allows the client to get all the security group ACLs.

Filter:

[ipVersion, name, description]

To search guest users by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[ipVersion, name, description]

@param getSecurityGroupsAclQueryParams Filtering parameter

func (*SecurityGroupsACLsService) GetSecurityGroupsACLByID

func (s *SecurityGroupsACLsService) GetSecurityGroupsACLByID(id string) (*ResponseSecurityGroupsACLsGetSecurityGroupsACLByID, *resty.Response, error)

GetSecurityGroupsACLByID Get security group ACL by ID

This API allows the client to get a security group ACL by ID.

@param id id path parameter.

func (*SecurityGroupsACLsService) GetVersion

func (s *SecurityGroupsACLsService) GetVersion() (*ResponseSecurityGroupsACLsGetVersion, *resty.Response, error)

GetVersion Get security group ACLs version information

This API helps to retrieve the version information related to the security group ACLs.

func (*SecurityGroupsACLsService) MonitorBulkStatusSecurityGroupsACL

func (s *SecurityGroupsACLsService) MonitorBulkStatusSecurityGroupsACL(bulkid string) (*ResponseSecurityGroupsACLsMonitorBulkStatusSecurityGroupsACL, *resty.Response, error)

MonitorBulkStatusSecurityGroupsACL Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*SecurityGroupsACLsService) UpdateSecurityGroupsACLByID

func (s *SecurityGroupsACLsService) UpdateSecurityGroupsACLByID(id string, requestSecurityGroupsACLsUpdateSecurityGroupsAclById *RequestSecurityGroupsACLsUpdateSecurityGroupsACLByID) (*ResponseSecurityGroupsACLsUpdateSecurityGroupsACLByID, *resty.Response, error)

UpdateSecurityGroupsACLByID Update security group ACL

This API allows the client to update a security group ACL.

@param id id path parameter.

type SecurityGroupsService

type SecurityGroupsService service

func (*SecurityGroupsService) BulkRequestForSecurityGroup

func (s *SecurityGroupsService) BulkRequestForSecurityGroup(requestSecurityGroupsBulkRequestForSecurityGroup *RequestSecurityGroupsBulkRequestForSecurityGroup) (*resty.Response, error)

BulkRequestForSecurityGroup Submit bulk request

This API allows the client to submit the bulk request.

func (*SecurityGroupsService) CreateSecurityGroup

func (s *SecurityGroupsService) CreateSecurityGroup(requestSecurityGroupsCreateSecurityGroup *RequestSecurityGroupsCreateSecurityGroup) (*resty.Response, error)

CreateSecurityGroup Create security group

This API creates a security group.

func (*SecurityGroupsService) DeleteSecurityGroupByID

func (s *SecurityGroupsService) DeleteSecurityGroupByID(id string) (*resty.Response, error)

DeleteSecurityGroupByID Delete security group

This API deletes a security group.

@param id id path parameter.

func (*SecurityGroupsService) GetSecurityGroupByID

func (s *SecurityGroupsService) GetSecurityGroupByID(id string) (*ResponseSecurityGroupsGetSecurityGroupByID, *resty.Response, error)

GetSecurityGroupByID Get security group by ID

This API allows the client to get a security group by ID.

@param id id path parameter.

func (*SecurityGroupsService) GetSecurityGroups

func (s *SecurityGroupsService) GetSecurityGroups(getSecurityGroupsQueryParams *GetSecurityGroupsQueryParams) (*ResponseSecurityGroupsGetSecurityGroups, *resty.Response, error)

GetSecurityGroups Get all security groups

This API allows the client to get all the security groups.

Filter:

[propogateToApic, name, description, value]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description, value]

@param getSecurityGroupsQueryParams Filtering parameter

func (*SecurityGroupsService) GetVersion

func (s *SecurityGroupsService) GetVersion() (*ResponseSecurityGroupsGetVersion, *resty.Response, error)

GetVersion Get security groups version information

This API helps to retrieve the version information related to the security groups.

func (*SecurityGroupsService) MonitorBulkStatusSecurityGroup

func (s *SecurityGroupsService) MonitorBulkStatusSecurityGroup(bulkid string) (*ResponseSecurityGroupsMonitorBulkStatusSecurityGroup, *resty.Response, error)

MonitorBulkStatusSecurityGroup Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*SecurityGroupsService) UpdateSecurityGroupByID

func (s *SecurityGroupsService) UpdateSecurityGroupByID(id string, requestSecurityGroupsUpdateSecurityGroupById *RequestSecurityGroupsUpdateSecurityGroupByID) (*ResponseSecurityGroupsUpdateSecurityGroupByID, *resty.Response, error)

UpdateSecurityGroupByID Update security group

This API allows the client to update a security group.

@param id id path parameter.

type SelfRegisteredPortalService

type SelfRegisteredPortalService service

func (*SelfRegisteredPortalService) CreateSelfRegisteredPortal

func (s *SelfRegisteredPortalService) CreateSelfRegisteredPortal(requestSelfRegisteredPortalCreateSelfRegisteredPortal *RequestSelfRegisteredPortalCreateSelfRegisteredPortal) (*resty.Response, error)

CreateSelfRegisteredPortal Create self registered portal

This API creates a self registered portal.

func (*SelfRegisteredPortalService) DeleteSelfRegisteredPortalByID

func (s *SelfRegisteredPortalService) DeleteSelfRegisteredPortalByID(id string) (*resty.Response, error)

DeleteSelfRegisteredPortalByID Delete self registered portal by ID

This API deletes a self registered portal by ID.

@param id id path parameter.

func (*SelfRegisteredPortalService) GetSelfRegisteredPortalByID

func (s *SelfRegisteredPortalService) GetSelfRegisteredPortalByID(id string) (*ResponseSelfRegisteredPortalGetSelfRegisteredPortalByID, *resty.Response, error)

GetSelfRegisteredPortalByID Get self registered portal by ID

This API allows the client to get a self registered portal by ID.

@param id id path parameter.

func (*SelfRegisteredPortalService) GetSelfRegisteredPortals

func (s *SelfRegisteredPortalService) GetSelfRegisteredPortals(getSelfRegisteredPortalsQueryParams *GetSelfRegisteredPortalsQueryParams) (*ResponseSelfRegisteredPortalGetSelfRegisteredPortals, *resty.Response, error)

GetSelfRegisteredPortals Get all self registered portals

This API allows the client to get all the self registered portals.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSelfRegisteredPortalsQueryParams Filtering parameter

func (*SelfRegisteredPortalService) GetVersion

func (s *SelfRegisteredPortalService) GetVersion() (*ResponseSelfRegisteredPortalGetVersion, *resty.Response, error)

GetVersion Get self registered portal version information

This API helps to retrieve the version information related to the self registered portal.

func (*SelfRegisteredPortalService) UpdateSelfRegisteredPortalByID

func (s *SelfRegisteredPortalService) UpdateSelfRegisteredPortalByID(id string, requestSelfRegisteredPortalUpdateSelfRegisteredPortalById *RequestSelfRegisteredPortalUpdateSelfRegisteredPortalByID) (*ResponseSelfRegisteredPortalUpdateSelfRegisteredPortalByID, *resty.Response, error)

UpdateSelfRegisteredPortalByID Update self registered portal by ID

This API allows the client to update a self registered portal by ID.

@param id id path parameter.

type SessionDirectoryService

type SessionDirectoryService service

func (*SessionDirectoryService) GetSessionByIPAddress

func (s *SessionDirectoryService) GetSessionByIPAddress() (*resty.Response, error)

GetSessionByIPAddress 🚧 getSessionByIpAddress

🚧 getSessionByIpAddress

func (*SessionDirectoryService) GetSessionByMacAddress

func (s *SessionDirectoryService) GetSessionByMacAddress() (*resty.Response, error)

GetSessionByMacAddress 🚧 getSessionByMacAddress

🚧 getSessionByMacAddress

func (*SessionDirectoryService) GetSessions

func (s *SessionDirectoryService) GetSessions() (*resty.Response, error)

GetSessions 🚧 getSessions

🚧 getSessions

func (*SessionDirectoryService) GetSessionsForRecovery

func (s *SessionDirectoryService) GetSessionsForRecovery() (*resty.Response, error)

GetSessionsForRecovery 🚧 getSessionsForRecovery

🚧 getSessionsForRecovery

func (*SessionDirectoryService) GetUserGroupByUserName

func (s *SessionDirectoryService) GetUserGroupByUserName() (*resty.Response, error)

GetUserGroupByUserName 🚧 getUserGroupByUserName

🚧 getUserGroupByUserName

func (*SessionDirectoryService) GetUserGroups

func (s *SessionDirectoryService) GetUserGroups() (*resty.Response, error)

GetUserGroups 🚧 getUserGroups

🚧 getUserGroups

type SgVnMappingService added in v1.0.0

type SgVnMappingService service

func (*SgVnMappingService) BulkCreateSgVnMappings added in v1.0.0

func (s *SgVnMappingService) BulkCreateSgVnMappings(requestSgVnMappingBulkCreateSgVnMappings *RequestSgVnMappingBulkCreateSgVnMappings) (*ResponseSgVnMappingBulkCreateSgVnMappings, *resty.Response, error)

BulkCreateSgVnMappings Create SG-VN Mappings in bulk

Create SG-VN Mappings in bulk

func (*SgVnMappingService) BulkDeleteSgVnMappings added in v1.0.0

func (s *SgVnMappingService) BulkDeleteSgVnMappings(requestSgVnMappingBulkDeleteSgVnMappings *RequestSgVnMappingBulkDeleteSgVnMappings) (*ResponseSgVnMappingBulkDeleteSgVnMappings, *resty.Response, error)

BulkDeleteSgVnMappings Delete SG-VN Mappings in bulk

Delete SG-VN Mappings in bulk

func (*SgVnMappingService) BulkUpdateSgVnMappings added in v1.0.0

func (s *SgVnMappingService) BulkUpdateSgVnMappings(requestSgVnMappingBulkUpdateSgVnMappings *RequestSgVnMappingBulkUpdateSgVnMappings) (*ResponseSgVnMappingBulkUpdateSgVnMappings, *resty.Response, error)

BulkUpdateSgVnMappings Update SG-VN Mappings in bulk

Update SG-VN Mappings in bulk

func (*SgVnMappingService) CreateSgVnMapping added in v1.0.0

func (s *SgVnMappingService) CreateSgVnMapping(requestSgVnMappingCreateSgVnMapping *RequestSgVnMappingCreateSgVnMapping) (*ResponseSgVnMappingCreateSgVnMapping, *resty.Response, error)

CreateSgVnMapping Create SG-VN Mapping

Create Security Group and Virtual Network mapping

func (*SgVnMappingService) DeleteSgVnMappingByID added in v1.0.0

func (s *SgVnMappingService) DeleteSgVnMappingByID(id string) (*ResponseSgVnMappingDeleteSgVnMappingByID, *resty.Response, error)

DeleteSgVnMappingByID Delete SG-VN mapping

Delete Security Group and Virtual Network mapping

@param id id path parameter.

func (*SgVnMappingService) GetSgVnMappingByID added in v1.0.0

func (s *SgVnMappingService) GetSgVnMappingByID(id string) (*ResponseSgVnMappingGetSgVnMappingByID, *resty.Response, error)

GetSgVnMappingByID Get SG-VN Mapping by id

Get Security Group and Virtual Network mapping by id

@param id id path parameter.

func (*SgVnMappingService) GetSgVnMappings added in v1.0.0

func (s *SgVnMappingService) GetSgVnMappings(getSgVnMappingsQueryParams *GetSgVnMappingsQueryParams) (*ResponseSgVnMappingGetSgVnMappings, *resty.Response, error)

GetSgVnMappings Get all SG-VN Mappings

Get all Security Group and Virtual Network mappings

@param getSgVnMappingsQueryParams Filtering parameter

func (*SgVnMappingService) UpdateSgVnMappingByID added in v1.0.0

func (s *SgVnMappingService) UpdateSgVnMappingByID(id string, requestSgVnMappingUpdateSgVnMappingById *RequestSgVnMappingUpdateSgVnMappingByID) (*ResponseSgVnMappingUpdateSgVnMappingByID, *resty.Response, error)

UpdateSgVnMappingByID Update SG-VN mapping

Update Security Group and Virtual Network mapping

@param id id path parameter.

type SmsProviderService

type SmsProviderService service

func (*SmsProviderService) GetSmsProvider

func (s *SmsProviderService) GetSmsProvider(getSMSProviderQueryParams *GetSmsProviderQueryParams) (*ResponseSmsProviderGetSmsProvider, *resty.Response, error)

GetSmsProvider Get all SMS providers

This API allows the client to get all the SMS providers.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSMSProviderQueryParams Filtering parameter

func (*SmsProviderService) GetVersion

func (s *SmsProviderService) GetVersion() (*ResponseSmsProviderGetVersion, *resty.Response, error)

GetVersion Get SMS provider version information

This API helps to retrieve the version information related to the SMS provider.

type SponsorGroupMemberService

type SponsorGroupMemberService service

func (*SponsorGroupMemberService) GetSponsorGroupMember

func (s *SponsorGroupMemberService) GetSponsorGroupMember(getSponsorGroupMemberQueryParams *GetSponsorGroupMemberQueryParams) (*ResponseSponsorGroupMemberGetSponsorGroupMember, *resty.Response, error)

GetSponsorGroupMember Get all sponsor group members

This API allows the client to get all the sponsor group members.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSponsorGroupMemberQueryParams Filtering parameter

func (*SponsorGroupMemberService) GetVersion

func (s *SponsorGroupMemberService) GetVersion() (*ResponseSponsorGroupMemberGetVersion, *resty.Response, error)

GetVersion Get sponsor group member version information

This API helps to retrieve the version information related to the sponsor group member.

type SponsorGroupService

type SponsorGroupService service

func (*SponsorGroupService) CreateSponsorGroup

func (s *SponsorGroupService) CreateSponsorGroup(requestSponsorGroupCreateSponsorGroup *RequestSponsorGroupCreateSponsorGroup) (*resty.Response, error)

CreateSponsorGroup Create sponsor group

This API creates a sponsor group.

func (*SponsorGroupService) DeleteSponsorGroupByID

func (s *SponsorGroupService) DeleteSponsorGroupByID(id string) (*resty.Response, error)

DeleteSponsorGroupByID Delete sponsor group by ID

This API deletes a sponsor group by ID.

@param id id path parameter.

func (*SponsorGroupService) GetSponsorGroup

func (s *SponsorGroupService) GetSponsorGroup(getSponsorGroupQueryParams *GetSponsorGroupQueryParams) (*ResponseSponsorGroupGetSponsorGroup, *resty.Response, error)

GetSponsorGroup Get all sponsor groups

This API allows the client to get all the sponsor groups.

Filter:

[name]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSponsorGroupQueryParams Filtering parameter

func (*SponsorGroupService) GetSponsorGroupByID

func (s *SponsorGroupService) GetSponsorGroupByID(id string) (*ResponseSponsorGroupGetSponsorGroupByID, *resty.Response, error)

GetSponsorGroupByID Get sponsor group by ID

This API allows the client to get a sponsor group by ID.

@param id id path parameter.

func (*SponsorGroupService) GetVersion

func (s *SponsorGroupService) GetVersion() (*ResponseSponsorGroupGetVersion, *resty.Response, error)

GetVersion Get sponsor group version information

This API helps to retrieve the version information related to the sponsor group.

func (*SponsorGroupService) UpdateSponsorGroupByID

func (s *SponsorGroupService) UpdateSponsorGroupByID(id string, requestSponsorGroupUpdateSponsorGroupById *RequestSponsorGroupUpdateSponsorGroupByID) (*ResponseSponsorGroupUpdateSponsorGroupByID, *resty.Response, error)

UpdateSponsorGroupByID Update sponsor group by ID

This API allows the client to update a sponsor group by ID.

@param id id path parameter.

type SponsorPortalService

type SponsorPortalService service

func (*SponsorPortalService) CreateSponsorPortal

func (s *SponsorPortalService) CreateSponsorPortal(requestSponsorPortalCreateSponsorPortal *RequestSponsorPortalCreateSponsorPortal) (*resty.Response, error)

CreateSponsorPortal Create sponsor portal

This API creates a sponsor portal.

func (*SponsorPortalService) DeleteSponsorPortalByID

func (s *SponsorPortalService) DeleteSponsorPortalByID(id string) (*resty.Response, error)

DeleteSponsorPortalByID Delete sponsor portal by ID

This API deletes a sponsor portal by ID.

@param id id path parameter.

func (*SponsorPortalService) GetSponsorPortal

func (s *SponsorPortalService) GetSponsorPortal(getSponsorPortalQueryParams *GetSponsorPortalQueryParams) (*ResponseSponsorPortalGetSponsorPortal, *resty.Response, error)

GetSponsorPortal Get all sponsor portals

This API allows the client to get all the sponsor portals.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSponsorPortalQueryParams Filtering parameter

func (*SponsorPortalService) GetSponsorPortalByID

func (s *SponsorPortalService) GetSponsorPortalByID(id string) (*ResponseSponsorPortalGetSponsorPortalByID, *resty.Response, error)

GetSponsorPortalByID Get sponsor portal by ID

This API allows the client to get a sponsor portal by ID.

@param id id path parameter.

func (*SponsorPortalService) GetVersion

func (s *SponsorPortalService) GetVersion() (*ResponseSponsorPortalGetVersion, *resty.Response, error)

GetVersion Get sponsor portal version information

This API helps to retrieve the version information related to the sponsor portal.

func (*SponsorPortalService) UpdateSponsorPortalByID

func (s *SponsorPortalService) UpdateSponsorPortalByID(id string, requestSponsorPortalUpdateSponsorPortalById *RequestSponsorPortalUpdateSponsorPortalByID) (*ResponseSponsorPortalUpdateSponsorPortalByID, *resty.Response, error)

UpdateSponsorPortalByID Update sponsor portal by ID

This API allows the client to update a sponsor portal by ID.

@param id id path parameter.

type SponsoredGuestPortalService

type SponsoredGuestPortalService service

func (*SponsoredGuestPortalService) CreateSponsoredGuestPortal

func (s *SponsoredGuestPortalService) CreateSponsoredGuestPortal(requestSponsoredGuestPortalCreateSponsoredGuestPortal *RequestSponsoredGuestPortalCreateSponsoredGuestPortal) (*resty.Response, error)

CreateSponsoredGuestPortal Create sponsored guest portal

This API creates a sponsored guest portal.

func (*SponsoredGuestPortalService) DeleteSponsoredGuestPortalByID

func (s *SponsoredGuestPortalService) DeleteSponsoredGuestPortalByID(id string) (*resty.Response, error)

DeleteSponsoredGuestPortalByID Delete sponsored guest portal by ID

This API deletes a sponsored guest portal by ID.

@param id id path parameter.

func (*SponsoredGuestPortalService) GetSponsoredGuestPortalByID

func (s *SponsoredGuestPortalService) GetSponsoredGuestPortalByID(id string) (*ResponseSponsoredGuestPortalGetSponsoredGuestPortalByID, *resty.Response, error)

GetSponsoredGuestPortalByID Get sponsored guest portal by ID

This API allows the client to get a sponsored guest portal by ID.

@param id id path parameter.

func (*SponsoredGuestPortalService) GetSponsoredGuestPortals

func (s *SponsoredGuestPortalService) GetSponsoredGuestPortals(getSponsoredGuestPortalsQueryParams *GetSponsoredGuestPortalsQueryParams) (*ResponseSponsoredGuestPortalGetSponsoredGuestPortals, *resty.Response, error)

GetSponsoredGuestPortals Get all sponsored guest portals

This API allows the client to get all the sponsored guest portals.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSponsoredGuestPortalsQueryParams Filtering parameter

func (*SponsoredGuestPortalService) GetVersion

func (s *SponsoredGuestPortalService) GetVersion() (*ResponseSponsoredGuestPortalGetVersion, *resty.Response, error)

GetVersion Get sponsored guest portal version information

This API helps to retrieve the version information related to the sponsored guest portal.

func (*SponsoredGuestPortalService) UpdateSponsoredGuestPortalByID

func (s *SponsoredGuestPortalService) UpdateSponsoredGuestPortalByID(id string, requestSponsoredGuestPortalUpdateSponsoredGuestPortalById *RequestSponsoredGuestPortalUpdateSponsoredGuestPortalByID) (*ResponseSponsoredGuestPortalUpdateSponsoredGuestPortalByID, *resty.Response, error)

UpdateSponsoredGuestPortalByID Update sponsored guest portal by ID

This API allows the client to update a sponsored guest portal by ID.

@param id id path parameter.

type SupportBundleDownloadService

type SupportBundleDownloadService service

func (*SupportBundleDownloadService) DownloadSupportBundle

func (s *SupportBundleDownloadService) DownloadSupportBundle(requestSupportBundleDownloadDownloadSupportBundle *RequestSupportBundleDownloadDownloadSupportBundle) (FileDownload, *resty.Response, error)

DownloadSupportBundle Upload support bundle

This API allows the client to upload a support bundle.

func (*SupportBundleDownloadService) GetVersion

func (s *SupportBundleDownloadService) GetVersion() (*ResponseSupportBundleDownloadGetVersion, *resty.Response, error)

GetVersion Get support bundle download version information

This API helps to retrieve the version information related to the support bundle download.

type SupportBundleStatusService

type SupportBundleStatusService service

func (*SupportBundleStatusService) GetSupportBundleStatus

func (s *SupportBundleStatusService) GetSupportBundleStatus(getSupportBundleStatusQueryParams *GetSupportBundleStatusQueryParams) (*ResponseSupportBundleStatusGetSupportBundleStatus, *resty.Response, error)

GetSupportBundleStatus Get all support bundle status

This API allows the client to get all the support bundle status.

@param getSupportBundleStatusQueryParams Filtering parameter

func (*SupportBundleStatusService) GetSupportBundleStatusByID

func (s *SupportBundleStatusService) GetSupportBundleStatusByID(id string) (*ResponseSupportBundleStatusGetSupportBundleStatusByID, *resty.Response, error)

GetSupportBundleStatusByID Get support bundle status by ID

This API allows the client to get a support bundle status by ID.

@param id id path parameter.

func (*SupportBundleStatusService) GetVersion

func (s *SupportBundleStatusService) GetVersion() (*ResponseSupportBundleStatusGetVersion, *resty.Response, error)

GetVersion Get support bundle status version information

This API helps to retrieve the version information related to the support bundle status.

type SupportBundleTriggerConfigurationService

type SupportBundleTriggerConfigurationService service

func (*SupportBundleTriggerConfigurationService) CreateSupportBundle

func (s *SupportBundleTriggerConfigurationService) CreateSupportBundle(requestSupportBundleTriggerConfigurationCreateSupportBundle *RequestSupportBundleTriggerConfigurationCreateSupportBundle) (*resty.Response, error)

CreateSupportBundle Create support bundle trigger configuration

This API allows the client to create a support bundle trigger configuration.

func (*SupportBundleTriggerConfigurationService) GetVersion

GetVersion Get support bundle trigger configuration version information

This API helps to retrieve the version information related to the support bundle trigger configuration.

type SxpConnectionsService

type SxpConnectionsService service

func (*SxpConnectionsService) BulkRequestForSxpConnections

func (s *SxpConnectionsService) BulkRequestForSxpConnections(requestSxpConnectionsBulkRequestForSXPConnections *RequestSxpConnectionsBulkRequestForSxpConnections) (*resty.Response, error)

BulkRequestForSxpConnections Submit bulk request

This API allows the client to submit the bulk request.

func (*SxpConnectionsService) CreateSxpConnections

func (s *SxpConnectionsService) CreateSxpConnections(requestSxpConnectionsCreateSXPConnections *RequestSxpConnectionsCreateSxpConnections) (*resty.Response, error)

CreateSxpConnections Create SXP connection

This API creates a SXP connection.

func (*SxpConnectionsService) DeleteSxpConnectionsByID

func (s *SxpConnectionsService) DeleteSxpConnectionsByID(id string) (*resty.Response, error)

DeleteSxpConnectionsByID Delete SXP connection

This API deletes a SXP connection.

@param id id path parameter.

func (*SxpConnectionsService) GetSxpConnections

func (s *SxpConnectionsService) GetSxpConnections(getSXPConnectionsQueryParams *GetSxpConnectionsQueryParams) (*ResponseSxpConnectionsGetSxpConnections, *resty.Response, error)

GetSxpConnections Get all SXP connections

This API allows the client to get all the SXP connections.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSXPConnectionsQueryParams Filtering parameter

func (*SxpConnectionsService) GetSxpConnectionsByID

func (s *SxpConnectionsService) GetSxpConnectionsByID(id string) (*ResponseSxpConnectionsGetSxpConnectionsByID, *resty.Response, error)

GetSxpConnectionsByID Get SXP connection by ID

This API allows the client to get a SXP connection by ID.

@param id id path parameter.

func (*SxpConnectionsService) GetVersion

func (s *SxpConnectionsService) GetVersion() (*ResponseSxpConnectionsGetVersion, *resty.Response, error)

GetVersion Get SXP connections version information

This API helps to retrieve the version information related to the SXP connections.

func (*SxpConnectionsService) MonitorBulkStatusSxpConnections

func (s *SxpConnectionsService) MonitorBulkStatusSxpConnections(bulkid string) (*ResponseSxpConnectionsMonitorBulkStatusSxpConnections, *resty.Response, error)

MonitorBulkStatusSxpConnections Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*SxpConnectionsService) UpdateSxpConnectionsByID

func (s *SxpConnectionsService) UpdateSxpConnectionsByID(id string, requestSxpConnectionsUpdateSXPConnectionsById *RequestSxpConnectionsUpdateSxpConnectionsByID) (*ResponseSxpConnectionsUpdateSxpConnectionsByID, *resty.Response, error)

UpdateSxpConnectionsByID Update SXP connection

This API allows the client to update a SXP connection.

@param id id path parameter.

type SxpLocalBindingsService

type SxpLocalBindingsService service

func (*SxpLocalBindingsService) BulkRequestForSxpLocalBindings

func (s *SxpLocalBindingsService) BulkRequestForSxpLocalBindings(requestSxpLocalBindingsBulkRequestForSXPLocalBindings *RequestSxpLocalBindingsBulkRequestForSxpLocalBindings) (*resty.Response, error)

BulkRequestForSxpLocalBindings Submit bulk request

This API allows the client to submit the bulk request.

func (*SxpLocalBindingsService) CreateSxpLocalBindings

func (s *SxpLocalBindingsService) CreateSxpLocalBindings(requestSxpLocalBindingsCreateSXPLocalBindings *RequestSxpLocalBindingsCreateSxpLocalBindings) (*resty.Response, error)

CreateSxpLocalBindings Create SXP local binding

This API creates a SXP local binding.

func (*SxpLocalBindingsService) DeleteSxpLocalBindingsByID

func (s *SxpLocalBindingsService) DeleteSxpLocalBindingsByID(id string) (*resty.Response, error)

DeleteSxpLocalBindingsByID Delete SXP local binding

This API deletes a SXP local binding.

@param id id path parameter.

func (*SxpLocalBindingsService) GetSxpLocalBindings

func (s *SxpLocalBindingsService) GetSxpLocalBindings(getSXPLocalBindingsQueryParams *GetSxpLocalBindingsQueryParams) (*ResponseSxpLocalBindingsGetSxpLocalBindings, *resty.Response, error)

GetSxpLocalBindings Get all SXP local bindings

This API allows the client to get all the SXP local bindings.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSXPLocalBindingsQueryParams Filtering parameter

func (*SxpLocalBindingsService) GetSxpLocalBindingsByID

func (s *SxpLocalBindingsService) GetSxpLocalBindingsByID(id string) (*ResponseSxpLocalBindingsGetSxpLocalBindingsByID, *resty.Response, error)

GetSxpLocalBindingsByID Get SXP local binding by ID

This API allows the client to get a SXP local binding by ID.

@param id id path parameter.

func (*SxpLocalBindingsService) GetVersion

func (s *SxpLocalBindingsService) GetVersion() (*ResponseSxpLocalBindingsGetVersion, *resty.Response, error)

GetVersion Get SXP local bindings version information

This API helps to retrieve the version information related to the SXP local bindings.

func (*SxpLocalBindingsService) MonitorBulkStatusSxpLocalBindings

func (s *SxpLocalBindingsService) MonitorBulkStatusSxpLocalBindings(bulkid string) (*ResponseSxpLocalBindingsMonitorBulkStatusSxpLocalBindings, *resty.Response, error)

MonitorBulkStatusSxpLocalBindings Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

func (*SxpLocalBindingsService) UpdateSxpLocalBindingsByID

func (s *SxpLocalBindingsService) UpdateSxpLocalBindingsByID(id string, requestSxpLocalBindingsUpdateSXPLocalBindingsById *RequestSxpLocalBindingsUpdateSxpLocalBindingsByID) (*ResponseSxpLocalBindingsUpdateSxpLocalBindingsByID, *resty.Response, error)

UpdateSxpLocalBindingsByID Update SXP local binding

This API allows the client to update a SXP local binding.

@param id id path parameter.

type SxpVpnsService

type SxpVpnsService service

func (*SxpVpnsService) BulkRequestForSxpVpns

func (s *SxpVpnsService) BulkRequestForSxpVpns(requestSxpVpnsBulkRequestForSXPVPNs *RequestSxpVpnsBulkRequestForSxpVpns) (*resty.Response, error)

BulkRequestForSxpVpns Submit bulk request

This API allows the client to submit the bulk request.

func (*SxpVpnsService) CreateSxpVpn

func (s *SxpVpnsService) CreateSxpVpn(requestSxpVpnsCreateSXPVPN *RequestSxpVpnsCreateSxpVpn) (*resty.Response, error)

CreateSxpVpn Create SXP VPN

This API creates a SXP VPN.

func (*SxpVpnsService) DeleteSxpVpnByID

func (s *SxpVpnsService) DeleteSxpVpnByID(id string) (*resty.Response, error)

DeleteSxpVpnByID Delete SXP VPN

This API deletes a SXP VPN.

@param id id path parameter.

func (*SxpVpnsService) GetSxpVpnByID

func (s *SxpVpnsService) GetSxpVpnByID(id string) (*ResponseSxpVpnsGetSxpVpnByID, *resty.Response, error)

GetSxpVpnByID Get SXP VPN by ID

This API allows the client to get a SXP VPN by ID.

@param id id path parameter.

func (*SxpVpnsService) GetSxpVpns

func (s *SxpVpnsService) GetSxpVpns(getSXPVPNsQueryParams *GetSxpVpnsQueryParams) (*ResponseSxpVpnsGetSxpVpns, *resty.Response, error)

GetSxpVpns Get all SXP VPNs

This API allows the client to get all the SXP VPNs.

Filter:

[name, description]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

Sorting:

[name, description]

@param getSXPVPNsQueryParams Filtering parameter

func (*SxpVpnsService) GetVersion

func (s *SxpVpnsService) GetVersion() (*ResponseSxpVpnsGetVersion, *resty.Response, error)

GetVersion Get SXP VPNs version information

This API helps to retrieve the version information related to the SXP VPNs.

func (*SxpVpnsService) MonitorBulkStatusSxpVpns

func (s *SxpVpnsService) MonitorBulkStatusSxpVpns(bulkid string) (*ResponseSxpVpnsMonitorBulkStatusSxpVpns, *resty.Response, error)

MonitorBulkStatusSxpVpns Monitor bulk request

This API allows the client to monitor the bulk request.

@param bulkid bulkid path parameter.

type SystemCertificateService

type SystemCertificateService service

func (*SystemCertificateService) CreateSystemCertificate

func (s *SystemCertificateService) CreateSystemCertificate(requestSystemCertificateCreateSystemCertificate *RequestSystemCertificateCreateSystemCertificate) (*resty.Response, error)

CreateSystemCertificate Create system certificate

This API allows the client to create a system certificate.

func (*SystemCertificateService) GetVersion

func (s *SystemCertificateService) GetVersion() (*ResponseSystemCertificateGetVersion, *resty.Response, error)

GetVersion Get system certificate version information

This API helps to retrieve the version information related to the system certificate.

type SystemHealthService

type SystemHealthService service

func (*SystemHealthService) GetHealths

func (s *SystemHealthService) GetHealths() (*resty.Response, error)

GetHealths 🚧 getHealths

🚧 getHealths

func (*SystemHealthService) GetPerformances

func (s *SystemHealthService) GetPerformances() (*resty.Response, error)

GetPerformances 🚧 getPerformances

🚧 getPerformances

type TacacsCommandSetsService

type TacacsCommandSetsService service

func (*TacacsCommandSetsService) CreateTacacsCommandSets

func (s *TacacsCommandSetsService) CreateTacacsCommandSets(requestTacacsCommandSetsCreateTACACSCommandSets *RequestTacacsCommandSetsCreateTacacsCommandSets) (*resty.Response, error)

CreateTacacsCommandSets Create TACACS command sets

This API creates TACACS command sets.

func (*TacacsCommandSetsService) DeleteTacacsCommandSetsByID

func (s *TacacsCommandSetsService) DeleteTacacsCommandSetsByID(id string) (*resty.Response, error)

DeleteTacacsCommandSetsByID Delete TACACS command sets

This API deletes TACACS command sets.

@param id id path parameter.

func (*TacacsCommandSetsService) GetTacacsCommandSets

func (s *TacacsCommandSetsService) GetTacacsCommandSets(getTACACSCommandSetsQueryParams *GetTacacsCommandSetsQueryParams) (*ResponseTacacsCommandSetsGetTacacsCommandSets, *resty.Response, error)

GetTacacsCommandSets Get all TACACS command sets

This API allows the client to get all the TACACS command sets.

@param getTACACSCommandSetsQueryParams Filtering parameter

func (*TacacsCommandSetsService) GetTacacsCommandSetsByID

func (s *TacacsCommandSetsService) GetTacacsCommandSetsByID(id string) (*ResponseTacacsCommandSetsGetTacacsCommandSetsByID, *resty.Response, error)

GetTacacsCommandSetsByID Get TACACS command sets by ID

This API allows the client to get TACACS command sets by ID.

@param id id path parameter.

func (*TacacsCommandSetsService) GetTacacsCommandSetsByName

func (s *TacacsCommandSetsService) GetTacacsCommandSetsByName(name string) (*ResponseTacacsCommandSetsGetTacacsCommandSetsByName, *resty.Response, error)

GetTacacsCommandSetsByName Get TACACS command sets by name

This API allows the client to get TACACS command sets by name.

@param name name path parameter.

func (*TacacsCommandSetsService) GetVersion

func (s *TacacsCommandSetsService) GetVersion() (*ResponseTacacsCommandSetsGetVersion, *resty.Response, error)

GetVersion Get TACACS command sets version information

This API helps to retrieve the version information related to the TACACS command sets.

func (*TacacsCommandSetsService) UpdateTacacsCommandSetsByID

func (s *TacacsCommandSetsService) UpdateTacacsCommandSetsByID(id string, requestTacacsCommandSetsUpdateTACACSCommandSetsById *RequestTacacsCommandSetsUpdateTacacsCommandSetsByID) (*ResponseTacacsCommandSetsUpdateTacacsCommandSetsByID, *resty.Response, error)

UpdateTacacsCommandSetsByID Update TACACS command sets

This API allows the client to update TACACS command sets.

@param id id path parameter.

type TacacsExternalServersService

type TacacsExternalServersService service

func (*TacacsExternalServersService) CreateTacacsExternalServers

func (s *TacacsExternalServersService) CreateTacacsExternalServers(requestTacacsExternalServersCreateTACACSExternalServers *RequestTacacsExternalServersCreateTacacsExternalServers) (*resty.Response, error)

CreateTacacsExternalServers Create TACACS external servers

This API creates TACACS external servers.

func (*TacacsExternalServersService) DeleteTacacsExternalServersByID

func (s *TacacsExternalServersService) DeleteTacacsExternalServersByID(id string) (*resty.Response, error)

DeleteTacacsExternalServersByID Delete TACACS external servers

This API deletes TACACS external servers.

@param id id path parameter.

func (*TacacsExternalServersService) GetTacacsExternalServers

func (s *TacacsExternalServersService) GetTacacsExternalServers(getTACACSExternalServersQueryParams *GetTacacsExternalServersQueryParams) (*ResponseTacacsExternalServersGetTacacsExternalServers, *resty.Response, error)

GetTacacsExternalServers Get all TACACS external servers

This API allows the client to get all the TACACS external servers.

@param getTACACSExternalServersQueryParams Filtering parameter

func (*TacacsExternalServersService) GetTacacsExternalServersByID

func (s *TacacsExternalServersService) GetTacacsExternalServersByID(id string) (*ResponseTacacsExternalServersGetTacacsExternalServersByID, *resty.Response, error)

GetTacacsExternalServersByID Get TACACS external servers by ID

This API allows the client to get TACACS external servers by ID.

@param id id path parameter.

func (*TacacsExternalServersService) GetTacacsExternalServersByName

func (s *TacacsExternalServersService) GetTacacsExternalServersByName(name string) (*ResponseTacacsExternalServersGetTacacsExternalServersByName, *resty.Response, error)

GetTacacsExternalServersByName Get TACACS external servers by name

This API allows the client to get TACACS external servers by name.

@param name name path parameter.

func (*TacacsExternalServersService) GetVersion

func (s *TacacsExternalServersService) GetVersion() (*ResponseTacacsExternalServersGetVersion, *resty.Response, error)

GetVersion Get TACACS external servers version information

This API helps to retrieve the version information related to the TACACS external servers.

func (*TacacsExternalServersService) UpdateTacacsExternalServersByID

func (s *TacacsExternalServersService) UpdateTacacsExternalServersByID(id string, requestTacacsExternalServersUpdateTACACSExternalServersById *RequestTacacsExternalServersUpdateTacacsExternalServersByID) (*ResponseTacacsExternalServersUpdateTacacsExternalServersByID, *resty.Response, error)

UpdateTacacsExternalServersByID Update TACACS external servers

This API allows the client to update TACACS external servers.

@param id id path parameter.

type TacacsProfileService

type TacacsProfileService service

func (*TacacsProfileService) CreateTacacsProfile

func (s *TacacsProfileService) CreateTacacsProfile(requestTacacsProfileCreateTACACSProfile *RequestTacacsProfileCreateTacacsProfile) (*resty.Response, error)

CreateTacacsProfile Create TACACS profile

This API creates a TACACS profile.

func (*TacacsProfileService) DeleteTacacsProfileByID

func (s *TacacsProfileService) DeleteTacacsProfileByID(id string) (*resty.Response, error)

DeleteTacacsProfileByID Delete TACACS profile

This API deletes a TACACS profile.

@param id id path parameter.

func (*TacacsProfileService) GetTacacsProfile

func (s *TacacsProfileService) GetTacacsProfile(getTACACSProfileQueryParams *GetTacacsProfileQueryParams) (*ResponseTacacsProfileGetTacacsProfile, *resty.Response, error)

GetTacacsProfile Get all TACACS eprofiles

This API allows the client to get all the TACACS profiles.

@param getTACACSProfileQueryParams Filtering parameter

func (*TacacsProfileService) GetTacacsProfileByID

func (s *TacacsProfileService) GetTacacsProfileByID(id string) (*ResponseTacacsProfileGetTacacsProfileByID, *resty.Response, error)

GetTacacsProfileByID Get TACACS profile by ID

This API allows the client to get a TACACS profile by ID.

@param id id path parameter.

func (*TacacsProfileService) GetTacacsProfileByName

func (s *TacacsProfileService) GetTacacsProfileByName(name string) (*ResponseTacacsProfileGetTacacsProfileByName, *resty.Response, error)

GetTacacsProfileByName Get TACACS profile by name

This API allows the client to get a TACACS profile by name.

@param name name path parameter.

func (*TacacsProfileService) GetVersion

func (s *TacacsProfileService) GetVersion() (*ResponseTacacsProfileGetVersion, *resty.Response, error)

GetVersion Get TACACS profile version information

This API helps to retrieve the version information related to the TACACS profile.

func (*TacacsProfileService) UpdateTacacsProfileByID

func (s *TacacsProfileService) UpdateTacacsProfileByID(id string, requestTacacsProfileUpdateTACACSProfileById *RequestTacacsProfileUpdateTacacsProfileByID) (*ResponseTacacsProfileUpdateTacacsProfileByID, *resty.Response, error)

UpdateTacacsProfileByID Update TACACS profile

This API allows the client to update a TACACS profile.

@param id id path parameter.

type TacacsServerSequenceService

type TacacsServerSequenceService service

func (*TacacsServerSequenceService) CreateTacacsServerSequence

func (s *TacacsServerSequenceService) CreateTacacsServerSequence(requestTacacsServerSequenceCreateTACACSServerSequence *RequestTacacsServerSequenceCreateTacacsServerSequence) (*resty.Response, error)

CreateTacacsServerSequence Create TACACS server sequence

This API creates a TACACS server sequence.

func (*TacacsServerSequenceService) DeleteTacacsServerSequenceByID

func (s *TacacsServerSequenceService) DeleteTacacsServerSequenceByID(id string) (*resty.Response, error)

DeleteTacacsServerSequenceByID Delete TACACS server sequence

This API deletes a TACACS server sequence.

@param id id path parameter.

func (*TacacsServerSequenceService) GetTacacsServerSequence

func (s *TacacsServerSequenceService) GetTacacsServerSequence(getTACACSServerSequenceQueryParams *GetTacacsServerSequenceQueryParams) (*ResponseTacacsServerSequenceGetTacacsServerSequence, *resty.Response, error)

GetTacacsServerSequence Get all TACACS server sequences

This API allows the client to get all the TACACS server sequences.

@param getTACACSServerSequenceQueryParams Filtering parameter

func (*TacacsServerSequenceService) GetTacacsServerSequenceByID

func (s *TacacsServerSequenceService) GetTacacsServerSequenceByID(id string) (*ResponseTacacsServerSequenceGetTacacsServerSequenceByID, *resty.Response, error)

GetTacacsServerSequenceByID Get TACACS server sequence by ID

This API allows the client to get a TACACS server sequence by ID.

@param id id path parameter.

func (*TacacsServerSequenceService) GetTacacsServerSequenceByName

func (s *TacacsServerSequenceService) GetTacacsServerSequenceByName(name string) (*ResponseTacacsServerSequenceGetTacacsServerSequenceByName, *resty.Response, error)

GetTacacsServerSequenceByName Get TACACS server sequence by name

This API allows the client to get a TACACS server sequence by name.

@param name name path parameter.

func (*TacacsServerSequenceService) GetVersion

func (s *TacacsServerSequenceService) GetVersion() (*ResponseTacacsServerSequenceGetVersion, *resty.Response, error)

GetVersion Get TACACS server sequence version information

This API helps to retrieve the version information related to the TACACS server sequence.

func (*TacacsServerSequenceService) UpdateTacacsServerSequenceByID

func (s *TacacsServerSequenceService) UpdateTacacsServerSequenceByID(id string, requestTacacsServerSequenceUpdateTACACSServerSequenceById *RequestTacacsServerSequenceUpdateTacacsServerSequenceByID) (*ResponseTacacsServerSequenceUpdateTacacsServerSequenceByID, *resty.Response, error)

UpdateTacacsServerSequenceByID Update TACACS server sequence

This API allows the client to update a TACACS server sequence.

@param id id path parameter.

type TasksService

type TasksService service

func (*TasksService) GetAllTaskStatus added in v1.1.0

func (s *TasksService) GetAllTaskStatus() (*ResponseTasksGetAllTaskStatus, *resty.Response, error)

GetAllTaskStatus get all task status

get all task status

func (*TasksService) GetTaskStatus

func (s *TasksService) GetTaskStatus(taskID string) (*ResponseTasksGetTaskStatus, *resty.Response, error)

GetTaskStatus Monitor task status

Monitor task status

@param taskID taskId path parameter. The id of the task executed before

func (*TasksService) GetTaskStatusByID

func (s *TasksService) GetTaskStatusByID(taskID string) (*ResponseTasksGetTaskStatus, *resty.Response, error)

Alias of GetTaskStatus Monitor task status

type TelemetryInformationService

type TelemetryInformationService service

func (*TelemetryInformationService) GetTelemetryInfoByID

func (s *TelemetryInformationService) GetTelemetryInfoByID(id string) (*ResponseTelemetryInformationGetTelemetryInfoByID, *resty.Response, error)

GetTelemetryInfoByID Get telemetry information by ID

This API allows the client to get telemetry information by ID.

@param id id path parameter.

func (*TelemetryInformationService) GetTelemetryInformation

func (s *TelemetryInformationService) GetTelemetryInformation(getTelemetryInformationQueryParams *GetTelemetryInformationQueryParams) (*ResponseTelemetryInformationGetTelemetryInformation, *resty.Response, error)

GetTelemetryInformation Get all telemtry information

This API allows the client to get all the telemetry information.

Filter:

[deploymentId]

To search resources by using toDate

column,follow the format:

DD-MON-YY (Example:13-SEP-18)

Day or Year:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13

Month:GET /ers/config/guestuser/?filter=toDate.CONTAINS.SEP

Date:GET /ers/config/guestuser/?filter=toDate.CONTAINS.13-SEP-18

@param getTelemetryInformationQueryParams Filtering parameter

func (*TelemetryInformationService) GetVersion

func (s *TelemetryInformationService) GetVersion() (*ResponseTelemetryInformationGetVersion, *resty.Response, error)

GetVersion Get telemtry information version information

This API helps to retrieve the version information related to the telemetry information.

type TelemetryService added in v1.1.0

type TelemetryService service

func (*TelemetryService) GetTransportGateway added in v1.1.0

func (s *TelemetryService) GetTransportGateway() (*ResponseTelemetryGetTransportGateway, *resty.Response, error)

GetTransportGateway Returns ISE transport gateway settings

Transport Gateway acts a proxy for the communication between the ISE servers in your network and the Telemetry servers in case of air-gapped network.

func (*TelemetryService) UpdateTransportGateway added in v1.1.0

func (s *TelemetryService) UpdateTransportGateway(requestTelemetryUpdateTransportGateway *RequestTelemetryUpdateTransportGateway) (*ResponseTelemetryUpdateTransportGateway, *resty.Response, error)

UpdateTransportGateway Configure ISE transport gateway settings

Transport Gateway acts a proxy for the communication between the ISE servers in your network and the Telemetry servers in case of air-gapped network.

type TrustSecConfigurationService

type TrustSecConfigurationService service

func (*TrustSecConfigurationService) GetEgressMatrices

func (s *TrustSecConfigurationService) GetEgressMatrices() (*resty.Response, error)

GetEgressMatrices 🚧 getEgressMatrices

🚧 getEgressMatrices

func (*TrustSecConfigurationService) GetEgressPolicies

func (s *TrustSecConfigurationService) GetEgressPolicies() (*resty.Response, error)

GetEgressPolicies 🚧 getEgressPolicies

🚧 getEgressPolicies

func (*TrustSecConfigurationService) GetSecurityGroupACLs

func (s *TrustSecConfigurationService) GetSecurityGroupACLs() (*resty.Response, error)

GetSecurityGroupACLs 🚧 getSecurityGroupAcls

🚧 getSecurityGroupAcls

func (*TrustSecConfigurationService) GetSecurityGroups

func (s *TrustSecConfigurationService) GetSecurityGroups() (*resty.Response, error)

GetSecurityGroups 🚧 getSecurityGroups

🚧 getSecurityGroups

type TrustSecSxpService

type TrustSecSxpService service

func (*TrustSecSxpService) GetBindings

func (s *TrustSecSxpService) GetBindings() (*resty.Response, error)

GetBindings 🚧 getBindings

🚧 getBindings

type VersionAndPatchService

type VersionAndPatchService service

func (*VersionAndPatchService) GetIseVersionAndPatch

func (s *VersionAndPatchService) GetIseVersionAndPatch() (*ResponseVersionAndPatchGetIseVersionAndPatch, *resty.Response, error)

GetIseVersionAndPatch Get Cisco ISE version and patch information

This API allows the client to get Cisco ISE version and patch information.

type VersionInfoService

type VersionInfoService service

func (*VersionInfoService) GetVersionInfo

func (s *VersionInfoService) GetVersionInfo(resource string) (*ResponseVersionInfoGetVersionInfo, *resty.Response, error)

GetVersionInfo Get the version info of the given resource

Get all VersionInfo

@param resource resource path parameter.

type VirtualNetworkService added in v1.0.0

type VirtualNetworkService service

func (*VirtualNetworkService) BulkCreateVirtualNetworks added in v1.0.0

func (s *VirtualNetworkService) BulkCreateVirtualNetworks(requestVirtualNetworkBulkCreateVirtualNetworks *RequestVirtualNetworkBulkCreateVirtualNetworks) (*ResponseVirtualNetworkBulkCreateVirtualNetworks, *resty.Response, error)

BulkCreateVirtualNetworks Create Virtual Network in bulk

Create Virtual Network in bulk

func (*VirtualNetworkService) BulkDeleteVirtualNetworks added in v1.0.0

func (s *VirtualNetworkService) BulkDeleteVirtualNetworks(requestVirtualNetworkBulkDeleteVirtualNetworks *RequestVirtualNetworkBulkDeleteVirtualNetworks) (*ResponseVirtualNetworkBulkDeleteVirtualNetworks, *resty.Response, error)

BulkDeleteVirtualNetworks Delete Virtual Network in bulk

Delete Virtual Network in bulk

func (*VirtualNetworkService) BulkUpdateVirtualNetworks added in v1.0.0

func (s *VirtualNetworkService) BulkUpdateVirtualNetworks(requestVirtualNetworkBulkUpdateVirtualNetworks *RequestVirtualNetworkBulkUpdateVirtualNetworks) (*ResponseVirtualNetworkBulkUpdateVirtualNetworks, *resty.Response, error)

BulkUpdateVirtualNetworks Update Virtual Network in bulk

Update Virtual Network in bulk

func (*VirtualNetworkService) CreateVirtualNetwork added in v1.0.0

func (s *VirtualNetworkService) CreateVirtualNetwork(requestVirtualNetworkCreateVirtualNetwork *RequestVirtualNetworkCreateVirtualNetwork) (*ResponseVirtualNetworkCreateVirtualNetwork, *resty.Response, error)

CreateVirtualNetwork Create Virtual Network

Create Virtual Network

func (*VirtualNetworkService) DeleteVirtualNetworkByID added in v1.0.0

func (s *VirtualNetworkService) DeleteVirtualNetworkByID(id string) (*ResponseVirtualNetworkDeleteVirtualNetworkByID, *resty.Response, error)

DeleteVirtualNetworkByID Delete Virtual Network

Delete Virtual Network

@param id id path parameter.

func (*VirtualNetworkService) GetVirtualNetworkByID added in v1.0.0

func (s *VirtualNetworkService) GetVirtualNetworkByID(id string) (*ResponseVirtualNetworkGetVirtualNetworkByID, *resty.Response, error)

GetVirtualNetworkByID Get Virtual Network by id

Get Virtual Network by id

@param id id path parameter.

func (*VirtualNetworkService) GetVirtualNetworks added in v1.0.0

func (s *VirtualNetworkService) GetVirtualNetworks(getVirtualNetworksQueryParams *GetVirtualNetworksQueryParams) (*ResponseVirtualNetworkGetVirtualNetworks, *resty.Response, error)

GetVirtualNetworks Get all Virtual Networks

Get all Virtual Networks

@param getVirtualNetworksQueryParams Filtering parameter

func (*VirtualNetworkService) UpdateVirtualNetworkByID added in v1.0.0

func (s *VirtualNetworkService) UpdateVirtualNetworkByID(id string, requestVirtualNetworkUpdateVirtualNetworkById *RequestVirtualNetworkUpdateVirtualNetworkByID) (*ResponseVirtualNetworkUpdateVirtualNetworkByID, *resty.Response, error)

UpdateVirtualNetworkByID Update Virtual Network

Update Virtual Network

@param id id path parameter.

type VnVLANMappingService added in v1.0.0

type VnVLANMappingService service

func (*VnVLANMappingService) BulkCreateVnVLANMappings added in v1.0.0

func (s *VnVLANMappingService) BulkCreateVnVLANMappings(requestVnVLANMappingBulkCreateVnVlanMappings *RequestVnVLANMappingBulkCreateVnVLANMappings) (*ResponseVnVLANMappingBulkCreateVnVLANMappings, *resty.Response, error)

BulkCreateVnVLANMappings Create VN-Vlan Mappings in bulk

Create VN-Vlan Mappings in bulk

func (*VnVLANMappingService) BulkDeleteVnVLANMappings added in v1.0.0

func (s *VnVLANMappingService) BulkDeleteVnVLANMappings(requestVnVLANMappingBulkDeleteVnVlanMappings *RequestVnVLANMappingBulkDeleteVnVLANMappings) (*ResponseVnVLANMappingBulkDeleteVnVLANMappings, *resty.Response, error)

BulkDeleteVnVLANMappings Delete VN-Vlan Mappings in bulk

Delete VN-Vlan Mappings in bulk

func (*VnVLANMappingService) BulkUpdateVnVLANMappings added in v1.0.0

func (s *VnVLANMappingService) BulkUpdateVnVLANMappings(requestVnVLANMappingBulkUpdateVnVlanMappings *RequestVnVLANMappingBulkUpdateVnVLANMappings) (*ResponseVnVLANMappingBulkUpdateVnVLANMappings, *resty.Response, error)

BulkUpdateVnVLANMappings Update VN-Vlan Mappings in bulk

Update VN-Vlan Mappings in bulk

func (*VnVLANMappingService) CreateVnVLANMapping added in v1.0.0

func (s *VnVLANMappingService) CreateVnVLANMapping(requestVnVLANMappingCreateVnVlanMapping *RequestVnVLANMappingCreateVnVLANMapping) (*ResponseVnVLANMappingCreateVnVLANMapping, *resty.Response, error)

CreateVnVLANMapping Create VN-Vlan Mapping

Create VN-Vlan Mapping

func (*VnVLANMappingService) DeleteVnVLANMappingByID added in v1.0.0

func (s *VnVLANMappingService) DeleteVnVLANMappingByID(id string) (*ResponseVnVLANMappingDeleteVnVLANMappingByID, *resty.Response, error)

DeleteVnVLANMappingByID Delete VN-Vlan Mapping

Delete VN-Vlan Mapping

@param id id path parameter.

func (*VnVLANMappingService) GetVnVLANMappingByID added in v1.0.0

func (s *VnVLANMappingService) GetVnVLANMappingByID(id string) (*ResponseVnVLANMappingGetVnVLANMappingByID, *resty.Response, error)

GetVnVLANMappingByID Get VN-Vlan Mapping by id

Get VN-Vlan Mapping by id

@param id id path parameter.

func (*VnVLANMappingService) GetVnVLANMappings added in v1.0.0

func (s *VnVLANMappingService) GetVnVLANMappings(getVnVlanMappingsQueryParams *GetVnVLANMappingsQueryParams) (*ResponseVnVLANMappingGetVnVLANMappings, *resty.Response, error)

GetVnVLANMappings Get all VN-Vlan Mappings

Get all VN-Vlan Mappings

@param getVnVlanMappingsQueryParams Filtering parameter

func (*VnVLANMappingService) UpdateVnVLANMappingByID added in v1.0.0

func (s *VnVLANMappingService) UpdateVnVLANMappingByID(id string, requestVnVLANMappingUpdateVnVlanMappingById *RequestVnVLANMappingUpdateVnVLANMappingByID) (*ResponseVnVLANMappingUpdateVnVLANMappingByID, *resty.Response, error)

UpdateVnVLANMappingByID Update VN-Vlan Mapping

Update VN-Vlan Mapping

@param id id path parameter.

Source Files

Jump to

Keyboard shortcuts

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